如何配置node-media-server推拉流鉴权及传递鉴权参数
node-media-server 鉴权配置与使用方案
1. 拉流(play)、推流(publish)鉴权配置
直接在node-media-server的初始化配置中添加auth配置段即可开启对应鉴权逻辑,示例配置如下:
auth: { play: true, // 开启拉流鉴权 publish: true, // 开启推流鉴权 api: true, api_user: "user", // 鉴权用户名 api_pass: "pass", // 鉴权密码 },
将play和publish字段设为true后,服务端就会分别对拉流、推流请求触发鉴权校验,只有账号密码匹配才允许建立连接。
2. Larix软件/URL传递用户名密码参数
- URL直接传递:采用RTMP基础认证格式,将用户名密码拼接在URL的域名前即可,格式如下:
rtmp://user:pass@localhost:port/live/stream
把user替换为你配置的api_user值,pass替换为api_pass值,后面的端口、应用名、流名按实际业务场景替换即可。 - Larix软件配置:打开Larix推流设置界面,在推流地址栏直接填入上述带用户名密码的完整RTMP地址即可;部分版本支持单独填写用户名、密码字段,直接把你配置的
api_user、api_pass对应填入对应输入框即可,不需要再在URL里重复拼接。
3. 通过URL传输鉴权数据
除了上述基础认证的拼接方式,你也可以将鉴权参数放在URL的查询字符串中传输,示例格式:rtmp://localhost:port/live/stream?u=user&p=pass
注意该方式默认不被node-media-server的原生鉴权逻辑支持,你需要自行监听prePlay、prePublish事件,从请求的URL参数中提取鉴权信息自行校验即可。
内容的提问来源于stack exchange,提问作者LT-Sites
相关产品推荐
相关产品推荐

