2016-02-27 95 views
0

我試圖從手機(iOS)捕捉實時流並將其顯示在瀏覽器中。iOS to browser live streaming

我得到了捕獲工作,我可以看到約2秒的mp4文件塊在我的服務器上創建。

而這裏是我卡住的地方。我在這裏做什麼來創建一個流並在瀏覽器中顯示?關於ffmpeg有很多很好的信息,但我不太瞭解這個流程。我該如何處理這些小型mp4文件並創建一個流?我可以使用<video>標籤嗎?

我發現這個:Streaming via RTSP or RTP in HTML5rtp://myserver.com/path/to/stream在答案中提到。如何從這些mp4文件創建這樣的流?

謝謝。

回答

0

我認爲最簡單的解決方案可能是使用媒體服務器,一個很好的例子就是wowza流式引擎,通過它您可以使用支持的編碼技術輕鬆獲取實時視頻(rtmp是一種常見且易於訪問的例如)並選擇您喜歡的輸出格式,然後您可以使用適當的格式在您的瀏覽器或其他設備上播放。

更新:您還可以使用ffmpeg捕獲輸入並將其轉換爲HLS,示例命令

ffmpeg -i INPUT -y -threads 4 -c:a aac -strict -2 -b:a 128000 -ac 2 -s 640x360 -c:v libx264 -b:v 800000 -vprofile baseline -preset medium -x264opts level=31 -hls_time 3 -hls_list_size 10 -hls_wrap 30 -start_number 1 output.m3u8 

這將創建一個HLS流,您可以輕鬆地在瀏覽器上播放

+0

Wowza不是免費的,對不對?我認爲,必須有一些解決方案使用'ffmpeg concat'和/或'ffserver'。 Apache還有用於直播的模塊。 Wowww聽起來很簡單,但需要一個免費的解決方案。例如,Twitch或其他直播應用如何做?怎麼使用flv球員? flv文件可以通過flv播放器直播嗎?謝謝! – user

+0

我更新我的答案與示例ffmpeg命令,我希望它可以幫助 – joyrex

+0

謝謝,我會試試這個命令,並相應地更新/接受。 – user