了解如何使用多比特率和自適應比特率流使廣播對所有觀眾可用,而不受帶寬限制。
如果您熟悉配置實時流的基礎知識,那么您可能已經聽說過“多比特率(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使用哪種方法(自適應比特率或多比特率),您都將具有必要的知識,以便相應地配置編碼器并為觀眾提供最佳的觀看體驗。