【问题标题】:RTSP and iOS: How to tackle this? [closed]RTSP 和 iOS:如何解决这个问题? [关闭]
【发布时间】:2016-10-22 21:08:15
【问题描述】:

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

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

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

我在这里忽略了什么吗?这会比我想象的要困难得多吗?

或者,另一方面,有没有图书馆(我到目前为止没有看到)可以帮助我?

【问题讨论】:

标签: ios avfoundation rtsp rtp


【解决方案1】:

RTSP 和 RTP 流显示起来可能很复杂且具有挑战性,尤其是 RTSP,因为该协议被许多服务器生产商臭名昭著(错误地)解释了。编写自己的网络堆栈、自己的解复用器并将视频比特流提供给 VideoToolbox 肯定是可能的,但需要时间,特别是如果您还关心音频并希望同时播放两者。

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

VLCKit 在 LGPLv2.1 下,只要您遵循许可证,在 iOS App Store 上部署它是完全安全的(请参阅归属、重新打包、最终补丁的发布……)。它根据需要提供静态和动态风格。

要尝试当前的开发版本,请尝试版本“3.0.0a7”中的 cocoapod“MobileVLCKit-unstable”。我们预计将在夏季结束前发布最终版本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2016-03-07
    • 2013-11-11
    相关资源
    最近更新 更多