rtmp推流如何进⾏鉴权
pay phone1.⽬前⽹上了解到有⼏种⽅法:(1).通过nginx的nginx-rtmp-module直接修改.c的源码。(2).通过nginx的if配合lua脚本来判断。(3).通过on_publish将1935的推流权限引到后端上判断。英语骂人
⽬前我使⽤的是django+rtmp
在nginx的配置中
rtmp{
rver{
listen 1935;
chunk_size 4000;
application mylive{
live on;
publish_notify on;
assistant professor
on_publish 127.0.0.1:80/publish;
}大学英语论文
}
}
星期二英语怎么说live on :表⽰开启rtmp流
publish_notify on :表⽰开启鉴权服务
on_publish :表⽰将鉴权引导到后端视图上去判断
注意:在这⾥默认是使⽤post进⾏鉴权的,也就是说你如果想要获得内容,需要使⽤:request.POST,当然也是可以改变的,可以使⽤notify_method get;改为get形式。四级分数线
后端判断时:
def on_publish(request):
if ('name')==1 and ('pass')==2:
pass
el:
return HttpRespon(('name'))
在不符合条件时,直接让他跳转就可以了
悲惨世界经典语录英文版
这个是在推流的时候需要的鉴权,还有是在连接直播的时候的鉴权,也就是所谓的有锁的房间:pretender
urgent
使⽤ on_connect url 就可以了
另外,还有其他的设置:
直播时长的控制: on_update url
azumi以及其他的录制等等的参数。。。。。。。