我的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,但我不知道如何使用这个库。因为这不是更多的文件。任何有经验的人,你能和我分享一些样品吗?
谢谢!
发布于 2017-03-12 08:57:15
您可以使用mp4将RTSP蒸汽保存到openRTSP,这还提供了一个源代码示例说明它是如何实现的。http://www.live555.com/openRTSP/
我已经成功地使用openh264解码了RTSP流,但是有一些事情需要注意。有关概述,请参见http://www.live555.com/liveMedia/faq.html#testRTSPClient-how-to-decode-data。
我希望这能帮上忙!
https://stackoverflow.com/questions/24051583
复制相似问题