1

AmazonCloudFrontRTMPソースからビデオをストリーミングしています

video.attachNetStream(myNetStream);
myNetStream.play(myVideoFileName,0,-1);

そしてそれは非常にうまく機能しています。さて、私がやりたいのは次のようなものです。

video1.attachNetStream(myNetStream);
video2.attachNetStream(myNetStream);
myNetStream.play(myVideoFileName,0,-1);

不明な理由により、2つのビデオのうち1つだけが一度に再生されるため、これは記述どおりに機能しません。video1とvideo2が単一のNetStreamから同じビデオを再生し(帯域幅を節約するため)、互いに完全に同期したままにしたい。どうすればこれを達成できますか?

4

2 に答える 2

0

FLVファイルを直接再生している場合(FMSからストリーミングしていない場合)、次のことができるはずです。

  1. 次のファイルをロードしますURLStream
  2. ByteArray十分なデータがオブジェクトへのデータのコピーを開始するのを待ちます
  3. NetStream必要な数のオブジェクトを作成し、appendBytes(bytes)メソッドを使用します

私は実際にそれをテストしていません、そして論理をappendBytes()調べる必要があります、しかし理論的にはそれはうまくいくはずです。

また、それはベンチマークに値します。ただし、ビデオと同じレートでビットマップコピーを再描画し、2つのビデオの同期を維持するよりもおそらく優れています。

于 2012-09-12T04:14:25.423 に答える
0

セキュリティ上の制限により、bitmapDataにはまったくアクセスできません。私は2つのネットストリームを再生しているプラ​​ンBを使用しますが、オーディオを削除することにより、ビデオの1つのファイルサイズを縮小します。AmazonがbitmapDataソリューションを使用するためのセキュリティポリシーアクセスを許可するまで待つ必要があります。

于 2012-09-21T19:47:45.293 に答える