2012-04-26 11 views
0

サーバとフラッシュクライアントの間にカスタム通信を作成する必要があります。たとえば、エラー訂正を使用してUDPプロトコルを作成したいとします。 TCPよりもはるかに高速で、ルーティングに問題がありません。これは、すべての通信を囲むストリーミングプロトコルをFlashクライアントにカスタマイズする方法

_stream = new NetStream(_connection); 
_video.attachNetStream(_stream); 

、私はそれを制御することはできません。残念ながら、私は絶対に、既存の方法を置き換える方法を考えることはできません。私はappendBytesを使うことができますが、この関数に正確に何を渡すべきかはわかりません。私はサーバー側で何かできます。私のビデオはH.264で、オーディオはACCです。

答えて

0

AIRアプリケーションでない限り、できません。既にアプリケーション層(OSIモデル)を扱っているネイティブAPIです。 (FLV/F4Vチャンクとfeeded)

、アプリケーション層のための(2+ AIRで利用可能) flash.net.DatagramSocketクラスを使用して、あなた自身の行いたい場合は

、およびオーディオ/ビデオ・ストリーム復号のためのNetStream.appendBytes &再生

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/DatagramSocket.html

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#appendBytes%28%29

+0

私はDatagramSocketを使用しようとしましたが、ライブラリには存在しません。クライアントマシンのブラウザで動作するフラッシュプレーヤーでAIRライブラリを使用できますか?あるいは、AIRの定義では不可能かもしれません。 – sergman

+0

"AIRアプリケーションでない限り、"できません。 Webアプリケーション(FlashPlayer WebBrowser Pluginで実行)にAIRライブラリを使用することはできません。 – mems

0

私はUDPで賭けていましたが、Flashでは動作しませんでした。私はそれを説明します:

あなたのブラウザでは、本当にUDPを使用する方法はありません! そこにあるFlashアプリケーションは、サンドボックス内で実行され、サンドボックスはTCPだけを話す!

エアは、デスクトップアプリケーションのために使用され、それ自体は、ソケットや他の可能性への直接アクセスを持っているデスクトップラッパー、中にコンパイルの実行後。

これだけです! TCPを使用する必要があります。

関連する問題