直播系統搭建中推流是什麼?直播系統搭建會遇到哪些難題?

推流
推流,就是將採集到的音頻、視頻數據經過流媒體協議發送到流媒體服務器。推流對這個直播鏈路影響很是大,若是推流的網絡不穩定,不管咱們如何作優化,觀衆的體驗都會很糟糕,因此也是咱們排查問題的第一步。推送協議主要有三種:
(1)RTSP(Real Time Streaming Protocol):實時流傳送協議,是用來控制聲音或影像的多媒體串流協議, 由Real Networks和Netscape共同提出的;
(2)RTMP(Real Time Messaging Protocol):實時消息傳送協議,是Adobe公司爲Flash播放器和服務器之間音頻、視頻和數據傳輸 開發的開放協議;
(3)HLS(HTTP Live Streaming):是蘋果公司(Apple Inc.)實現的基於HTTP的流媒體傳輸協議。
RTMP 是目前主流的流媒體傳輸協議,普遍用於直播領域,能夠說市面上絕大多數的直播產品都採用了這個協議,也有部分使用HLS協議。算法

難題服務器

1、從推流到拉流的通道:這當中包括數據採集→數據編碼→數據傳輸(流媒體服務器)→解碼數據→播放顯示整個流程;
2、內容複製分發:也就是CDN這塊,服務器收集到主播的視頻再經過節點講視頻內容分發到各個終端。CDN在直播中技術要求較高,也是最貴的,通常採用第三方,若是是本身作的話也要和CDN廠商對接經驗技術
3、美顏:美顏對於主播來講是十分重要的一個功能。美顏功能看似簡單,其實涉及到複雜的算法和圖片處理技術。美顏功能最早出現於圖片上,目前圖片上的美顏功能已經較爲成熟,視頻直播上的美顏還有很長的路須要走
4、聊天室:咱們在觀看直播的時候,還能夠在聊天室中進行聊天,這就是應用了IM及時聊天室。聊天室和羣聊的區別就是,用戶只有進入聊天室纔可以看到好友,進行聊天,退出聊天室後就看不到好友同時也不可以查看聊天記錄。
5、服務器:對於直播產品來講,流量的變化是很是大的,直播中,一天流量的高峯期是在晚上,對於一些網絡紅人的直播或者是明星的直播,流量會一會兒暴漲,流量的忽高忽低天然就對服務器提出了更高的要求。
視頻直播開發是一個龐大的工程,搭建過程當中出現的絕對不僅是以上幾個問題,整個搭建過程必需要嚴謹專業,否則搭建後期會出現更多的問題甚至致使軟件不可以正常的運行。這就對開發者的技術提出了很高的要求。網絡

相關文章
相關標籤/搜索