关于将实时视频流式传输到android / ios / pc的建议

时间:2012-09-20 10:18:33

标签: android ios video-streaming

我想了解一下从服务器流式传输唯一视频直播流的最佳方法:

  • Android(> 4.0没问题)
  • 带网络浏览器的电脑
  • 的iOS

我希望延迟时间低至1/2秒。

我可以使用:

  • flash:适用于PC,但没有iOS和Android(仅适用于某些平板电脑)
  • HLS:由于延迟而不好
  • 专有库:它应该可以工作,但我必须在任何地方实现它
  • RTSP:仅适用于Android

还有其他方式吗?专有库是否可行? 我正在使用Linux,但我主要对“使用此技术”感兴趣,而不是“使用此代码”。

3 个答案:

答案 0 :(得分:1)

不确定,但您可以使用网络服务器尝试HTTP流式传输MP4 / 3gp格式。 Android和iOS都支持HTTP流媒体。但是你需要实现渐进式下载。

请指定您要在哪个操作系统上实施服务器。

对于Windows - 您可以使用以下二进制文件将moov原子重新定位到媒体文件的开头,以便将它们用于渐进式下载 http://notboring.org/devblog/2009/07/qt-faststartexe-binary-for-windows/

告诉我们您的进展。

答案 1 :(得分:0)

您可以为Live直播实施FFmpeg Server。它为您提供了各种选择。从位于/etc/ffserver.conf

的配置文件中启用/禁用选项

您可以在此处获取详细文档 http://ffmpeg.org/ffserver.html

答案 2 :(得分:0)

Rtsp可能是要走的路,但是1/2秒的延迟可能很难获得。 我想只考虑视频,如果你根本没有缓冲,那么无论如何这可能适用于ios

https://github.com/mooncatventures-group/FFPlayer-tests

Android支持rtsp,但不是很好。

您可以为Android编译ffmpeg并使用OpenGL编写一个简单的播放器。我无法分享代码,因为我们是为客户做的,但并不困难。