SRS流媒体服务器搭建与测试

    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

SRS流媒体服务器搭建与测试_第1张图片

SRS流媒体服务器搭建与测试_第2张图片

 -------------------------------------------------------------------华丽丽的分割线-------------------------------------------------------------------------

 视频监控配置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

 执行成功

SRS流媒体服务器搭建与测试_第3张图片

 

支持监控设备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

SRS流媒体服务器搭建与测试_第4张图片

SRS流媒体服务器搭建与测试_第5张图片

SRS流媒体服务器搭建与测试_第6张图片

 4.启动分支服务

./objs/srs -c conf/push.gb28181.conf

启动成功

5.SRS拉流验证
打开网站:http://www.ossrs.net/srs.release/releases/,点击Console进入控制台。 

SRS流媒体服务器搭建与测试_第7张图片

SRS流媒体服务器搭建与测试_第8张图片 安装默认端口为1985,推送端口为1935

SRS流媒体服务器搭建与测试_第9张图片

查看视频流预览

如果使用中有用到海康球机测试球机控制直接查询通道后执行控制操作

SRS流媒体服务器搭建与测试_第10张图片

 中间遇见的问题

1,通道编码必须时GB28181国标编码

2,腾讯云centos服务器默认关闭了IPV4 docker启动时需要开启IPV4

参数说明

    1. 本地SIP端口,设备使用此端口访问服务器
    2. SIP服务ID,服务器唯一识别符,用以区分服务器(20位数字编码)
    3. SIP服务器地址,端口,设备连接的服务器ip和端口
    4. SIP服务器域SIP ID信息前10位
    5. SIP用户认证ID,设备唯一ID,用以区分设备(20位数字编码)
    6. 密码,服务器向设备请求服务所需要的认证密码
    7. 视频通道编码ID,用以区分不同的通道,确保唯一(20位数字编码)

数字编码定义
国标编码由中心编码(8位)、行业编码(2位)、类型编码(3位)、网络标识(1位)和序号(6位)五个段共20位十进制数字组成。即:
系统编码=中心编码+行业编码+类型编码+网络标识+序号

参考文章链接地址http://www.mamicode.com/info-detail-2160090.html

 

 

你可能感兴趣的:(通信类学习)