希望了解RTSP和H.264封装

Isa*_*aac 5 rtp rtsp h.264

我正在努力学习H.264,RTP,RTSP和封装文件格式,以开发视频录制应用程序.

具体来说,我应该阅读什么来理解这个问题?

我希望能够回答以下问题:

  • 我可以将H.264数据包或NAL(根据RFC 6184)保存到文件中吗?
  • 我可以将各个有效负载保存为文件吗?
  • 我可以简单地通过连接来加入RTP有效载荷吗?
  • 在MP4容器中保存几秒H.264视频需要进行哪些转换.
  • 以后加入这些MP4文件或任意拆分它们或将它们作为新的RTSP演示文稿服务必须做些什么?

我希望能够在相当低的水平上回答这些问题,以便我可以实现执行某些过程的软件(捕获RTP流,重新广播加入MP4).

背景

目标是将视频从网络摄像机录制到磁盘上.摄像机有一个RTSP服务器,提供H.264编码流,它通过RTP发送给播放器.我已经使用VLC成功播放了流,但是想要自定义流程.

Rom*_* R. 5

根据 H.264 规范,“原始”视频流是一系列 NAL 单元。无论是在 RTSP 上,还是在 MP4 文件上,您都“按原样”拥有此流。

在 RTSP 连接上,您通常会收到碎片化的 NAL 单元,您需要对它们进行解包(不,您不能简单地连接):

MP4 文件是一种容器格式的文件,有自己的结构(盒子)。所以你不能简单地将 NAL 流式传输到这样的文件中,你必须做所谓的多路复用。