最近在研究流媒体,于是就找到了srs开源框架, 国标仓库是另外一个地址https://github.com/ossrs/srs-gb28181
个人技术博客 http://www.coderyj.com
idea 注册方法 http://idea.coderyj.com/
1.下载仓库
git clone https://github.com/ossrs/srs-gb28181.git
git clone git@github.com:ossrs/srs-gb28181.git
如果下载慢的话可以直接 点击 Download ZIP
如果你不能访问请下载我的代码 http://file.coderyj.com/f/18744103-655839979-c219a5
2.将下载好的文件放在服务器上进行解压
unzip srs-gb28181-feature-gb28181.zip
3.进入文件夹 编译
cd srs-gb28181-feature-gb28181/trunk
- 编译
./configure --with-gb28181 && make clean && make
4.漫长等待之后编译完毕修改配置文件
cd conf
- 更改配置文件
vhost __defaultVhost__ {
rtc {
enabled on;
bframe discard;
rtmp_to_rtc on;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
}
ps 注意: 新增代码
rtmp_to_rtc on;
5.启动
// 切换为trunk目录
cd ../
./objs/srs -c ./conf/push.gb28181.conf
7.访问
- srs 控制台 http://172.16.1.65:8080/
- srs 视频流播放 http://172.16.1.65:8080/console/ng_index.html#/streams?port=1985
- 点击预览, 注意我这里配置了摄像机,所以会有视频
更换为你的内网ip 或者外网IP
6.找一台摄像机,以海康球机为例 登录海康摄像机
gb28181 设置的信令服务器参数基本一直, 不一致的是服务器的编码, 这里附上
SIP服务器ID34020000002000000001
SIP服务器域3402000000
SIP 服务器IP172.16.1.65
SIP 服务器端口5060
SIP 用户名34020000001320000010
SIP 用户认证ID34020000001320000010
密码和确认密码没有要求随便填写
7.然后去控制台预览
注意点击
rtc播放
的时候默认不能播放, 需要把后缀.flv
去掉才可以 示例webrtc://172.16.1.65/live/34020000001320000010@34020000001320000010
- 对比一下webrtc播放