iOS上的RTMPstream

我必须做一个iOS应用程序,从相机播放实时videostream。 我知道iPhone只支持Live HTTPstream,但不幸的是,它延迟了大约6-10秒,这远离我的需求 – 我需要一个实时视图。 MJPEGstream也不是一个选项,因为它会产生巨大的stream量。 所以现在还有一个RTMPstream,但是iOS本身不能播放:((我听说过用于iPhone的rtmpdump,但是我无法工作,有没有人成功地在iOS上播放RTMPvideo?不胜感激!

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

任何其他解决scheme都需要一个高级的传输,解复用和video编解码器,可以处理HTTP上的RTP和至less与压缩效率相当的MPEG-2video。 这些东西很难免费(我知道只有GPLdevise的)。

就我所知,即使是那些会有至less1秒的潜伏期。

最接近的iPhone RTMP库在: http ://www.aftek.com/afteklab/aftek-iphone-RTMP-library.shtml,但它不会支持video发布呢。

我已经成功地在iOS上使用rtmpdump进行stream式传输。 您将不得不实施audio/video信息解码,因为代码没有提供。 另外AMF3还没有完全实现,所以你可能不得不处理。 大部分它只是rtmp.c文件。 handleInvoke和handleCtrl方法是动作所在的位置,以及处理数据包的方法(忘记它是哪个)。