如何发布多比特率(MBR)直播视频?

时间:2010-08-05 05:39:00

标签: video flash-media-server live-video

我搜索了很多帖子:

http://www.developsigner.com/blog/2009/05/28/multi-bitrate-live-streaming-with-fmle-adobe-flash-media-live-encoder

http://forums.adobe.com/thread/27371

dynamicStream.addStream("livestream1",200);
dynamicStream.addStream("livestream2",400);
dynamicStream.addStream("livestream2",600);


vid.play2(dynamicStream);

但他们所有人都在讨论播放多比特率直播视频,

我的问题是我如何能够发布多个比特率直播视频?

2 个答案:

答案 0 :(得分:0)

不知道你正在寻找什么,你可以更具体地说明你的设置,那就是你使用Red5作为RTMP服务器或FMS进一步使用指定的闪存介质编码器的问题是什么您为了创建具有多种比特率编码的文件而链接的指令,从我在FMS的演示中看到的媒体是在单独的flv文件中我相信并将切换哪一个是动态流数据。

http://livedocs.adobe.com/fms/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm

您是否尝试发布单个比特率文件,然后以多个较低的比特率进行流式处理,如果是这样,其他帖子可能会对您有所帮助:

Publish webcam feed to Flash Media Server

祝你好运,希望这有帮助, 肖恩

答案 1 :(得分:0)

发布多个比特率的选项在您的编码软件中,如果您没有使用专用硬件解决方案,通常是Flash Media Live Encoder。

在FMLE3中,设置位于“视频”部分下的“编码选项”标签中;在“输入大小”下方,您应该看到一组标记为“比特率”的字段,您最多可以检查三个字段。

但是,这仍然会让您遇到如何指定发布每个流的位置的问题,因为您只需要一个编辑框来输入目标流名称。针对此问题的解决方案可在http://help.adobe.com/en_US/FlashMediaLiveEncoder/3.0/Using/WSA7473A4B-12E2-4d43-A70F-2949CD87732F.html找到:

  

在Preset菜单下,为多位流选择一个选项   如果需要,可以是VP6或H.264视频。否则,输入您自己的   自定义编码值。在比特率和输出大小下,值为   每个流编号为1-2或1-3。数值是索引   编码流。您可以使用此索引值,表示为%i,   在流名称和文件名中作为区别。其他参数   也可以。在“输出”下,指定流名称和   文件名。编码多比特率流时,您可以使用   分号用于分隔唯一的流名称,或者您可以使用单个   带参数的流名称。对于文件名,您可以使用参数   区分流。注意:对于流名称,如果使用   分号和参数都会被忽略。

因此,要实现一组MBR流,就像您在代码中指定的那样,您可以将MBR流集合指定为:

livestream%1

或:

livestream1;livestream2;livestream3

如果您选中了所有MBR复选框,并且指定了流名称以包含您正在广播的所有流,您将能够使用您提供的代码为播放器提供足够的数据以在流之间切换