nginx HLS 點播功能可停止和追蹤串流

nginx HLS 點播功能可停止和追蹤串流

我需要能夠串流 VOD,但視訊將按分鐘進行跟踪,因此我需要不斷維護用戶有多少分鐘的信息,當他花費幾分鐘時,我需要終止他的串流。

我已經在 Wowza 中實現了這個,現在我正在嘗試找到一種在 nginx 中執行此操作的方法。最大的問題是我不知道,nginx 是否將有關請求的視訊區塊的資訊轉發到我的 PHP(或任何其他腳本),我可以在其中決定是否允許當前請求。

如果有人能告訴我這是否可能,如果可以的話,請為我指明正確的方向。

答案1

可以使用開源設定具有點播功能的 HLS 串流媒體nginx-rtmp-模組

Rtmp模組有通知掛鉤

例如:

播放中

設定 HTTP 播放回呼。每次客戶端發出播放命令時,都會非同步發出 HTTP 請求,並且命令處理會暫停,直到返回結果代碼。然後分析 HTTP 結果程式碼。

  • HTTP 2xx 程式碼繼續 RTMP 會話
  • HTTP 3xx 將 RTMP 重新導向到另一個串流,該串流的名稱取自 Location HTTP 回應標頭。如果新的串流名稱以 rtmp:// 開頭,則會建立遠端中繼。中繼要求指定 IP 位址而不是域名,並且僅適用於高於 1.3.10 的 nginx 版本。另請參閱notify_relay_redirect。
  • 否則 RTMP 連線將被丟棄

Nginx 還有一個商業產品。我上次聽說每個席位每年 1500 美元。以那個價格來說應該做你要求的事情,但我不熟悉它。

相關內容