快速搭建直播服務器

HLS 目前廣泛地應用于點播和直播領(lǐng)域。動手搭建直播服務器,完成對客戶端所需直播視頻流媒體資源的支持。
環(huán)境:ubuntu16.04
步驟:
一、動手搭建流媒體服務器
step 1、下載開源srs流媒體服務器。在本地任意目錄下分別執(zhí)行以下命令:git clone https://github.com/ossrs/srs
或者前往該庫自行下載解壓到本地任意目錄下

step2、修改默認配置文件,并進行安裝。
首先,vi srs/trunk/conf/srs.conf? 把max_connections? ? 1000;修改為max_connections? ? 100;(注意:若不修改此值后面編譯中會報錯)
然后,執(zhí)行configure:
cd srs/trunk??
./configure
< --osx >??????
注意:在mac 系統(tǒng)中./configure 時需要添加--osx
最后,執(zhí)行make命令等待安裝完畢:
make

step3、修改默認配置文件,并進行安裝。
修改配置:
vi srs/trunk/conf/hls.conf
修改hls_path的路徑,默認路徑為./objs/nginx/html,這里修改為本地任意存放目錄
比如/home/zyr/custom/hlstest/updatevideo 。
hls_path的作用:直播中會將直播持續(xù)產(chǎn)生的m3u8文件和ts文件輸出保存到hls_path路徑中,有了m3u8文件就可以在啟動端播放了。
m3u8是一個包含許多ts視頻路徑和格式說明集合的文本文件,ts是一種視頻格式,是直播中一個小的視頻切片。(詳情:http://akagi201.org/post/hls-explained/?hmsr=toutiao.io)

step4、啟動srs服務器:
cd ~/custom/hlstest/ossrs/srs-master/trunk$
./objs/srs -c conf/hls.conf

二、使用OBS串流(參考:https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio)OBS Studio是免費的開源直播和屏幕錄制軟件
step1、
安裝ffmpeg
sudo apt-get install ffmpeg

若源中沒有ffmpeg可進行添加:
添加源:sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
更新源:sudo apt-get update
安裝:sudo apt-get install ffmpeg

step2、安裝OBS studio
添加源:sudo add-apt-repository ppa:obsproject/obs-studio
更新源:sudo apt-get update
安裝:sudo apt-get install obs-studio

step3、使用OBS studio
首先,新建”場景“,添加”來源“比如”窗口捕獲“

OBD studio

然后,在設(shè)置|”流“中配置自定義流媒體服務器,url為:rtmp://127.0.0.1:1935/hls,流密鑰為:livestream
注意:這里指的是前面所指的hls_path路徑(這里/home/zyr/custom/hlstest/updatevideo)下新建一個名字為hls(名字隨意)的文件夾來保存直播文件。url 的協(xié)議是rtmp://,端口號1935是src直播服務器應用程序的默認端口號,因為部署在本地,所以用本機ip地址127.0.0.1。流密鑰(隨意)是視頻文件的名稱比如:livestream.m3u8、livestream-1.ts、livestream-2.ts....。


設(shè)置自定義直播流地址

然后,就可以開始錄制和推流了

未開始直播
直播中

最后,打開緩存目錄/home/zyr/custom/hlstest/updatevideo/hls即可看到直播中源源不斷產(chǎn)生的視頻流啦

直播中產(chǎn)生的部分視頻流

參考網(wǎng)址:https://blog.csdn.net/wjwj1203/article/details/82664981
??????????????? https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容