RTMP 推流规则 | GB/T28181 开源项目 GoWVP 的使用说明

不需要密码的鉴权推流规则

在推流列表中,可以编辑推流通道,选择是否鉴权,不鉴权适合部分 海康/大华录像机/NVR ,个别设备无法在链接中携带鉴权参数。

image-20250124003736496

参考下图,可以在后台页面复制推流地址,其规则为

rtmp://<服务器IP>:<端口>/<应用名>/<流ID>

你需要把尖括号<>内的信息替换成自己的实际数据,比如下图中第三条

  • <服务器IP>:这是运行 GoWVP 服务的服务器的互联网协议地址。
  • <端口>:大多数情况下,RTMP服务使用1935端口。
  • <应用名>:这可以是任何你想命名的名字,比如"live"。
  • <流ID>:这是每个直播流独一无二的标识符,可以自行定义。

举个例子,如果你的服务器运行在本地计算机上,且你选择了"live123"作为应用名,"asd"作为流ID,那么你的推流地址将会是:

rtmp://localhost:1935/live123/asd

image-20250124004032600

需要密码的鉴权推流规则

为了安全起见,推流需要携带一个签名(sign)参数。签名是通过MD5算法加密的一个秘密密钥(rtmpSecret)生成的,在配置文件中修改,例如 rtmpSecret=123

举例来说,如果 rtmpSecret=123 app=live123 stream=asd,计算出 md5("123")=202cb962ac59075b964b07152d234b70 ,那么推流地址为

rtmp://localhost:1935/live123/asd?sign=202cb962ac59075b964b07152d234b70

自定义播放地址鉴权

支持推流时自定义播放地址鉴权,参数名为 sessionsign 参数由 sessionrtmpSecret 组合,例如 rtmpSecret=123, session=abc,则 md5(abc123) = e99a18c428cb38d5f260853678922e03

推流地址为:

rtmp://localhost:1935/live123/asd?sign=e99a18c428cb38d5f260853678922e03&session=abc

播放规则

推流没有 session 时,推流地址与播放地址相同。

rtmp://localhost:1935/live123/asd

推流存在 session 时,需要带上 session=abc

rtmp://localhost:1935/live123/asd?session=abc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值