[微信小程序直播平台开发]___(三)Nginx-rtmp事件回调

1.一个可以忽略的前言

发起直播后可以在Nginx的自带的页面上查看到统计,那怎么知道发起了直播或者关闭了直播呢?我想到了这个统计页,于是查看一下里面的内容看看如何获取到的数据,

找到后发现是个xsl文件,莫非要写个读取该文件的代码?好吧这是下下策。其实,Nginx-rtmp-module配置文件里,就可以通过简单的配置回调URL来处理开启或关闭直播的业务。

2.编写回调处理接口

以下用到的是asp.net webapi,我写了两条接口来处理接收到的回调,主要内容是查看能收到来自Nginx-rtmp-module的什么参数,此处只展示1条,另一条内容相同,其中DebugLogHelper

类是作输出日志文件处理。

[微信小程序直播平台开发]___(三)Nginx-rtmp事件回调_第1张图片

3.配置回调URL

在nginx.config rtmp下加入

 on_publish http://192.168.0.1/on_publish;
 on_publish_done http://192.168.0.1/on_publish_done;

on_publish 就是开启推流的意思,done就是结束 后面接上你编写的接口地址,触发事件了就会发送请求到你填写的接口上。

此外还有on_play_doneon_play用来监听客户端播放与播放结束事件

[微信小程序直播平台开发]___(三)Nginx-rtmp事件回调_第2张图片

最后用OBS开启直播,查看到的日志输出下

[微信小程序直播平台开发]___(三)Nginx-rtmp事件回调_第3张图片

传来的参数是通过Form传输的,通过name可以获取到具体标识符来做区别

 

参考来源:

http://www.ptbird.cn/rtmp-nginx-module-status-and-people.html

你可能感兴趣的:([微信小程序直播平台开发]___(三)Nginx-rtmp事件回调)