使用树莓派搭建流媒体服务

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

效果拉流效果

 

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值