使用一个NetStream对象同时提供两个Video对象

时间:2010-10-27 19:06:54

标签: flash video-streaming

我正在尝试将单个NetStream对象附加到两个单独的Video对象,而不是从服务器中提取冗余流。预期的行为将是两个视频显示相同的内容。但是,似乎我附加NetStream的最后一个视频是唯一将显示内容的视频。

有没有其他人遇到这个?如果我不需要,我宁愿不去使用BitmapData克隆像素的不优雅步骤。

由于

2 个答案:

答案 0 :(得分:0)

从Flash 10.1开始,Adobe最终添加了一些新功能,用于直接连接到NetStream对象的字节。新方法称为appendBytes,它建议允许以编程方式向NetStream对象添加字节。这主要用于Adobe对HTTP流的支持(最后)。在bytearray.org上有这个here的更多信息和演示。

这意味着您可以做的是使用HTTP流式传输视频流。您可以使用HTTP流式传输视频,然后使用单个HTTP流中的字节为两个不同的NetStream提供视频。因此,您从HTTP流中获取字节,然后在每个NetStream对象上调用ns.appendBytes(inputbytes)。您将拥有2个NetStream对象,但它将为您节省为每个对象提取冗余流的带宽。

如果您尝试滚动自己的视频分割器,那么您可能会遇到skipping between your video segments。 Adobe支持在其视频服务器中进行HTTP流分割,但我无法找到一个很好的参考,显示如何自己滚动。

答案 1 :(得分:0)

嗯,难道两次解码视频流有点蠢吗?在enterFrame处理程序中使用BitmapData.draw()来复制视频非常简单有效。