如何代理rtmp流?
我有两个树莓圆周率从我的局域网raspicam直播视频。每个raspberry pi将视频发送到ffmpeg,ffmpeg包装在flv中并发送到crtmpserver。
使用nginx的第三个服务器有一个带有两个jwplayer实例的静态html页面,每个实例指向一个树莓派。
设置就像this one一样。
web服务器使用身份验证,我不希望streams也是公开的。
我正在考虑尝试nginx-rtmp-module,但我不确定它是否会对我有所帮助。此外,它似乎处于休眠状态,有许多开放的问题。
我乐于接受大家的建议,提前谢谢!
发布于 2015-02-22 17:52:47
您可以将MonaServer与this client一起使用(将其复制到MonaServer的www/目录中),它侦听udp端口6666,并等待一个名为" file“的flv文件发布它。
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(这里您需要更改“非client.right”并根据您的目的实现身份验证功能)
更进一步,你可以使用另一个支持RTMFP的flash视频客户端来处理大量的客户端。更多信息请联系我(jammetthomas AT gmail.com)。
https://stackoverflow.com/questions/28639422
复制相似问题