我正在尝试充分了解 H.264、RTP、RTSP 和封装文件格式来开发视频录制应用程序。
具体来说,我应该阅读什么来理解这个问题?
我希望能够回答以下问题:
- 我可以将 H.264 数据包或 NAL(根据 RFC 6184)保存到文件中吗?
- 我可以将单个有效负载保存为文件吗?
- 我可以简单地通过连接它们来加入 RTP 有效负载吗?
- 在 MP4 容器中保存几秒钟的 H.264 视频需要什么转换。
- 以后必须做什么才能加入这些 MP4 文件,或者任意拆分它们,或者将它们作为新的 RTSP 演示文稿提供?
我希望能够在相当低的层次上回答这些问题,这样我就可以实现执行某些过程的软件(捕获 RTP 流、重播加入 MP4)。
背景
目标是将来自网络摄像机的视频记录到磁盘上。摄像机有一个 RTSP 服务器,它提供 H.264 编码流,它通过 RTP 发送到播放器。我已经使用 VLC 成功播放了流,但想自定义流程。