推拉流鉴权加密

技术文章 2025年3月23日

一、推流加密

1:后台开启鉴权

没加密前

加密后推流

加密方法

第三方接入: 

推流token生成规则,md5(鉴权码+流ID):例如:鉴权码为cooldao,流ID为abc:token=md5(cooldao+abc)

举例:加密前推流地址是 rtmp://xxx.xxx.xxx.xxx/live/abc

加密后拉流地址是:rtmp://xxx.xxx.xxx.xxx/live/abc?token=24e70cb6c175c70ecd9338fed8417564

二:拉流加密

普通加密: 

开启拉流加密:

推流token生成规则,md5(鉴权码+md5(流ID)):例如:鉴权码为cooldao,流ID为abc:token=md5(cooldao+md5(abc))

例如:拉httpflv流的url是http://xxx.xxx.xxx.xxx/live/abc.flv
加密后:
http://xxx.xxx.xxx.xxx/live/abc.flv?token=158134aa5d89fb44e8d0523dbdd1833d

IP拉流加密(IP地址为拉流端的IP地址)

token组成

推流token生成规则,md5(鉴权码+md5(流ID+ip))+”_”+ip:例如:鉴权码为cooldao,流ID为abc:token=md5(cooldao+md5(abc+ip))_ip

原拉httpflv流的url是http://xxx.xxx.xxx.xxx/live/abc.flv
加密后:
http://xxx.xxx.xxx.xxx/live/abc.flv?token=35d134aa5d89fc44e8d0523dbdd1833d_127.0.0.1

ip加密方法不适应hls格式拉流