首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代理rtmp流

代理rtmp流
EN

Stack Overflow用户
提问于 2015-02-21 06:34:20
回答 1查看 4.6K关注 0票数 1

如何代理rtmp流?

我有两个树莓圆周率从我的局域网raspicam直播视频。每个raspberry pi将视频发送到ffmpeg,ffmpeg包装在flv中并发送到crtmpserver。

使用nginx的第三个服务器有一个带有两个jwplayer实例的静态html页面,每个实例指向一个树莓派。

设置就像this one一样。

web服务器使用身份验证,我不希望streams也是公开的。

我正在考虑尝试nginx-rtmp-module,但我不确定它是否会对我有所帮助。此外,它似乎处于休眠状态,有许多开放的问题。

我乐于接受大家的建议,提前谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-02-22 17:52:47

您可以将MonaServerthis client一起使用(将其复制到MonaServer的www/目录中),它侦听udp端口6666,并等待一个名为" file“的flv文件发布它。

MonaServer支持HTTP协议,所以如果你愿意,你可以在没有nginx的情况下托管你的html页面。

现在,如果你想过滤对“文件”的订阅,你需要在你的main.lua脚本中编写一个client:onSubscribe函数,就像这样:

代码语言:javascript
复制
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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28639422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档