2011-09-09 16 views
1

AIRでrtmpsエンドポイントに接続しようとしています。rtmpsを使用したFlex iOSアプリケーション

コードは次のようになります。

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

の両方が

は、誰もが前に、この動作の種類を経験している(したがって、接続するために、同じネットワークアーキテクチャを使用して)同じワイヤレスネットワークに接続しますか?ここで間違っていたかを把握するためにいくつかの深刻な努力の後

乾杯

+0

私はザッと助けをのみを提供することができます。エミュレータでは動作していたが、デバイスでは動作していない人がいると聞いたことがある。私は、iOSが特定の行動をブロックしていることを知っています。あなたがしようとしていることが彼らの1つであるかどうかは分かりません。 iOSエミュレータが機能を適切に「制限」していないのだろうかと思います。がんばろう! – JeffryHouser

+0

私の最初の勘違いは、AIRランタイムのAPIを介してOS自体によって処理されると思われるので、証明書の問題があるかもしれないということです。 私は –

+0

:)この上のスペックを見つけたい、人々が http://bugs.adobe.com/jira/browse/FB-日干しJIRAに機能要求をログに記録されているので、実際に、エミュレータといくつかの問題があります31245 –

答えて

1

これはAir 3.1ではまだ問題です。 は、私は、Adobeとバグレポートを調達している - https://bugbase.adobe.com/index.cfm?event=bug&id=3133542

+0

修正が行われましたか? –

+1

Flexで動作するようにiOSでrtmps接続を取得できますが、自己生成SSL証明書を使用する必要があります。 Androidで自己証明書を使用して接続すると、認証するオプションが表示されます.iOSのように静かに失敗します。だから、Verisignのような人から証明書を購入して、あなたは良いはずです。私の会社のアプリmyCast(http://codeghost.co.uk/mycast)はFlexで構築されており、rtmpsに正常に接続できます。 – codeghost

1

は、我々はrtmps経由で当社のサーバーへの接続を確立することができませんでした。
通常のrtmpは申し訳ありませんが、私たちにとってはオプションではありません。

* EDITは *
この問題は、AIR 3.1リリースで解決しました。
iOSでは、RTMPS経由のWIFI +プロキシ経由の接続が失敗しました。
詳細については、AIR 3.1 release notesをご覧ください。

+0

あなたは信頼性の高い仕事をしていますか? AIRを使用してiOS上でRTMPSを調査すると、ネイティブObj Cになります。 –

1

私たちは、RTMPのprotocol.useのRTMPを介してサーバへの接続を確立する代わりに、接続を確立することができ、RTMPS。

関連する問題