zoukankan      html  css  js  c++  java
  • [微信小程序直播平台开发]___(三)Nginx-rtmp事件回调

    1.一个可以忽略的前言

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

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

    2.编写回调处理接口

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

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

    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用来监听客户端播放与播放结束事件

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

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

    参考来源:

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

  • 相关阅读:
    OpenFlow 消息
    Revolving Digits
    Tavas and Malekas
    Prefixes and Suffixes
    快速构造后缀自动机
    REBXOR
    BZOJ3689 异或之
    BZOJ3689 异或之
    最长路径异或和
    BZOJ 1355 [Baltic2009] Bazinga
  • 原文地址:https://www.cnblogs.com/ysls/p/9679579.html
Copyright © 2011-2022 走看看