1

我正在使用 Amazon CloudFront RTMP 源流式传输视频

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

它运行良好。现在,我想做的是这样的:

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

这不像所写的那样工作,因为出于某种未知原因,一次只能播放两个视频中的一个。我希望 video1 和 video2 从单个 NetStream 播放相同的视频(以节省带宽)并保持完全同步。我怎样才能做到这一点?

4

2 回答 2

0

由于安全限制,bitmapData 根本无法访问。我将使用正在播放 2 个网络流的计划 B,但通过删除其音频来减小视频的文件大小。我必须等到亚马逊允许安全策略访问才能使用 bitmapData 解决方案。

于 2012-09-21T19:47:45.293 回答
0

如果您正在直接播放 FLV 文件(而不是从 FMS 流式传输),您应该能够:

  1. 加载文件URLStream
  2. 等待足够的数据开始将数据复制到ByteArray对象
  3. 根据需要创建尽可能多的NetStream对象并使用该appendBytes(bytes)方法

我还没有实际测试过,appendBytes()需要看逻辑,但理论上应该可以。

此外,它值得一个基准。但这可能比以与视频相同的速率重新绘制位图副本并保持两个视频同步要好。

于 2012-09-12T04:14:25.423 回答