0

サーバーとフラッシュ クライアント間のカスタム通信を作成する必要があります。たとえば、エラー訂正を使用して UDP プロトコルを書きたいとします。TCP よりもはるかに高速で、ルーティングの問題に悩まされることはありません。残念ながら、既存の方法を置き換える方法は絶対に考えられません。

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

これにはすべてのコミュニケーションが含まれており、私はそれを制御できません。appendBytes を使用できることは理解していますが、この関数に正確に何を渡せばよいかわかりません。サーバー側で何でもできます。私のビデオは H.264 で、オーディオは ACC です。

4

2 に答える 2

0

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

独自のクラスを作成する場合は、アプリケーション レイヤーとオーディオ/ビデオ ストリームのデコードと再生 (FLV/F4V チャンクでフィードflash.net.DatagramSocket) にクラス (AIR 2+ で使用可能) を使用します。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

于 2012-04-26T14:52:47.527 に答える
0

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

お使いのブラウザでは、UDP を使用する方法はまったくありません!!! サンドボックスで実行される Flash アプリケーションは、TCP のみを使用します。

Airデスクトップ アプリケーションに使用され、コンパイル後にデスクトップ ラッパーで実行され、それ自体がソケットやその他の可能性に直接アクセスできます。

それでおしまい!TCP を使用する必要があります。

于 2012-09-18T12:11:55.297 に答える