質問

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を使用して、接続を確立できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top