2016-02-27 163 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