文/胡小清
作者簡介:
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日誌分析涉及的環節多...