SRS是一个视频直播开源代码的服务程序,由winlin,采用C++语言开发。第一个版本是2013-2014年发布,今年年初再次发布更新,工作中需要用到流媒体做监控所以尝试使用SRS来搭建第一个流媒体服务器,
官网资料wiki 地址
首先使用SRS做流媒体测试
环境使用docker首先创建 bridge 网络并指定 IP 区间
#创建自定义网络
docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network
#查看已存在网络
docker network ls
安装 SRS
创建配置文件
# 安装并启动srs 使用阿里云镜像
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.34
复制配置文件
# 把容器中的配置文件复制出来
docker cp -a srs:/usr/local/srs/conf /home/docker/srs4/conf
# 把容器中的日志文件复制出来
docker cp -a srs:/usr/local/srs/objs /home/docker/srs4/objs
# 删除 srs 容器
docker rm -f srs
启动SRS
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
--network woniu_network \
--ip 172.0.0.35 \
-v /home/docker/srs4/conf/:/usr/local/srs/conf/ \
-v /home/docker/srs4/objs/:/usr/local/srs/objs/ \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.34
OBS推流
客户端安装OBS软件
设置推流地址
# 推流测试地址
rtmp://服务器 IP 地址:1935/live/woniu
SRS控制台
# SRS 控制台访问地址
http://服务器 IP 地址:8080
-------------------------------------------------------------------华丽丽的分割线-------------------------------------------------------------------------
视频监控配置GB28181设备为海康威视
因SRS GB28181在docker中部署不顺溜加上用到开发分支所以未放在Docker中现单独部署
1.Get SRS
git clone https://gitee.com/winlinvip/srs.oschina.git srs &&
cd srs/trunk &&
git remote set-url origin https://github.com/ossrs/srs.git &&
git pull
进入目录中执行命令
2.Build SRS
./configure && make
3.Run SRS
./objs/srs -c conf/srs.conf
执行成功
支持监控设备GB28181协议及其推流
1.切换到开发分支
git checkout develop && ./configure --with-gb28181 && make clean && make
2.配置文件push.gb28181.conf
cd srs/trunk
cd conf
ls #查看当前文件夹里的文件
vim push.gb28181.conf
3.配置文件 :参考地址https://github.com/ossrs/srs/issues/1500
4.启动分支服务
./objs/srs -c conf/push.gb28181.conf
启动成功
5.SRS拉流验证
打开网站:http://www.ossrs.net/srs.release/releases/,点击Console进入控制台。
安装默认端口为1985,推送端口为1935
查看视频流预览
如果使用中有用到海康球机测试球机控制直接查询通道后执行控制操作
中间遇见的问题
1,通道编码必须时GB28181国标编码
2,腾讯云centos服务器默认关闭了IPV4 docker启动时需要开启IPV4
参数说明
-
- 本地SIP端口,设备使用此端口访问服务器
- SIP服务ID,服务器唯一识别符,用以区分服务器(20位数字编码)
- SIP服务器地址,端口,设备连接的服务器ip和端口
- SIP服务器域SIP ID信息前10位
- SIP用户认证ID,设备唯一ID,用以区分设备(20位数字编码)
- 密码,服务器向设备请求服务所需要的认证密码
- 视频通道编码ID,用以区分不同的通道,确保唯一(20位数字编码)
数字编码定义
国标编码由中心编码(8位)、行业编码(2位)、类型编码(3位)、网络标识(1位)和序号(6位)五个段共20位十进制数字组成。即:
系统编码=中心编码+行业编码+类型编码+网络标识+序号
参考文章链接地址http://www.mamicode.com/info-detail-2160090.html