使用的是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打开直播
效果拉流效果