2

我想要一些关于将唯一视频直播流从服务器流式传输到的最佳方式的建议:

  • 安卓(>4.0 还可以)
  • 带有网络浏览器的 PC
  • iOS

我想保持低至 1/2 秒的延迟。

我可以用:

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

还有什么办法吗?专有库是要走的路吗?我在 Linux 上工作,但我主要对“使用这种技术”而不是“使用这种代码”感兴趣。

4

3 回答 3

1

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

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

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

让我们知道您的进展。

于 2012-09-20T10:38:03.107 回答
0

Rtsp 可能是要走的路,但是 1/2 秒的延迟可能很难获得。我猜只适用于视频,如果你根本不缓冲,这可能适用于 ios

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

Android 支持 rtsp ,但不是很好。

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

于 2012-09-20T20:39:14.223 回答
0

您可以实现 FFmpeg Server 进行直播。它为您提供各种选择。从位于 /etc/ffserver.conf 的配置文件中启用/禁用选项

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

于 2012-09-20T13:21:06.960 回答