4

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

HTTP/1.1 200 OK
Date: {date}
Connection: keep-alive
Cache-Control: no-cache, no-store
Expires: -1
Content-Type: multipart/x-mixed-replace;boundary=myboundary
Set-Cookie: stream={stream-id}; version=1

--myboundary
Content-Type: video/h264
Sync-Point: "yes" or "no"
Pre-roll: "yes" or "no"
Media-Start: "invalid" or {mediastart}
Media-End: "invalid" or {mediaend}
Stream-Start: "invalid" or {stream start time}
Stream-End: "invalid" or {stream end time}
Content-Length: {content-length}
X-Date: {x-date}

{image}
4

1 回答 1

2

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

于 2012-12-01T15:28:38.453 回答