RTSP和iOS:如何解决这个问题?

时间:2016-06-21 10:49:05

标签: ios avfoundation rtsp rtp

我的主要目标是在iOS上播放(R)流。

通常,建议使用FFMPEG,但鉴于这是LGPL,我对其许可证与App Store的兼容性有疑问。

据我所知,我的媒体是H.264,我的想法是深入研究RTSP和RTP,并“简单地”解码有效载荷以将其提供给AVPlayer。

我在这里俯瞰什么吗?这会比我想象的要困难得多吗?

或者,另一方面,是否有图书馆(我目前还没有看到)帮助我?

1 个答案:

答案 0 :(得分:2)

RTSP和RTP流可能很复杂且难以显示,尤其是RTSP,因为许多服务器生产商都非常(错误地)解释了此协议。编写自己的网络堆栈,做自己的解复用器并将视频比特流提供给VideoToolbox肯定是可能的,但是需要时间,特别是如果你也关心音频并想要同步播放。

我建议你看一下MobileVLCKit框架,它在最新版本(预发行版)中包含一个VideoToolbox硬件解码器,并且可以根据需要透明地回退到软件解码器上(比如在iOS 7上,VT不是可用或者流中使用的编解码器配置文件与设备中包含的硬件解码器的功能不匹配。)

VLCKit属于LGPLv2.1,只要您遵循许可证(参见归属,重新包装,最终补丁的发布,......),就可以非常安全地部署在iOS App Store上。它根据需要提供静态和动态的味道。

要尝试当前的开发版本,请尝试cocoapod" MobileVLCKit-unstable"在版本" 3.0.0a7"。我们希望在夏天结束之前发布最终版本。

完全披露:我是上述图书馆的主要作者之一。很高兴为这个主题提供帮助:)