Android直播實現(二)srs流媒體伺服器部署
阿新 • • 發佈:2019-01-28
但是作為android程式設計師,寫好了推流器和播放器,沒有伺服器來測試還是很頭疼的,這裡就介紹一下srs伺服器的最簡單的部署,如果有興趣深入研究的可以去看看官方的wiki,因為是國內開發人員開源的,提供中文文件,講解的很詳細 https://github.com/ossrs/srs/wiki/v3_CN_Home
編譯:
官方推薦在CentOs 6.x 和 Ubuntu12.x下編譯,為了避免不必要的麻煩,我直接在Ububtu 12.04.5上進行編譯和部署的
首先clone srs原始碼
git clone https://github.com/ossrs/srs
cd srs/trunk
然後進行編譯
./configure --rtmp-hls --with-http-api --with-ffmpeg && make
//--rtmp-hls:開啟ssl/hls,其他功能都處於關閉狀態。
//--with-http-api:開啟http api介面。
//--with-ffmpeg:開啟FFMPEG
編譯完之後啟動就可以了
//啟動時也可以自定義去配置,制定一個conf檔案就可以了,這裡用現成的rtmp.conf來啟動
./objs/srs -c conf/rtmp.conf
如果沒報錯,這個時候伺服器就已經啟動了,把Android推流和播放端的ip地址,改成srs部署的ip就可以實現直播了(注意:如果是用虛擬機器,要把網路模式換位橋接模式,讓虛擬機器擁有獨立的ip,否則主系統可以訪問到srs,但區域網內的手機是訪問不到的
為了測試srs是否已經成功啟動,可以先用ffmpeg 對一個本地視訊檔案進行推流,srs的/doc/下有測試的flv檔案,直接用ffmpeg進行推流
//ip地址換成自己部署的ip
sudo ./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \-vcodec copy \-f flv -y rtmp://192.168.31.126/srstest/teststream
不出意外的話在終端中就應該開始一幀一幀的推流了:
伺服器啟動以後,把Android推流和播放端的ip改為伺服器的部署ip,就可以開始直播了
如果沒有成功,可以利用srs線上播放器來幫助測試:
1.測試推流可以在Android上向伺服器推流,用srs線上播放,播放成功推流就沒問題了
2.測試播放可以像上邊一樣,先用ffmpeg推流一個視訊檔案,在Android端播放