使用的是SRS(Simple-RTMP-Server,我們中國人開發的使用非常友好,支持的平臺也很多)
直播服務器:SRS 3.0
直播軟件(推流):OBS Studio
播放軟件(拉流):VLC
安裝需要的工具
更新後就要安裝需要的工具,Raspberry Pi本身就包含編譯SRS的大部分工具了,這裏需要兩個打包工具
sudo aptitude install lsb_release這個地方如果不行就換lsb-release具體原因不明
sudo aptitude install zip
zip好像自帶了,lsb_release可能需要更新幾次才能安裝成功。這兩個都是後續編譯打包SRS需要的。
如果試了幾次sudo aptitude install lsb_release都安裝不了可以試試這樣
1.apt-cache search lsb搜索一下
2.sudo apt-get install lsb-release嘗試通過APT安裝。
SRS的編譯與打包
下載SRS源碼
通過git將SRS下載到Raspberry Pi上
.
git clone https://github.com/ossrs/srs.git
開始編譯SRS
# 進入trunk文件夾
cd srs/trunk
.
.
# 編譯並打包SRS
.
.
./scripts/package.sh --pi
.
.
.
由於Raspberry Pi的硬件性能,所以編譯的時間會比較漫長。
package.sh包含了編譯和打包兩個操作
如果不想打包編譯,也可以只編譯
.
# 編譯SRS
.
.
./configure --pi && make
# 運行SRS
./objs/srs -c conf/srs.conf
.
解包安裝
生成的包位置:srs/trunk/objs/SRS-RaspberryPi7-armv6l-2.0.243.zip
.
# install: 方法
.
.
unzip -q SRS-RaspberryPi7-armv6l-2.0.243.zip
.
.
cd SRS-RaspberryPi7-armv6l-2.0.243
sudo bash INSTALL
.
SRS的運行
安裝好後可以通過以下方式運行SRS
# srs的命令 /etc/init.d/srs {start|stop|status|restart|reload}
# 啓動SRS
sudo /etc/init.d/srs start
# 停止SRS
sudo /etc/init.d/srs stop
SRS 配置
如果只是編譯源碼而不是打包,SRS的配置就像前面./objs/srs -c conf/srs.conf,通過指定不同的.conf 文件配置
而如果像我這樣,打包成二進制文件,那就通過修改/etc/init.d/srs中的CONFIG的值改變配置
還可以修改/usr/local/srs/conf/裏的srs.conf也可以修改
.
## /etc/init.d/srs 中的部分內容
.
.
# the config of ROOT, user must modify it when start srs from other directory,
.
.
# it's ok to use the script by command ./etc/init.d/ossrs
.
.
ROOT="/usr/local/srs"
.
.
APP="./objs/srs"
CONFIG="./conf/srs.conf"
DEFAULT_PID_FILE='./objs/srs.pid'
DEFAULT_LOG_FILE='./objs/srs.log'
.
.
.
推流與拉流
我採用OBS Studio進行推流,VLC 拉流測試
OBS Studio 配置
我這裏是採用內網進行直播的推流和拉流
VLC 拉流觀看
通過VLC打開直播
效果拉流效果