簡體   English   中英

帶有rtmp模塊的Nginx帶HLS / http的點播視頻

[英]Nginx with rtmp-module streaming video on demand with HLS/http

我正計划制作一個視頻點播流媒體解決方案,每周將有大約500到1000次點擊。 我每周通過Wowza Media Server和Amazons EC2進行一次現場直播。 現在的計划是在直到下一個直播事件的那一周內記錄該事件,然后用新記錄覆蓋該文件。 Wowza是24/7的昂貴解決方案,在一周內我們不會有那么多的並行流量,這導致我使用rtmp-module進入nginx。 我玩過它,a)對其進行實時流傳輸(僅RTMP / Flash)和b)通過RTMP / Flash對文件進行視頻點播流沒問題。 但是對於iOS,Android等移動設備,我需要像Wowza一樣具有http / hls流。 我知道可以使用nginx和rtmp-module來進行實時事件的http / hls流。 但是我不知道是否可以使用nginx和rtmp-module來實現按需http / hls流。 我找不到有關此的任何信息,所有示例配置僅適用於LIVE流,不適用於VoD。

誰能告訴我:

  1. Nginx和rtmp-module是否可以通過http / hls進行VoD?
  2. 示例配置的外觀如何?

我最終用rtmp-module來測試nginx的Flash,並使用腳本,cronjob和hls的以下ffmpeg語法對手工/自動化解決方案進行了測試:

ffmpeg -i input.m4v -acodec copy -bsf:a h264_mp4toannexb -g 105 -vcodec libx264 -vprofile baseline -bf 0 -maxrate 850k -bufsize 850k -s 960x540 -bsf:v dump_extra -map 0 -f segment -segment_format mpegts -segment_list "abc.m3u8" -segment_time 2 abc-%d.ts

請注意,這是針對基於linux的系統,有必要在abc-%%d.ts之類的Windows下轉義

Nginx-rtmp模塊本身是開源的,提供RTMP和實時HLS流。

但是,VOD HLS流僅作為其商業解決方案的一部分提供: http : //nginx.com/products/

因此,相對於Nginx的支持價格,就您的案例而言,Wowza每月訂購似乎是一個更好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM