srs gb28181 流媒体 webrtc播放延迟1s

最近在研究流媒体,于是就找到了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.访问

更换为你的内网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流媒体就搭建完毕了,你可以尽情享受了
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值