【问题标题】:Advice about streaming live video to android/ios/pc关于将实时视频流式传输到 android/ios/pc 的建议
【发布时间】:2012-09-12 16:45:45
【问题描述】:

我想要一些关于将纯视频实时流从服务器流式传输到:

的最佳方式的建议
  • Android(>4.0 可以)
  • 带有网络浏览器的电脑
  • iOS

我希望将延迟保持在 1/2 秒以内。

我可以使用:

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

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

【问题讨论】:

  • 你需要,我们如何在android中进行视频直播??

标签: android ios video-streaming


【解决方案1】:

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

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

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

让我们知道您的进度。

【讨论】:

  • 对不起,如果我不清楚,但它是实时数据。这是一个永无止境的流,所以我无法对 mp4 文件进行后处理。
  • 当我运行这个二进制文件时,什么也没有发生。只是一个命令提示符窗口启动并立即消失。能告诉我怎么用吗?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    Android 支持 rtsp ,但不是很好。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多