使用多比特率流提供最佳的现场直播
了解如何使用多比特率和自适应比特率流使广播对所有观众可用,而不受带宽限制。
如果您熟悉配置实时流的基础知识,那么您可能已经听说过“多比特率(MBR)”和“自适应比特率(ABR)”这两个术语。
MBR和ABR通常可以互换使用,这是与CDN如何使您的内容可供观看者使用的概念。有些CDN使用ABR,有些CDN使用MBR,这两个术语之间的差异使您可以相应地配置编码器,并确保所选的CDN可以将流式内容分发给所有带宽级别的查看者。
自适应比特率
在两种流行的CDN(例如YouTube)使用的两种方法中,ABR更为常见。使用ABR,您可以将单个已配置的流发送到CDN。CDN会检测每个连接的观看器的带宽可用性,并自动将广播转码为具有适合每个用户各自网络的比特率的新流。这样,ABR可以自动“纠正”广播内容,以确保观看者能够连续观看您的内容而不会碰到缓冲墙。
图1. 该图显示了ABR如何根据观看者的带宽对您的流进行转码。
YouTube之类的CDN会在视频的观看选项中为观看者显示“自动”选项。 选择此选项将启用ABR,以确保观看者网络上的任何限制或意外的拥塞都不会阻碍视频流的播放。
这对编码器管理员意味着什么?广播到使用ABR的CDN时,您需要根据上行链路带宽配置可以上传的最高质量(即高比特率和高分辨率)流。通过提供如此高质量的流,可以使那些拥有最大带宽自由度的观看者以最佳质量观看您的流,同时通过自动将流转码为与网络限制相匹配的级别,同时满足较低带宽的观看者的需求。
图2. CDN媒体播放器中的ABR“自动”选项。
多比特率
自适应比特率会自动对从编码器接收到的单个流进行转码,而多比特率的工作方式则有所不同。使用MBR,您需要以不同的比特率配置和编码程序的多个流,并广播到所选的CDN。
为您的CDN以不同的比特率编码多个流
图3.一张图表,显示了编码器如何为CDN以不同的比特率编码多个流。
图4.观看者可以从CDN的视频播放器中选择不同的MBR流。
观看者可以选择多个流,然后选择最适合其网络带宽的流。为了使观看者更容易选择,通常根据流的比特率深度(高,中,低等)或其分辨率来命名流(右侧的图4)。这些流通常作为CDN媒体播放器中的选项显示,通常在“质量设置”字段下。
为MBR配置编码器:简要说明
如果您选择的CDN使用多比特率而不是自适应比特率,则您可能想知道如何配置编码器以发送同一程序的多个流。使用Pearl和Pearl-2,此过程非常简单。
首先,您需要通过添加源,背景,图像等来根据自己的喜好配置频道的布局。此程序的流将是您的“高比特率”广播,因此您需要在某个位置设置相对较高的比特率1080p时约为6 Mb / s或4 Mb / s。
接下来,您需要使用程序的RTSP地址将程序添加为新的RTSP源。为什么?因为要以不同的比特率发送两个广播,所以您需要另一个频道来复制原始频道,但使用不同的编码设置。最简单的方法是将高比特率频道作为新的RTSP源,并在新的低比特率频道中使用它。
图5.使用程序的RTSP地址的localhost变体创建新的RTSP源。
重要提示:将频道添加为新的RTSP来源时,请将Pearl-2的IP地址更改为“ localhost”或“ 127.0.0.1”。在上面的示例中,原始地址rtsp://192.168.0.129:554 / stream.sdp更改为localhost变体rtsp://127.0.0.1:554 / stream.sdp。还要确保将首选传输设置为TCP。
从这里创建一个新程序,并将比特率设置为较低的比特率和分辨率。配置新程序的自定义布局,使其与第一个程序匹配,然后添加新创建的RTSP源。现在,您的第一个频道的内容已有效地“链接”到了这个新频道,该频道有效地模仿了第一个频道的外观,但充当了“低比特率”广播。
为了确保来自第一个通道的音频在添加到第二个通道时通过RTSP源,请确保在“音频源”下选择了RTSP源,如下图所示。
图6.添加包含原始频道内容的新RTSP源(“第二频道”)。
注意:如果您要在布局之间进行实时切换,则需要从原始(第一个)频道中进行切换。
重复此过程,将您的第一个程序添加为要创建的任何其他程序的RTSP源。 一些使用MBR的CDN仅对“高”和“低”比特率广播感到满意,但其他CDN可能会为您提供发送两个以上节目的选项,以满足尽可能多的观众的需求。
当您将两个节目都流式传输到CDN时,观看者可以选择手动选择最匹配其带宽限制的广播,从而实现流畅,无缓冲的流。就这么简单。
无论您选择的CDN使用哪种方法(自适应比特率或多比特率),您都将具有必要的知识,以便相应地配置编码器并为观众提供最佳的观看体验。