[英]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.