直接回答
SDP 描述 RTSP 服务器提供的媒体。 在测试播放之前,读取每个 m= 部分、其 rtpmap 编解码器行、格式参数和控制属性。
为什么会发生这种情况
有效的 RTSP 端点可以通告客户端无法解码或不选择的视频、音频或元数据轨道。 SDP 是“服务器应答”和“媒体可以播放”之间的契约。
将 URL、凭据、地址族和 RTP 传输视为可以独立失败的单独变量。
受控测试
从确切的流配置文件中保存无凭据的 SDP,然后将其与客户端支持的编解码器和摄像机配置的编码器进行比较。
一次更改一个变量。 记录相机型号、固件、终端、账号; 然后将网络可达性、协议响应、媒体传输和解码作为单独的层进行测试。
使用专用的仅供查看的帐户和值得信赖的本地诊断工具。 在共享输出之前编辑凭证、私人地址和识别数据。
诊断顺序
| 查看 | 行动 | 进展的证据 |
|---|---|---|
| 媒体 | 列出每个 m= 视频、音频或应用程序部分。 | 预期的轨道已出现。 |
| 编解码器 | 将 a=rtpmap 有效负载与编解码器名称匹配。 | 客户端支持所公布的编解码器。 |
| 参数 | 检查配置文件、打包和格式参数。 | 解码器接受精确的配置。 |
| 控制 | 针对 Content-Base 解析每个轨迹控制 URI。 | SETUP 定位正确的资源。 |
保留证据
将经过编辑的 SDP 附加到支持报告中。 它是简洁、可重复的证据,并且包含比“黑屏”更多的信号。
边界和安全说明
SDP 描述提供的媒体; 它不能证明数据包到达、解码成功或保持同步。
对于远程查看,请使用托管 VPN,而不是将 RTSP 或摄像机管理端口直接暴露到公共互联网。
SmartRTSP
SmartRTSP 是一款以相机为中心的 RTSP 和 ONVIF 查看器,适用于 Apple 设备、Windows 和 Android。 适合直接观看、发现和多机位检查; 当需要连续记录、证据导出或集中企业控制时,保留专用的 NVR 或 VMS。
常见问题
SDP 在 RTSP 中做什么?
它描述了可用的媒体轨道及其与传输相关的格式信息。
如果没有视频轨道,RTSP URL 是否有效?
是的。 服务器可以提供纯音频或其他媒体,因此请检查媒体部分。
为什么控制属性很重要?
客户端使用它为 SETUP 构建轨道 URI。
主要参考文献
相关 SmartRTSP 指南
打开相关指南了解 DESCRIBE 返回的媒体描述并用它来识别编解码器、有效负载和控制轨道。