我的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(思科)解码DATA.MP4,但我不知道如何使用这个库。因为它不是关于它的更多文档。 任何有相关经验的人,您能与我分享一些样品吗?
谢谢!
答案 0 :(得分:0)
您可以使用openRTSP将RTSP流保存到mp4,它还提供了如何执行此操作的源代码示例。 http://www.live555.com/openRTSP/
我已经设法使用openh264解码RTSP流,但有一些事情需要注意。有关概述,请参阅http://www.live555.com/liveMedia/faq.html#testRTSPClient-how-to-decode-data。
我希望有所帮助!