了解如何使用多比特率和自適應(yīng)比特率流使廣播對所有觀眾可用,而不受帶寬限制。
如果您熟悉配置實(shí)時(shí)流的基礎(chǔ)知識,那么您可能已經(jīng)聽說過“多比特率(MBR)”和“自適應(yīng)比特率(ABR)”這兩個(gè)術(shù)語。
MBR和ABR通??梢曰Q使用,這是與CDN如何使您的內(nèi)容可供觀看者使用的概念。有些CDN使用ABR,有些CDN使用MBR,這兩個(gè)術(shù)語之間的差異使您可以相應(yīng)地配置編碼器,并確保所選的CDN可以將流式內(nèi)容分發(fā)給所有帶寬級別的查看者。
自適應(yīng)比特率
在兩種流行的CDN(例如YouTube)使用的兩種方法中,ABR更為常見。使用ABR,您可以將單個(gè)已配置的流發(fā)送到CDN。CDN會檢測每個(gè)連接的觀看器的帶寬可用性,并自動(dòng)將廣播轉(zhuǎn)碼為具有適合每個(gè)用戶各自網(wǎng)絡(luò)的比特率的新流。這樣,ABR可以自動(dòng)“糾正”廣播內(nèi)容,以確保觀看者能夠連續(xù)觀看您的內(nèi)容而不會碰到緩沖墻。
圖1. 該圖顯示了ABR如何根據(jù)觀看者的帶寬對您的流進(jìn)行轉(zhuǎn)碼。
YouTube之類的CDN會在視頻的觀看選項(xiàng)中為觀看者顯示“自動(dòng)”選項(xiàng)。 選擇此選項(xiàng)將啟用ABR,以確保觀看者網(wǎng)絡(luò)上的任何限制或意外的擁塞都不會阻礙視頻流的播放。
這對編碼器管理員意味著什么?廣播到使用ABR的CDN時(shí),您需要根據(jù)上行鏈路帶寬配置可以上傳的最高質(zhì)量(即高比特率和高分辨率)流。通過提供如此高質(zhì)量的流,可以使那些擁有最大帶寬自由度的觀看者以最佳質(zhì)量觀看您的流,同時(shí)通過自動(dòng)將流轉(zhuǎn)碼為與網(wǎng)絡(luò)限制相匹配的級別,同時(shí)滿足較低帶寬的觀看者的需求。
圖2. CDN媒體播放器中的ABR“自動(dòng)”選項(xiàng)。
多比特率
自適應(yīng)比特率會自動(dòng)對從編碼器接收到的單個(gè)流進(jìn)行轉(zhuǎn)碼,而多比特率的工作方式則有所不同。使用MBR,您需要以不同的比特率配置和編碼程序的多個(gè)流,并廣播到所選的CDN。
為您的CDN以不同的比特率編碼多個(gè)流
圖3.一張圖表,顯示了編碼器如何為CDN以不同的比特率編碼多個(gè)流。
圖4.觀看者可以從CDN的視頻播放器中選擇不同的MBR流。
觀看者可以選擇多個(gè)流,然后選擇最適合其網(wǎng)絡(luò)帶寬的流。為了使觀看者更容易選擇,通常根據(jù)流的比特率深度(高,中,低等)或其分辨率來命名流(右側(cè)的圖4)。這些流通常作為CDN媒體播放器中的選項(xiàng)顯示,通常在“質(zhì)量設(shè)置”字段下。
為MBR配置編碼器:簡要說明
如果您選擇的CDN使用多比特率而不是自適應(yīng)比特率,則您可能想知道如何配置編碼器以發(fā)送同一程序的多個(gè)流。使用Pearl和Pearl-2,此過程非常簡單。
首先,您需要通過添加源,背景,圖像等來根據(jù)自己的喜好配置頻道的布局。此程序的流將是您的“高比特率”廣播,因此您需要在某個(gè)位置設(shè)置相對較高的比特率1080p時(shí)約為6 Mb / s或4 Mb / s。
接下來,您需要使用程序的RTSP地址將程序添加為新的RTSP源。為什么?因?yàn)橐圆煌谋忍芈拾l(fā)送兩個(gè)廣播,所以您需要另一個(gè)頻道來復(fù)制原始頻道,但使用不同的編碼設(shè)置。最簡單的方法是將高比特率頻道作為新的RTSP源,并在新的低比特率頻道中使用它。
圖5.使用程序的RTSP地址的localhost變體創(chuàng)建新的RTSP源。
重要提示:將頻道添加為新的RTSP來源時(shí),請將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。還要確保將首選傳輸設(shè)置為TCP。
從這里創(chuàng)建一個(gè)新程序,并將比特率設(shè)置為較低的比特率和分辨率。配置新程序的自定義布局,使其與第一個(gè)程序匹配,然后添加新創(chuàng)建的RTSP源。現(xiàn)在,您的第一個(gè)頻道的內(nèi)容已有效地“鏈接”到了這個(gè)新頻道,該頻道有效地模仿了第一個(gè)頻道的外觀,但充當(dāng)了“低比特率”廣播。
為了確保來自第一個(gè)通道的音頻在添加到第二個(gè)通道時(shí)通過RTSP源,請確保在“音頻源”下選擇了RTSP源,如下圖所示。
圖6.添加包含原始頻道內(nèi)容的新RTSP源(“第二頻道”)。
注意:如果您要在布局之間進(jìn)行實(shí)時(shí)切換,則需要從原始(第一個(gè))頻道中進(jìn)行切換。
重復(fù)此過程,將您的第一個(gè)程序添加為要?jiǎng)?chuàng)建的任何其他程序的RTSP源。 一些使用MBR的CDN僅對“高”和“低”比特率廣播感到滿意,但其他CDN可能會為您提供發(fā)送兩個(gè)以上節(jié)目的選項(xiàng),以滿足盡可能多的觀眾的需求。
當(dāng)您將兩個(gè)節(jié)目都流式傳輸?shù)紺DN時(shí),觀看者可以選擇手動(dòng)選擇最匹配其帶寬限制的廣播,從而實(shí)現(xiàn)流暢,無緩沖的流。就這么簡單。
無論您選擇的CDN使用哪種方法(自適應(yīng)比特率或多比特率),您都將具有必要的知識,以便相應(yīng)地配置編碼器并為觀眾提供最佳的觀看體驗(yàn)。