個人直播背後的技術分析

2021-07-24 16:26:42 字數 1328 閱讀 1789

文/胡小清

作者簡介:

2000 年加入華為,一直從事軟體產品和解決方案的研發、系統設計、架構設計工作。

個人直播

關鍵技術

1、rtmp(real time messaging protocol)

個人直播中大家了解到最多的技術是 rtmp,基於實時的**流傳送技術;但傳統 rtmp 基於 tcp,需要 tcp 三次握手、慢啟動等擁塞控制演算法導致啟動速度慢,對網路容忍度低;rmtp 支援推流和拉流兩種方式;

基於 rtmp 的變種協議包括:

將 rtmp 改造通過 reliable udp 的思路是為了解決 tcp 的傳輸效率問題,可以實現快速建鏈、快速重傳支援傳輸速度提公升 5-10 倍;

rtmp specification 在這裡可以獲取到:

源端處理技術:水印技術、logo、字幕、美顏濾鏡、人臉檢測、直播道具、pc 桌面共享;

高效能低功耗編碼:通過 gpu 加速、降低編碼效能消耗,在移動端考慮降低功耗;採用硬體 h.264 編碼/h.265 編碼,如何解決異構終端的適配難題,目前大部分應用傾向於軟解。

3、300 ms 快速啟播/快速切換

直播啟動的時間在什麼水平是客戶可以接受的,下面是使用者調查的資料,300 ms 以下的直播體驗是非常好的,目前網際網路個人直播平台的普遍的時間在 2000 ms 以上,花椒直播的啟播速度相對快一些,在 1000 ms-2000 ms:

直播頻道啟動或者切換的技術實際上在娛樂直播中沒有任何區別,直播切換啟動慢的主要原因,主要**於 cdn 和直播客戶端,主要的解決辦法:

4、降低卡頓

在個人直播中最常見的是卡頓,直播卡頓主要來自於三個原因:

據統計直播卡頓中 80% 來自於直播源上行環節的卡頓。

針對這三個問題的解決辦法分別是:

直播開篇 直播場景和技術分析

二 關於直播中問題和分析 參考鏈結 好吧,既然你們非要搞什麼直播,我就開始寫寫直播吧,怪不得webrtc是下一代關鍵技術,直播的一些業務頁必須要用webrtc來實現 3 5秒延時對於多數常見的直播形式一般問題不大,基本上滿足之前遇到的直播形式,但在某些場景下,直播的體驗非常差,例如我們最常見的連麥,...

雲棲大會直播背後是另一場關於技術的直播

10月16日下午,隨著導播間裡的8臺顯示器相繼黑屏,為期4天的 2016 杭州雲棲大會網路直播正式結束。16個會場 600 主題演講 4萬名參會嘉賓成就了一場全球規模最大的科技盛會,而這場大會的網路直播也見證了奧點云云播控系統的強大承載能力。奧點雲導播間 不做直播執行,而是直播播控技術的提供者。奧點...

世界盃直播背後的實時日誌分析

首先,介紹一下世界盃直播,簡化的資料流向 cdn實時日誌系統,通常有以下幾部分構成 資料清洗 日誌採集後,對資料進行清洗,以滿足不同場景的處理需求 如,對不同網域名稱日誌的定製化分析 資料處理和儲存 對於不同的應用場景,資料的處理和儲存方式也不盡相同 從整個架構上來說,整個cdn日誌分析涉及的環節多...