視頻直播項目的解決方案

最近在做直播項目,發現跟直播有關的常識介紹的資料比較少,我整理了一些和大家分享。

直播和播放設備,我們常見的就是手機和PC。

1.視頻源,手機攝像頭直播,PC屏幕直播:直播的時候我們希望把PC屏幕作爲視頻源直播出去。

2.播放源,手機,平板,PC等播放設備播放我們直播的實時畫面。

3.解決方案:

目前如果要做直播項目我們一般都採用第三方直播集成,例如騰訊雲直播,阿里雲,網易雲,七牛,等第三方都會提供視頻直播服,對接API和SDK。

我的項目使用的是騰訊雲直播,以騰訊云爲例介紹一下。

直播我們主要真對的是視頻流。

先說明兩個概念:

a.什麼是推流-就是視頻流的產生設備,攝像頭把採集到視頻實時畫面,通過提供的特定的視頻傳輸URL地址,把視頻傳輸到服務器。通常採用的是RTMP協議(一種數據傳輸協議)進行推流,例如騰訊雲的推流地址

rtmp://9613.livepush.myqcloud.com/live/12?txSecret=7eb8ffb04517ef114189fe77cfbf9228&txTime=5D7919FF,這就是推流。

 

b.什麼是拉流-在手機或者電腦上觀看直播,需要知道直播的播放地址,這個是建立在推流基礎之上的,有視頻源進行視頻推送以後才產生直播的數據流,拿到直播流的播放地址,進行播放,這個就是拉流。拉流一般會有多種播放協議,騰訊雲的有RTMP/FLV/HLS 3種播放協議。

RTMP/FLV/HLS 流媒體播放協議介紹

RTMP/FLV 用於客戶端和移動端播放。如果在網頁上播放需要下載flash插件,騰訊建議使用FLV播放

HLS:用於Web和H5。特別適合內容在QQ空間和朋友圈分享,無需安裝任何的客戶端。但HLS有15s左右的延時。

PC直播目前採用的是OBS開源工具進行直播的,在PC上安裝OBS工具,把推流地址配置到OBS工具裏,在OBS理設置直播室要捕獲的直播窗口即可。

如果需要聊天室,送花,發紅包,彈幕,需集成IM(即時消息通訊)

我已經做過騰訊雲直播,在實踐中有問題的可以加羣交流721200119 ,很榮幸爲你解答,沒錯我就是羣主

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章