最近在做直播項目,發現跟直播有關的常識介紹的資料比較少,我整理了一些和大家分享。
直播和播放設備,我們常見的就是手機和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 ,很榮幸爲你解答,沒錯我就是羣主