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

9
2个回答

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复选框,并指定包含您正在广播的所有流的流名称时,您将能够使用您提供的代码为播放器提供足够的数据以在不同的流之间切换。

0

不知道你具体在寻找什么,能否更具体地描述一下你的设置,例如你是使用 Red5 作为 RTMP 服务器还是 FMS?另外,为什么不使用你提供的指令中指定的 Flash 媒体编码器来创建具有多个比特率编码的文件呢?从我在 FMS 的演示中看到的情况来看,媒体是分别存储在不同的 FLV 文件中,并且可以在播放过程中动态切换。

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

你是否试图发布一个单一比特率文件,然后在多个较低比特率下进行流式传输?如果是这样,那么这篇文章可能会对你有所帮助:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接