繁体   English   中英

代理rtmp流

[英]Proxy a rtmp stream

如何代理rtmp流?

我在局域网上有两个来自raspicams的树莓派流媒体实时视频。 每个树莓派将视频发送到ffmpeg,后者将其包装为flv,然后发送至crtmpserver。

使用nginx的第三台服务器具有一个静态html页面,其中包含两个jwplayer实例,每个实例都指向一个树莓派。

设置就像这一个

Web服务器使用身份验证,我希望流也不要公开。

我正在考虑尝试使用nginx-rtmp-module,但不确定是否会帮助我。 此外,它似乎处于休眠状态,并且存在许多未解决的问题。

我愿意接受建议,在此先感谢!

您可以将此MonaServer该客户端一起使用(将其复制到MonaServer的www /目录中), 该客户端侦听udp端口6666,然后等待flv文件以名称“ file”发布它。

然后,您应该已经可以使用jwplayer(地址为rtmp:/// file)或任何其他播放器播放流。 MonaServer支持HTTP协议,因此,如果需要,您可以在没有nginx的情况下托管HTML页面。

现在,如果要过滤对“文件”的订阅,则需要在main.lua脚本中编写一个client:onSubscribe函数,如下所示:

function onConnection(client)
    INFO("Connection from ",client.address)

    function client:onSubscribe(listener)
       INFO("Subscribing to ", listener.publication.name, "...")

       if not client.right then
          error("no rights to play it")
       end
    end
end

(这里您需要更改“ not client.right”并实现您的身份验证功能)

更进一步,您可以使用另一个支持RTMFP的Flash视频客户端来处理大量客户端。 与我联系(jammetthomas AT gmail.com)了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM