当建立或断开与RTMP模块的连接时,在nginx中触发一个事件



我使用nginx RTMP模块来广播视频流。数据从通过3G连接连接的远程设备推送到nginx/RTP服务器,在那里我们按传输的MB付费,所以只有当有听众/播放器时,我才有兴趣将视频流式传输到服务器。

(不幸的是,对于那些不熟悉RTMP的人来说,即使没有听众观看直播,服务器也总是在"吞噬"数据)。

我已经找到了一种开始流式传输到nginx/RTP服务器的方法,这样我就可以通过3G保存数据(简单地将web链接重定向到RTMP链接,没有问题),但我找不到任何可靠的方法来检测RTMP客户端(播放器)何时关闭连接,以阻止设备流式传输进入nginx。

所以我的问题是:当连接到特定的RTMP URL时,有没有一种方法可以指示nginx(或其RTMP模块)触发事件、信号、创建/删除文件?我可以通过incron观察文件的创建/删除,所以这是可以的。

还是我需要进入API级别,甚至更深入地了解源代码?

希望你已经得到了答案。无论哪种方式,我都建议在https://github.com/arut/nginx-rtmp-module/wiki/Directives

on_publish可能有助于检查状态并允许或拒绝流

最新更新