<分区>
我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。
关闭 6 年前。
标签 ios avfoundation rtsp rtp
我的主要目标是在 iOS 上播放 (s)RTP 流。
通常,建议是使用 FFMPEG,但考虑到它是 LGPL,我怀疑它的许可证和 App Store 的兼容性。
据我所知,我的媒体是 H.264,我的想法是深入研究 RTSP 和 RTP,并“简单地”解码有效负载以将其提供给 AVPlayer。
我是不是忽略了什么?这会比我想象的要困难得多吗?
或者,另一方面,是否有图书馆(目前我还没有看到)在这方面对我有帮助?
最佳答案
RTSP 和 RTP 流的显示可能很复杂且具有挑战性,尤其是 RTSP,因为众所周知,很多服务器生产商都(错误地)解释了该协议(protocol)。编写您自己的网络堆栈、执行您自己的解复用器并将视频比特流提供给 VideoToolbox 当然是可能的,但这需要时间,特别是如果您还关心音频并希望同时播放两者。
我可以建议您看一下 MobileVLCKit 框架,它的最新(预发布)版本包括一个 VideoToolbox 硬件解码器,并且可以根据需要透明地回退到软件解码器(就像在没有 VT 的 iOS 7 上一样可用或流中使用的编解码器配置文件与设备中包含的硬件解码器的功能不匹配)。
VLCKit 在 LGPLv2.1 下,只要您遵循许可证(参见归因、重新打包、最终补丁的发布,...),它就可以非常安全地部署在 iOS App Store 上。它根据需要提供静态和动态版本。
要尝试当前的开发版本,请尝试版本“3.0.0a7”中的 cocoapod“MobileVLCKit-unstable”。我们预计在夏末发布最终版本。
完全披露:我是上述库的主要作者之一。总的来说很高兴为这个主题提供帮助:)
关于ios - RTSP 和 iOS : How to tackle this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942370/
相关文章:
iphone - 将 CMSampleBufferRef 转换为 OpenCV IplImage 的最佳/最快方法是什么?
objective-c - 使 AVAudioPCMBuffer 工作(AVAudioFile.mm 错误代码 -50)
python - 在 OpenCV 中跳过帧并寻找 RTSP 流的结尾
opencv - 在 Ubuntu 上使用 OpenCV 的 ffmpeg 解码 h264(高)流
javascript - 检测网络应用程序是否是 Android 中主屏幕的书签
ios - 单击通过 Branch.io 从移动设备共享的链接时重定向到网站中的特定页面
ios - 为什么推送另一个 View Controller 的动画不流畅?