當前位置:首頁>職場>直播技術的發(fā)展史(理解直播及其工作原理)
發(fā)布時間:2024-01-24閱讀(16)
直播 Easy Tech #011#翻譯 | Alex 技術審校 | 章琦 本文來自OTTVerse,作者為Krishna Rao Vijayanagar。
直播是指通過互聯(lián)網實時傳輸演出的音頻和視頻內容。隨著實時視頻的流行,直播儼然已成為眾多企業(yè)和組織市場戰(zhàn)略的重要組成部分。直播可用于活動(賽事)直播、提供客戶服務以及舉行網絡研討會等一切內容。
本篇文章將帶你探索什么是直播、直播的工作原理以及如何將它用于你自己的企業(yè)或者組織中。讓我們一起來看一個典型的直播架構,然后為你詳細解釋轉碼、封裝、DRM、廣告插入、基于CDN的傳輸、回放以及其他組成直播管道的服務。
注意:直播管道包含了各種組件、工具和系統(tǒng),但為了控制文章長度,我并不會在文中提及。比如,我不會在文中深入講解OBS Studio、攝像機、麥克風、綠幕、圖像、Overlay、渲染、后處理和字幕等。但是請繼續(xù)關注我的文章,后續(xù)會帶大家深入探索。
簡介完畢,讓我們一起開始直播旅程吧!
采集并傳送視頻到流媒體軟件或平臺直播的第一步就是通過攝像機采集視頻。攝像機的分辨率、配置和性能取決于應用程序。如果你在向朋友直播,或許你的筆記本中內置的攝像頭就足夠用了。但如果是直播一場音樂會或者體育賽事,那你最好使用專業(yè)的設備(燈光、攝像機和其他專用設備等)。
在政治集會、音樂會、體育賽事等大型活動中,攝像機饋送使用OB Van(戶外錄影轉播車)通過衛(wèi)星傳輸?shù)睫D播站。這些本地/國家轉播站收到視頻后會對其進行處理,包括添加圖像、Slates(類似于拍攝電影時使用的場記板,以圖像或者短視頻形式插入在直播中)、廣告和提示文字等,然后將視頻發(fā)送給直播管道進行轉碼等操作。
對于較小規(guī)模的視頻制作,可以直接使用OBS Studio等專用軟件在計算機上現(xiàn)場處理攝像機饋送(包括添加圖像、Slates等),然后通過專業(yè)的直播平臺在現(xiàn)場進行壓縮(或在云上壓縮)。
在下一部分,我們將學習直播中最重要的內容——視頻轉碼。
視頻轉碼視頻編碼是一門在減少視頻數(shù)據(jù)體積大小或碼率的同時而不對其質量產生不良影響(在人類的視覺感知下)的科學,也被稱為壓縮。而視頻轉碼是指重新編碼壓縮文件,但它多了一個編碼之前對傳入視頻解碼的步驟。
通常情況下,視頻轉碼器有很多功能,比如能夠:
視頻轉碼由一系列被稱為視頻編解碼器的算法和工具實現(xiàn)。這些編解碼器被眾多公司和個人經過不斷討論、辯論和實驗后被開發(fā)出來。一旦某個視頻編解碼器被標準化,那么任何人都可以購買許可證并根據(jù)標準來開發(fā)編解碼器。市面上流行的視頻編解碼器包括H.264/AVC、HEVC、AV1、VP9、LCEVC、VVC和EVC等等。
使用HLS和MPEG-DASH的ABR技術在轉碼以后,被編碼后的碼流被發(fā)送給封裝器,并創(chuàng)建符合ABR的視頻流。
什么是ABR? ABR是視頻傳輸中的一項技術:可以根據(jù)播放器的帶寬和緩沖自適應調整視頻發(fā)送。如果播放器的帶寬條件良好,那么它就會請求高質量視頻版本;如果播放器的帶寬突然下降或者緩沖增加,那么播放器就會請求低質量的視頻以防止過度緩沖。

MPEG-DASH和HLS(HTTP Live Streaming)是主流的基于HTTP的自適應碼率流媒體傳輸協(xié)議
為了支持基于HTTP的ABR視頻流,需要對轉碼器的輸出進行轉換,將其轉換為符合 HLS 或 MPEG-DASH 的視頻流的過程被稱為封裝。封裝過程包括:將視頻拆分為多個切片,然后將視頻切片編號、交付順序、輔助信息、元數(shù)據(jù)等信息記錄下來,并將這份記錄放到被稱為清單(DASH)或播放列表(HLS)的文件中。
這份清單首先被傳送給播放器。根據(jù)清單的指示,視頻播放器可以根據(jù)自身的緩存狀態(tài)和可用帶寬來合理請求視頻切片。
使用DRM和內容保護技術可以保護封裝視頻不被盜版和竊取。我們在下一部分會講到。
直播中的數(shù)字版權管理(DRM)DRM(Digital Rights Management,數(shù)字版權管理)是指保護視頻內容不被盜版、非法重播、非法下載以及阻止其他未經授權的視頻內容消費的系統(tǒng)或技術。
DRM如何工作?
有多種許可規(guī)則可供視頻服務提供商配置,從而控制觀看視頻的人群、時間和地點。在大部分商業(yè)DRM實現(xiàn)中,你能:
在減少盜版以及確保內容創(chuàng)作者能夠勞有所得方面,DRM發(fā)揮了重要作用。市面上有很多可以信賴的商業(yè)DRM技術,比如微軟的PlayReady、Google的Widevine和Apple的FairPlay。也有一些DRM供應商提供圍繞DRM解決方案的更多基礎設施,比如添加更多商業(yè)規(guī)則、分析或者視頻服務提供商工具等。
直播中的廣告插入AVOD(Advertising-based Video On Demand,廣告型視頻點播)是通過在視頻流中插入廣告的方式產生收益的一種視頻點播商業(yè)模式。
按理來說,AVOD服務是免費觀看的,因為視頻服務提供商已經從你每次的觀看或者點擊中獲利。但他們將廣告捆綁到Freemium(是指用免費服務吸引用戶,然后通過增值服務將部分免費用戶轉化為收費用戶)服務中,所以你需要訂閱才能觀看免廣告內容。
VAST(Video Ad Serving Template,視頻廣告服務模板)和VPAID(Video Player-Ad Interface Definition,視頻播放器廣告接口定義)是主要的廣告服務標準,由IAB(Interactive Advertising Bureau,互聯(lián)網廣告署)制定。通過使用這些標準,整個廣告生態(tài)系統(tǒng)在創(chuàng)建、編輯、提供和跟蹤廣告的過程中緊密運作。

在廣告?zhèn)鬏敺矫妫袃煞N在視頻中插入廣告的方法:CSAI(Client-Side Ad Insertion,客戶端廣告插入)和SSAI(Server-Side Ad Insertion,服務器端廣告插入)。
但是,播放器如何知道在什么時間播放視頻?通過清單或者播放列表發(fā)送到播放器的信息已經被廣告中斷信息修飾過,所以清單將明確指定何時播放廣告、在何處獲取廣告以及向何處發(fā)送廣告跟蹤數(shù)據(jù)。
哪里可以插入廣告?廣告可以插入到視頻播放前(pre-roll)、視頻播放中(mid-roll)或者在視頻結束后(post-roll)。插入位置的選擇取決于視頻服務提供商想要使用哪種廣告位置組合。他們也可以選擇將視頻組合成Ad-pods(YouTube推出的一款廣告產品,它允許廣告主在廣告時間連續(xù)播出兩支廣告。)。
直播中的CDNCDN(Content Delivery Networks,內容分發(fā)網絡)是分布在世界各地的服務器,用來快速有效傳輸直播視頻。CDN位于視頻播放器和源站之間,負責跨地理區(qū)域分發(fā)視頻內容。CDN通過有效調節(jié)流量、保護服務器免于過載和降低延遲保障了流暢的觀看體驗。
下面是對直播中CDN工作原理的簡單描述:

如下為直播時使用CDN的好處:
現(xiàn)在為止,我們已經講了轉碼、封裝、使用DRM保護視頻、向視頻中插入廣告或廣告標記、將視頻存儲在源站上并設置CDN用于傳輸,現(xiàn)在讓我們來學習如何開發(fā)供人們播放和觀看視頻的播放器。

視頻播放器形態(tài)、大小不一,并且它們需要針對操作系統(tǒng)和環(huán)境進行定制。這是因為人們會在不同的設備上觀看視頻,如筆記本電腦、游戲機、智能手機(iOS、Android系統(tǒng))、智能電視、平板電腦、電視機頂盒(Roku、Chromecast、AmazonFireTV)。由于這種多樣化的生態(tài)系統(tǒng),視頻播放器的開發(fā)和維護就需要多種編程技能,包括使用不同的編程語言進行編程,理解DRM、廣告插入和API的使用等。
讓我們來看看不同平臺上使用的視頻播放器:
也有一些開源播放器,如Exoplayer、VideoJS、HLS.js、Dash.js和Shaka player等。除此之外,許多公司提供收費的視頻播放器并提供支持。這些商業(yè)播放器需要測試與HLS、DASH、DRM、廣告插入和字幕的兼容性,并(常常)帶有用于收集回放信息的擴展API。
視頻分析:QoE和QoS整個世界都在數(shù)據(jù)上運行,你的直播平臺也不例外。視頻直播提供商應該使用分析服務系統(tǒng)或者構建自己的分析系統(tǒng)來為直播收集使用、QoE和QoS數(shù)據(jù)。
這些數(shù)據(jù)不僅能夠告訴你服務表現(xiàn),還能證明視頻流管道中每一部分都能通過合適的數(shù)據(jù)質量和數(shù)量來進行優(yōu)化。
播放器中收集到的最重要的數(shù)據(jù)包括:
獲取訂閱者、視頻等相關信息并將這些數(shù)據(jù)聯(lián)系在一起所產生的有用數(shù)據(jù)會幫助市場、銷售、內容生產/策劃團隊優(yōu)化他們的未來活動。
訂閱和付費服務訂閱和付費服務對于管理訂閱者、接受付費、續(xù)訂跟進十分必要,它們可以確保你的PVOD、SVOD和TVOD(PPV)業(yè)務正常運行。大部分人在想象如何構建直播系統(tǒng)的時候,只能想到編碼器和CDN,但事實上,諸如計費、付款、訂閱等輔助服務對于建立和運營您的業(yè)務也至關重要!
TVOD (按次付費)提供商也需要此類服務和工具來管理支付、允許付費用戶(僅限)訪問內容、在特定時間內限制訪問并實行某些限制。這些可以通過支付處理服務、訂閱管理服務和附有租用協(xié)議的 DRM 來實現(xiàn)。
重新“造輪子”毫無意義,花上100個小時自己來構建這些訂閱管理和支付服務,不如直接從現(xiàn)有供應商那里購買。
結語如你所見,直播需要許多移動組件,這些組件緊密地組合在一起從而獲得出色的用戶體驗。你可以使用開源或 COTS 應用程序自行設置所有組件,又或者可以選擇包含這些組件的 OVP(Online Video Platforms,在線視頻平臺)來快速上線。
在DIY和購買現(xiàn)成產品之間總是要權衡成本、上市時間、維護成本和質量等因素。你最好在仔細調查完所有影響業(yè)務的因素之后,再在二者之間做出決策。
我希望本篇文章能夠為你提供有用的信息,助你理解直播及其工作原理。我們下次再見,祝大家直播愉快!
致謝
本文已獲得作者Krishna Rao Vijayanagar授權翻譯和發(fā)布,特此感謝。
原文鏈接:
https://ottverse.com/what-is-live-streaming-how-does-livestreaming-work/
延伸閱讀:
Easy Tech:什么是I幀、P幀和B幀?
為什么直播時要用CDN?
理解ABR及其工作原理
掃描圖中二維碼了解大會更多信息

歡迎分享轉載→http://www.avcorse.com/read-232984.html
下一篇:紅娘是哪一部作品中的人物
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖