2016-01-21 127 views
0

我有一臺服務器需要一個rtmp流並將其保存爲flv。NGINX RTMP將flv轉換爲hls?

Web用戶可以查看自己的瀏覽器中的FLV視頻,但iPhone用戶不能因爲它是閃存

有沒有去保存轉換FLV文件就飛到HLS爲iPhone觀衆?

這裏是我的配置,網站用戶訪問VOD應用程序

rtmp { 
    server { 
      listen 1935; 
      chunk_size 4096; 

      application live { 
        live on; 
        record all; 
        record_path /videos/av; 
        idle_streams off; 
      } 
      application audio { 
        live on; 
        record audio; 
        record_path /videos/audio; 
        idle_streams off; 

      } 
      application vod { 
        play /videos/av; 
      } 
      application aod { 
        play /videos/audio; 
      } 

    } 
} 

回答

0

你可以使用nginx-rtmp-module,這是免費提供的。它需要一個rtmp輸入並能夠創建HLS。 如果你不想使用自我管理的服務器,你可以使用像Bitmovin's encoding service這樣的服務。

+0

謝謝,我已經使用nginx-rtmp,並採取一個rtmp流,並將其保存爲FLV 但是,用戶需要在Safari瀏覽器的iPhone上以後觀看保存的FLV文件。 所以我想知道如何將保存的flv文件轉碼爲iPhone可以播放的內容 – MandelDuck

+0

爲什麼不存儲HLS塊加上m3u8而不是FLV?您也可以完全刪除FLV,因爲已經有幾個支持HLS支持的Flash播放器。 – Daniel

+0

它有點複雜的商業原因即時通訊應用程序發送一個rtmp流到Nginx,即時通訊沒有具體告訴它保存FLV它似乎只是將其保存爲FLV。 我不能改變應用程序,因爲它已經建成,所以我想轉換輸入flv rtmp蒸汽到HLS並保存HLS塊和FLV 因此,我有兩個版本。這可以做到嗎? – MandelDuck