Skip to content

推拉流鉴权

648540858 edited this page Jul 11, 2022 · 1 revision

推拉流鉴权规则

推流规则

推流时需要携带推流鉴权的签名sign,sign=md5(pushKey),pushKey来自用户表,每个用户会有一个不同的pushKey. 例如app=test,stream=live,pushKey=1000,ip=192.168.1.4, port=10554 那么推流地址为:

rtsp://192.168.1.4:10554/test/live?sign=a9b7ba70783b617e9998dc4dd82eb3c5

支持推流时自定义播放鉴权Id,参数名为callId,此时sign=md5(callId_pushKey) 例如app=test,stream=live,pushKey=1000,callId=12345678, ip=192.168.1.4, port=10554 那么推流地址为:

rtsp://192.168.1.4:10554/test/live?callId=12345678&sign=c8e6e01dde2d60c66dcea8d2498ffef1

播放规则

默认情况播放不需要鉴权,但是如果推流时携带了callId,那么播放时必须携带callId 例如app=test,stream=live,无callId, ip=192.168.1.4, port=10554 那么播放地址为:

rtsp://192.168.1.4:10554/test/live

例如app=test,stream=live,callId=12345678, ip=192.168.1.4, port=10554 那么播放地址为:

rtsp://192.168.1.4:10554/test/live?callId=12345678