9

我搜索了很多线程:

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);

但是他们都在谈论播放多比特率的实时视频,

我的问题是如何首先发布多个比特率的实时视频?

4

2 回答 2

0

不知道您到底在寻找什么,您能否更具体地了解您的设置,即您使用 Red5 作为 RTMP 服务器或 FMS 进一步使用您链接的说明中指定的闪存媒体编码器有什么问题为了创建具有多种比特率编码的文件,从我在 FMS 演示中看到的内容来看,我相信媒体位于单独的 flv 文件中,并且会即时切换它正在流式传输数据的文件。

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

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

将网络摄像头源发布到 Flash Media Server

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

于 2011-01-04T21:12:35.357 回答
0

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

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

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

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

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

livestream%1

或者:

livestream1;livestream2;livestream3

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

于 2013-10-24T05:53:13.510 回答