gpt4 book ai didi

h.264 - 希望了解 RTSP 和 H.264 封装

转载 作者:行者123 更新时间:2023-12-04 20:11:09 25 4
gpt4 key购买 nike

我正在尝试充分了解 H.264、RTP、RTSP 和封装文件格式以开发视频录制应用程序。

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

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

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

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

    背景

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

    最佳答案

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

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

  • RTP H.264 Packet Depacketizer
  • How to process raw UDP packets so that they can be decoded by a decoder filter in a directshow source filter

  • MP4 文件是一种容器格式的文件,有自己的结构(盒子)。所以你不能简单地将 NAL 流式传输到这样的文件中,你必须做所谓的多路复用。
  • How do I create an mp4 file from a collection of H.264 frames and audio frames?
  • 关于h.264 - 希望了解 RTSP 和 H.264 封装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117072/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com