【问题标题】:RTMP stream on iOS [closed]iOS上的RTMP流[关闭]
【发布时间】:2011-08-27 21:26:48
【问题描述】:

我必须制作一个 iOS 应用程序,它可以播放来自相机的实时视频流。我知道 iPhone 只支持 Live HTTP 流,但不幸的是它有大约 6-10 秒的延迟,这与我的需求相去甚远——我需要实时视图。 MJPEG 流也不是一种选择,因为它会产生巨大的流量。所以剩下的是 RTMP 流,但 iOS 无法原生播放它 :((不胜感激!

【问题讨论】:

  • 我看不出就如何编写代码或查找代码来做某事的建议是题外话。这不是唯一一个似乎无法理解的封闭式问题,好像只有第一句话被封闭的选民阅读了。此外,暗示您要求“解码的代码方法”而不是解码的应用程序,因此 SO 上似乎缺少阅读理解。我有一个类似的问题,知道它可能只是由于缺乏某人的阅读技巧而被关闭(过去发生过几次),这很糟糕。不是说我很擅长描述事物,我承认一些错误

标签: iphone ios video live rtmp


【解决方案1】:

我很确定可以将 mediastreamsegmenter 设置为稍低的延迟(可能低至 3 秒)。

任何其他解决方案都需要先进的传输、解复用器和视频编解码器,能够处理 RTP-over-HTTP 以及压缩效率至少与 MPEG-2 视频相同的东西。这些东西很难免费获得(我只知道受 GPL 约束的东西)。

据我所知,即使是那些也会有至少 1 秒的延迟。

【讨论】:

  • 谢谢你,Steven :) 你能告诉我这些产品的名称吗,即使它们不是免费的或在 GPL 下?
  • 我的经验主要是使用 VLC。我认为 ffmpeg 也可以做到这一点。两者都很难集成到自定义应用程序中。
  • 我什至无法编译 VLC 项目 :( 我正在运行 iOS 4.3。你有什么提示吗?非常感谢你的帮助!
  • 抱歉,还没有在 iOS 上运行 VLC。不过,它已经完成(并且非常公开地讨论过)!
  • 谢谢 :) 我会继续寻找。
【解决方案2】:

我已成功使用 rtmpdump 在 iOS 上进行流式传输。您必须实现音频/视频消息解码,因为代码没有提供。 AMF3 也没有完全实现,所以你可能也必须处理它。在大多数情况下,它只是 rtmp.c 文件。 handleInvoke 和 handleCtrl 方法是操作所在的位置,以及处理数据包的方法(忘记是哪个)。

【讨论】:

    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 2011-11-12
    • 2013-07-16
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2023-03-23
    相关资源
    最近更新 更多