當前位置:首頁 > 芯聞號 > 充電吧
[導讀]作者:七牛云隨著互聯(lián)網(wǎng)用戶消費內容和交互方式的升級,支撐這些內容和交互方式的基礎設施也正在悄悄發(fā)生變革。手機設備拍攝視頻能力和網(wǎng)絡的升級催生了大家對視頻直播領域的關注,吸引了很多互聯(lián)網(wǎng)創(chuàng)業(yè)者或者成熟企

作者:七牛云

隨著互聯(lián)網(wǎng)用戶消費內容和交互方式的升級,支撐這些內容和交互方式的基礎設施也正在悄悄發(fā)生變革。手機設備拍攝視頻能力和網(wǎng)絡的升級催生了大家對視頻直播領域的關注,吸引了很多互聯(lián)網(wǎng)創(chuàng)業(yè)者或者成熟企業(yè)進入該領域。


七牛云作為一家以基礎服務能力見長的云計算公司,于 6 月底發(fā)布了一個針對視頻直播的實時流網(wǎng)絡 LiveNet 和完整的直播云解決方案,很多開發(fā)者對這個網(wǎng)絡和解決方案的細節(jié)和使用場景非常感興趣。


結合七牛實時流網(wǎng)絡 LiveNet 和直播云解決方案的實踐,我們將用八篇文章,更系統(tǒng)化地介紹當下大熱的視頻直播各環(huán)節(jié)的關鍵技術,幫助視頻直播創(chuàng)業(yè)者們更全面、深入地了解視頻直播技術,更好地技術選型。


本系列文章大綱如下:

(一)開篇

(二)采集

(三)處理

(四)編碼和封裝

(五)推流和傳輸

(六)現(xiàn)代播放器原理

(七)延遲優(yōu)化

(八)SDK 性能測試模型

本文是《解密視頻直播技術》系列之一:開篇,我們將從整體介紹直播中的各個環(huán)節(jié)。

1.采集

采集是播放環(huán)節(jié)中的第一環(huán),iOS 系統(tǒng)因為軟硬件種類不多,硬件適配性較好,所以比較簡單。Android 則不同,市面上硬件機型非常多,難以做到一個庫適配所有硬件。PC 端的采集也跟各種攝像頭驅動有關,推薦使用目前市面上最好用的 PC 端開源免費軟件 OBS。


2.處理

「80% 的主播沒有美顏根本沒法看?!共还馐敲李仯芏嗥渌囊曨l處理如模糊效果、水印等也都是在這個環(huán)節(jié)做。目前 iOS 端比較知名的是 GPUImage 這個庫,提供了豐富端預處理效果,還可以基于這個庫自己寫算法實現(xiàn)更豐富端效果。Android 也有 GPUImage 這個庫的移植,叫做 android-gpuimage。同時,Google 官方開源了一個偉大的庫,覆蓋了 Android 上面很多多媒體和圖形圖像相關的處理。


3.編碼

編碼主要難點有兩個:1. 處理硬件兼容性問題。2. 在高 fps、低 bitrate 和音質畫質之間找到平衡。iOS 端硬件兼容性較好,可以直接采用硬編。而 Android 的硬編的支持則難得多,需要支持各種硬件機型,推薦使用軟編。


4.推流和傳輸

傳輸涉及到很多端:從主播端到服務端,從收流服務端到邊緣節(jié)點,以及再從邊緣節(jié)點到觀眾端。


推流端和分發(fā)端理論上需要支持的并發(fā)用戶數(shù)應該都是億級的,不過畢竟產(chǎn)生內容的推流端在少數(shù),和消費內容端播放端不是一個量級,但是他們對推流穩(wěn)定性和速度的要求比播放端高很多,這涉及到所有播放端能否看到直播,以及直播端質量如何。


很多人吐槽現(xiàn)在的 CDN 不靠譜,我也承認傳統(tǒng)的 CDN 在新時代顯得心有余力不足。你能夠借助 CDN 快速實現(xiàn)大規(guī)模的流分發(fā),但是穩(wěn)定高速的推流上傳可能還需要自己做很多工作。因此,我們七牛打造了一個直播專屬的實時流網(wǎng)絡,接下來我們會重點介紹這個網(wǎng)絡和傳統(tǒng) CDN 的差別。


5.轉碼

為了讓主播推上來的流適配各個平臺端各種不同協(xié)議,需要在服務端做一些流處理工作,比如轉碼成不同格式支持不同協(xié)議如 RTMP、HLS 和 FLV,一路轉多路流來適配各種不同的網(wǎng)絡狀況和不同分辨率的終端設備。


同時,為了配合一些運營需求,比如一些監(jiān)管部門的要求,我們在服務端也提供了內容識別如鑒黃的功能。


6.解碼和渲染

解碼和渲染,也即音視頻的播放,目前 iOS 端的播放兼容性較好,在延遲可接受的情況下使用 HLS 協(xié)議是最好的選擇,我們也提供了能夠播放 RTMP 和 HLS 的播放器 SDK。Android 的硬件解碼和編碼一樣也存在兼容性問題,目前比較好的開源播放器是基于 ffplay 的 ijkplayer,我們也基于此實現(xiàn)了一個更好的 Android SDK。


除了 SDK 的介紹之外,我們將重點介紹播放器的原理,以及現(xiàn)代視頻播放器的基本架構。


7.直播場景化解決方案

除了整個直播流程的介紹之外,我們將圍繞當下最火的直播場景如社交直播和游戲直播,介紹它背后的技術方案。這些技術方案不僅涉及到七牛這樣的直播基礎服務,還可能涉及到和場景相關的其它技術,如社交直播下的聊天、點贊和彈幕的支持。


在下一篇連載中,我們將詳細介紹下直播播放環(huán)節(jié)的前兩個環(huán)節(jié):采集和處理。


面對市場上各種視頻采集源,直播應用開發(fā)者應該如何去完整的覆蓋?


市場上主播的各種需求如美顏、水印、連麥互動等該怎么去滿足?



本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉