簡體   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