不需要密码的鉴权推流规则
在推流列表中,可以编辑推流通道,选择是否鉴权,不鉴权适合部分 海康/大华录像机/NVR
,个别设备无法在链接中携带鉴权参数。
参考下图,可以在后台页面复制推流地址,其规则为
rtmp://<服务器IP>:<端口>/<应用名>/<流ID>
你需要把尖括号<>
内的信息替换成自己的实际数据,比如下图中第三条
<服务器IP>
:这是运行 GoWVP 服务的服务器的互联网协议地址。<端口>
:大多数情况下,RTMP服务使用1935端口。<应用名>
:这可以是任何你想命名的名字,比如"live"。<流ID>
:这是每个直播流独一无二的标识符,可以自行定义。
举个例子,如果你的服务器运行在本地计算机上,且你选择了"live123"作为应用名,"asd"作为流ID,那么你的推流地址将会是:
rtmp://localhost:1935/live123/asd
需要密码的鉴权推流规则
为了安全起见,推流需要携带一个签名(sign)参数。签名是通过MD5算法加密的一个秘密密钥(rtmpSecret)生成的,在配置文件中修改,例如 rtmpSecret=123
。
举例来说,如果 rtmpSecret=123 app=live123 stream=asd
,计算出 md5("123")=202cb962ac59075b964b07152d234b70
,那么推流地址为
rtmp://localhost:1935/live123/asd?sign=202cb962ac59075b964b07152d234b70
自定义播放地址鉴权
支持推流时自定义播放地址鉴权,参数名为 session
,sign
参数由 session
与 rtmpSecret
组合,例如 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