使用樹莓派搭建流媒體服務

使用的是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打開直播

效果拉流效果

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章