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

作者:七牛云

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


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


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


本系列文章大綱如下:

(一)開篇

(二)采集

(三)處理

(四)編碼和封裝

(五)推流和傳輸

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

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

(八)SDK 性能測試模型

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

1.采集

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


2.處理

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


3.編碼

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


4.推流和傳輸

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


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


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


5.轉(zhuǎn)碼

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


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


6.解碼和渲染

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


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


7.直播場景化解決方案

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


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


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


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



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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

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

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

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

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

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

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

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

關(guān)鍵字: 騰訊 編碼器 CPU

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

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

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

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

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

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

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

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

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

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉