摄像头接入

FFmpeg RTSP 诊断:传输、解码与日志

先看结论

FFmpeg 可帮助区分端点访问与实际解码是否正常。请用与查看器相同的 RTSP 视频源进行短时、有限的测试。只有视频流元数据或成功的 DESCRIBE 响应,不能证明实时画面可用;还应检查实际解码的帧,以及采样期间出现的错误。

参考资料 1 · 参考资料 2 · 参考资料 3

按步骤检查

  1. 确认已安装的 FFmpeg 构建版本,并使用摄像头提供的准确端点。替换示例占位符,只在私有测试环境中提供视频流登录信息。

  2. 使用 10 秒的媒体样本,并设置 10 秒的输入套接字超时。样本时长从收到媒体后开始计算,不是从命令启动时算起;超时用于限制套接字读取停滞。

  3. 判断错误发生在身份验证前、传输协商期间,还是收到数据包之后。保留原始错误,不要立即同时修改多个选项。

  4. 如果摄像头支持,在同一私有网络中单独比较 UDP 测试。保持视频源、编解码格式和测试时长一致,使比较有实际意义。

  5. 在可显示画面的客户端中打开视频源,确认场景和通道。元数据探测完成或有数据包计数,仍可能掩盖选错摄像头或画面损坏的问题。

按实际情况调整的示例
ffmpeg -rtsp_transport tcp -timeout 10000000 -i "rtsp://CAMERA_IP:554/STREAM_PATH" -t 10 -f null -

如何确认结果

将解码帧进度、隐去敏感信息的日志与查看器结果一起记录。分享前移除嵌入的凭据;分别诊断协议支持和编解码支持。

来源与适用范围

AeoCam 当前提供 Windows 版。以下摄像头设置说明用于协议接入准备,不代表特定型号认证,也不承诺每个版本包含所有功能。实际功能以已安装版本和 Microsoft Store 页面为准。

厂商资料说明摄像头或协议本身,本页不宣称已经完成实体摄像头兼容性测试。菜单和能力可能随型号与固件改变。