用于摄像机的 HTTP 隧道(RTP)

Posted

技术标签:

【中文标题】用于摄像机的 HTTP 隧道(RTP)【英文标题】:HTTP tunneling (of RTP) for cameras 【发布时间】:2011-10-14 12:32:53 【问题描述】:

我的公司正在开发一个与多个网络摄像机接口的系统。 我们从摄像机流式传输视频的方式是通过 HTTP(主要是因为摄像机的限制以及我们希望它能够提供即插即用行为的事实)。 我注意到当我使用 rtp over http 选项的流式传输时,流式传输 rtp 的方式是 | X | | RTP | |-4-| |-------|

其中 X 是一个 4 字节的标头,以十六进制的“24 00”开头,另外 2 个字节是 RTP 数据包的长度(然后是 RTP 数据包)。

现在我无法弄清楚 X 协议是什么。 我已经在 Panasonic 和 Edimax 这两个相机品牌中目睹了同样的行为,这表明这不是某种专有协议。

有人知道这是什么协议吗?也许某种 HTTP 隧道协议?

谢谢, 托默

【问题讨论】:

【参考方案1】:

this document 通过 TCP 流式传输的部分数据可能会有所帮助: “RTP 或 RDT 数据包由 ASCII 美元符号(24 位十六进制)封装, 后跟一个字节的二进制通道标识符,然后是长度 将二进制数据封装为网络字节顺序的二进制、两字节整数,后跟 上层协议层和流数据。”

是的,如上述文档所述,它是the RTSP protocol 的一部分 (10.12)。

【讨论】:

以上是关于用于摄像机的 HTTP 隧道(RTP)的主要内容,如果未能解决你的问题,请参考以下文章

RTSP 隧道 HTTP、FFMPEG

如何在 Java 环境中解码 H.264 视频帧

从 RTP 数据包重建图像

RTP推流服务器EasyRTMP实现内网摄像头RTSP拉流转码RTMP推流到EasyRTMP-Android音频采集流程是什么?

处理 chrome 的 rtp 流需要哪些 gstreamer 管道设置?

Android 中实时获取户外监控摄像头的视频信息怎么做?