寫在前面的話
<p>
對于2016年,毋庸置疑的是直播年,在這樣一個大環(huán)境的推動下亮航,我想作為一個開發(fā)者同辣,不對直播相關(guān)的內(nèi)容去做了解與涉獵肯定是說不過去吧拷姿,所以這一篇就作為直播相關(guān)開發(fā)的啟篇惭载。
工欲善其事必先利其器,對于直播開發(fā)响巢,肯定是需要采集視頻源描滔,然后把視頻推流到服務(wù)端,本地在進行拉流播放的流程踪古。所以這個過程中含长,我們需要首先來把服務(wù)端這個中間環(huán)節(jié)的工作搞定,后續(xù)再弄推流和拉流功能》拢現(xiàn)在推流大部分都是使用RTMP/HLS協(xié)議拘泞,接下來我們看下這兩個協(xié)議的區(qū)別
RTMP是主流的直播傳輸協(xié)議,延遲低枕扫,可用于pc和移動端陪腌;HLS就是專門為適應(yīng)蘋果的一種直播協(xié)議,但它的延遲比RTMP要高烟瞧,在移動web端一般采用HLS協(xié)議诗鸭。
對于流媒體服務(wù)器,選擇性很多燕刻,接下用一張圖展示下主流的流媒體服務(wù)器
對于做客戶端的我們來說只泼,其實選擇那種都可以,因為這個其實并不在我們的工作范圍里面卵洗,我這邊選擇的是Red5请唱,這是純java開發(fā)的,并且他的搭建相對來說還是比較簡單的过蹂,so,開始我們的Red5服務(wù)器搭建吧
一.Red5服務(wù)器搭建
<p>
1.下載Red5
首先我們需要下載最新版本的 red5 服務(wù)器
下載頁面地址如下:
https://github.com/Red5/red5-server/releases
找到最新的版本下載十绑,如下
當(dāng)然,我相信你是下載不下來的酷勺,因為我下載也是下了好久
so本橙,這里有別人傳到CSDN的版本,雖然不是最新的脆诉,但是whatever
下載好以后找一個合適的位置解壓
2.配置環(huán)境變量
在 文件 ~/.bash_profile(如果沒有請創(chuàng)建) 內(nèi)部 添加一行甚亭,設(shè)置 RED5_HOME 變量,變量值就是你的 red5根目錄路徑击胜,如下
首先打開.bash_profile
open -e .bash_profile
然后添加red5根目錄路徑
保存并關(guān)閉更新剛配置的環(huán)境變量
source .bash_profile
3.啟動Red5
cd 到 red5根目錄下執(zhí)行 ls 命令查看一下 亏狰,會看到幾個.sh 后綴的文件
如下
其中:
red5.sh 是用來啟動 red5服務(wù)器的
red5-shutdown.sh 是用來關(guān)閉red5服務(wù)器的
執(zhí)行腳本
sh ./red5.sh
接下就看到服務(wù)器啟動起來了,如下
打開瀏覽器偶摔,輸入http://http://localhost:5080/ 回車
出現(xiàn)如下頁面表示啟動成功
服務(wù)器到這里就已經(jīng)搭建完畢了暇唾,接下來就是讓Red5服務(wù)器完成轉(zhuǎn)發(fā)的任務(wù)
二.Red5服務(wù)器轉(zhuǎn)發(fā)功能
<p>
看成功界面會有一個Launch a demo,這些demo都是Red5提供的,這些demo呢,我們通過csdn下載的版本其實已經(jīng)包含在里面了
點擊后可以看到如下的界面
這里的Publisher就是我們需要的Demo了策州,Publisher是用于采集視頻數(shù)據(jù)推流的
打開如下
這里首先將Location里面的鏈接中的localhost替換成我們本機的IP地址瘸味,然后Connect,接下來點擊Vedio選擇Vedio Device够挂,一般我們都是用的電腦打開這個界面旁仿,所以選擇筆記本或者其他內(nèi)置攝像頭,點擊Start孽糖,最后點擊上方的Publish就可以將攝像頭采集的數(shù)據(jù)上傳了丁逝。
數(shù)據(jù)上傳后自然要拉流驗證,拉流可以用VLC梭姓,至于VLC是什么霜幼,自行谷歌,
打開VLC如下
選擇Open NetWork,輸入鏈接為Publisher中的Location+Name
運行誉尖,稍后如下
到這里我們就看到了Red5流媒體服務(wù)器轉(zhuǎn)發(fā)功能成功了
寫在后面的話
<p>
直播服務(wù)器相關(guān)到這里就結(jié)束了罪既,其實相關(guān)的東西并不多,而且只要安裝結(jié)束后铡恕,在整個的直播開發(fā)中就不用在做操作了琢感,那么下一篇文章就是對于手機端數(shù)據(jù)源相關(guān)的采集,以及編碼相關(guān)探熔,peace~~~~