RTMPを使用したFlex iOSアプリケーション
-
28-10-2019 - |
質問
AIRのRTMPSエンドポイントに接続しようとしています。
コードは次のようになります:
private function onCreationComplete():void{
var conn:NetConnection = new NetConnection();
conn.connect("rtmps://someserver.com/someapplication");
conn.proxyType = "best";
conn.addEventListener(NetStatusEvent.NET_STATUS,statusHandler);
}
private function statusHandler(event:NetStatusEvent):void{
var conn:NetConnection = NetConnection(event.target);
trace(event.info.code);
}
これは、ADL(エミュレータ)のデスクトップでアプリを実行するときに実際に完全に機能します。ただし、iPadにアプリケーション(.ipa)をインストールすると、接続が失敗します。
私のデスクトップとiPadの両方が同じワイヤレスネットワークに接続します(したがって、同じネットワークアーキテクチャを使用して接続します)
誰かが以前にこの種の行動を経験したことがありますか?
乾杯
解決
これはまだAir 3.1の問題です。 Adobeでバグレポートを提起しました - https://bugbase.adobe.com/index.cfm?event=bug&id=3133542
他のヒント
ここで何が間違っていたかを理解するためのいくつかの深刻な努力の後、
私たちはサーバーへの接続を介して確立することができませんでした rtmps
.
通常 rtmp
大丈夫のようですが、残念ながら私たちにとって選択肢ではありません。
*編集*
この問題は、Air 3.1リリースで解決されました。
wifi + proxyを介してRTMPを介して接続すると、iOSが失敗していることが判明しました。
をチェックしてください AIR 3.1リリースノート これの詳細については。
RTMPプロトコルを介してのみサーバーへの接続を確立します。代わりにRTMPを使用して、接続を確立できます。
所属していません StackOverflow