我的 iOS 应用程序是一个从监控摄像头流式传输视频的播放器。有两种流模式:HTTP 和 RTP/RTSP。
HTTP:
媒体容器:MPEG-2 TS
视频编解码器:H.264 (MPEG-4 AVC)
音频编解码器:AAC
RTP/RTSP:
媒体容器:MPEG4
视频编解码器:H.264 (MPEG-4 AVC)
音频编解码器:AAC
在 HTTP 模式下,我可以使用 MPMoviePlayerViewController 成功播放。
RTP/RTSP模式下,我使用Live555实现RTP/RTSP协议。我们刚刚从流媒体中获取数据并存储到温度文件中,例如 DATA.MP4。我们不使用 ffmpeg 解码数据,因为许可证。
我使用 MPMoviePlayerViewController 播放 DATA.MP4 文件,但它不能。如上信息,HTTP和RTP/RTSP具有相同的视频配置文件H.264,所以我想知道为什么MPMoviePlayerViewController不能播放DATA.MP4?
顺便说一句,我正在尝试使用 OpenH264(Cisco) 来解码 DATA.MP4,但我不知道如何使用这个库。因为它不是关于它的更多文件。谁有这方面的经验,可以分享一些样品吗?
谢谢!