▌ 方式一. 固定值的鉴权参数

首先,修改配置文件,如下:

simple_authpubsubdangerous_lal_secret
key
rtmp://127.0.0.1:8080/live/test110rtmp://127.0.0.1:8080/live/test110?lal_secret=pengrllal_secretdangerous_lal_secret

该鉴权方式,所有流都使用同一个鉴权参数值。

▌ 方式二. MD5签名的鉴权参数

pubsubkey
rtmp://127.0.0.1:8080/live/test110rtmp://127.0.0.1:8080/live/test110?lal_secret=700997e1595a06c9ffa60ebef79105b0
lal_secretmd5(配置文件中的simple_auth::key + 流名称)
md5("q191201771test110")

Go、c++代码以及命令行、网页工具如何计算MD5见:使用工具或代码生成MD5 - 仁亮笔记

该鉴权模式下,不同的流名称对应不同的鉴权参数。

lal_secret

▌ 方式三. 与业务方服务交互,自由定制鉴权方式

大体的逻辑是,lalserver在接收到推流或者拉流请求时,使用http回调的方式通知业务方的服务。
业务方的服务根据自身的逻辑,判定这个推流或者拉流请求是否合法。
如果不合法,使用lalserver提供的http api接口将该请求踢掉。

相关文档:

第三方文档

yoko, 20220115