iOS流实时h.264视频

iOS流实时h.264视频,ios,streaming,live,h.264,Ios,Streaming,Live,H.264,我有一个mime类型为video/h264的视频流,它从安全摄像头中传输实时h.264视频。我正在尝试实时流式传输,解码h.264帧(最好是硬件解码),并在视图中显示它们。我已经广泛地寻找支持这一点的库或框架,但不确定哪种方法是正确的。我看过一点AVFoundation,但不确定如何处理视频/h264流。我应该从流中抓取每个帧(I帧/P帧)并将其传递给Avassetrader吗?任何方向/示例代码/库参考都将非常有用 无法在iOS上播放基本h.264。您的解决方法可以是在播放[http pd下载

我有一个mime类型为video/h264的视频流,它从安全摄像头中传输实时h.264视频。我正在尝试实时流式传输,解码h.264帧(最好是硬件解码),并在视图中显示它们。我已经广泛地寻找支持这一点的库或框架,但不确定哪种方法是正确的。我看过一点AVFoundation,但不确定如何处理视频/h264流。我应该从流中抓取每个帧(I帧/P帧)并将其传递给Avassetrader吗?任何方向/示例代码/库参考都将非常有用

无法在iOS上播放基本h.264。您的解决方法可以是在播放[http pd下载或hls]之前将其包装在mp4或ts流中。但是,除非您将其他内容(如ffmpeg)编译到设备上,否则您将无法播放原始h.264

您的相机使用什么协议,HLS、Rtsp、mjpegWell相机本身是通过Rtsp传输的,但是我正在与不讲Rtsp的视频监控服务器通话。取而代之的是,它只有一个带有mimetype video/h264的多部分HTTP流。我相信这只是一个NAL单元流。你是指一些专有格式,而不是HLS,你需要解码nalu,是否有任何类型的文档,你需要解码头以确定数据包结构,我认为HTTP/1.1200 OK\r\n日期:{Date}\r\n连接:保持活动\r\n缓存控制:无缓存,没有存储\r\n过期:-1\r\n内容类型:多部分/x-mixed-replace;boundary=myboundary\r\n设置Cookie:stream={stream id};version=1\r\n\r\n[--myboundary\r\n内容类型:视频/h264\r\n同步点:“是”或“否”\r\n预滚:“是”或“否”\r\n媒体开始:“无效”或{mediastart}\r\n媒体结束:“无效”或{mediaend}\r\n流开始:“无效”或{流开始时间}\r\n流结束:“无效”或{流结束时间}\r\n内容长度:{Content Length}\r\n X-Date:{X-Date}\r\n\r\n{image}\r\n]这很难理解,但这是这个流的规范。这很有意义,ffmpeg可以解码h264,这里有几个起点。这两个起点都需要一些工作才能播放两个WebstreamMX中的原始h264,可以处理流文件,并且可以很好地播放flv的mov文件。对kxmovie不确定,您必须将文件移动到设备上