最近在研究流媒体,于是就找到了srs开源框架, 国标仓库是另外一个地址github.com/ossrs/srs-g…
1.下载仓库
git clone https://github.com/ossrs/srs-gb28181.git
git clone [email protected]:ossrs/srs-gb28181.git
如果下载慢的话可以直接 点击 Download ZIP
如果你不能访问请下载我的代码 file.coderyj.com/f/18744103-…
2.将下载好的文件放在服务器上进行解压
unzipsrs-gb28181-feature-gb28181.zip
3.进入文件夹 编译
cd srs-gb28181-feature-gb28181/trunk
编译
./configure--with-gb28181&& makeclean&&make
4.漫长等待之后编译完毕修改配置文件
cd conf
更改配置文件
扫描二维码关注公众号,回复: 14960480 查看本文章
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服务器ID 34020000002000000001 SIP服务器域 3402000000 SIP 服务器IP 172.16.1.65 SIP 服务器端口 5060 SIP 用户名 34020000001320000010 SIP 用户认证ID 34020000001320000010 密码和确认密码没有要求随便填写
7.然后去控制台预览
flv效果
webrtc效果 具有低延迟性, 延迟时间在 100ms-300ms
注意点击rtc播放的时候默认不能播放, 需要把后缀.flv去掉才可以 示例 webrtc://172.16.1.65/live/34020000001320000010@34020000001320000010
对比一下webrtc播放
8.到此gb28181流媒体就搭建完毕了,你可以尽情享受了
作者:coderyj链接: https://juejin.cn/post/7135412649617489951