发布多个比特率的选项在您的编码软件中,如果您不使用专用硬件解决方案,通常是 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 复选框并指定流名称以包含您正在广播的所有流时,您将能够使用您提供的代码为播放器提供足够的数据以在流之间切换。