2016-02-01 53 views
2

我使用Mumudvb從dvb-t和dvb-s到RTP多播流的信號,併成功地做到了這一點,結果流URL是類似於rtp://239.1.2.1:60001。如何將Rtp多播流從DVB-T轉換爲HLS?

現在我想知道如何將RTP(或UDP)流轉換爲Http Live Stream(HLS)?

編輯

我可以轉換實時流與ffmpeg的,但在FFmpeg的談話停止發生它不是穩定的,當一個錯誤,沒有辦法發現失敗,例如重啓的ffmpeg,我尋找轉換操作的新途徑。

非常感謝

回答

1

VLC或許可以做到這一點,東西線沿線的:

cvlc -vvv rtp://@239.1.2.1:60001 
--sout '#std{access=livehttp{seglen=5,delsegs=true,numsegs=5, 
index=/path/to/stream.m3u8, 
index-url=http://example.org/stream-########.ts}, 
mux=ts{use-key-frames}, 
dst=/path/to/stream-########.ts}' 

替換/path/to/stream*你想爲您的播放列表和段任何路徑,http://example.org與您的機器域名或IP地址。

查看這些command line examples的進一步指針。

我不確定VLC在輸入錯誤後是否比ffmpeg更優雅地重試。無論如何,你可以在失敗行爲後腳本重試,here is one example