2012-11-27 229 views
4

我有一个视频流与mime类型的视频/ h264,从安全摄像机流生活h.264视频。我试图将这个实时流化并解码h.264帧(最好是硬件解码)并将它们显示在视图中。我已经广泛地研究过图书馆或框架来支持这一点,但我不确定哪种方法是正确的。我看了一下AVFoundation,但不知道如何处理视频/ h264流。我应该从流中抓取每帧(I帧/ P帧)并传递AVAssetReader?任何方向/示例代码/库参考将非常有帮助!iOS流媒体直播h.264视频

+0

你的相机使用什么协议,HLS,Rtsp,mjpeg –

+0

好吧,相机本身是通过RTSP,但是我正在与不会说RTSP的视频监控服务器通话。相反,它只是一个具有mimetype video/h264的多段HTTP流。我相信这只是一个NAL单位的流。 – steji113

+0

你的意思是一些专有格式,而不是HLS,你需要解码nalu的,是否有任何种类的文档,你需要解码头来确定数据包结构,我认为 –

回答

2

你不能在iOS上玩基本h.264。您的解决方法是在播放[http pd download或hls]之前将其封装在mp4或ts流中。但除非你编译别的东西(如ffmpeg)到设备上,否则你将无法播放原始的h.264

+0

这很有意义,ffmpeg可以解码h264,这里有几个起点,这两个都需要一些工作来玩原始的h264 https://github.com/mooncatventures-group/WebStreamX_flv_demo https://github.com两个webstreamX的/ kolyvan/kxmovie可以处理流文件并很好地播放flv的mov文件。不知道kxmovie,你必须将你的文件移动到设备上 –