如何解决什么RTSP / RTSPS客户端
我已经可以通过以下方式获取RTSP网址:
- 执行初始的oauth配置/帐户链接/等。
- 调用设备列表API以获取我的设备ID。
- 在设备上调用sdm.devices.commands.CameraLiveStream.GenerateRtspStream命令。
我得到一个有效的流URL,该URL与https://developers.google.com/nest/device-access/traits/device/camera-live-stream中的格式匹配。但是,当我尝试在VLC中查看流时(即使在通过RTSP将Live555流传输切换到RTP之后),也会收到以下VLC错误:
您的输入无法打开: VLC无法打开MRL'(在此处插入URL)'。查看日志以获取详细信息。
主要调试:寻找与“ rtsps”匹配的访问模块:26个候选 主调试:没有匹配的访问模块 主要调试:无效输入
我可以使用什么查看此流? Windows上的默认VLC版本以及VLC,mplayer和ffmpeg的默认版本似乎无法查看此流。我怀疑问题的部分原因在于它是RTSPS(我认为,这可能是基于RTSP还是基于SSL的RTP?)。我还怀疑VLC构建可能是一个问题,因为测试流超出了RTSP URL,但无法处理嵌入式TSP。
解决方法
您可以修改ffmpeg源,以将control_uri
(在libavformat/rtsp.h
中)的大小从1024增加到2048,然后重新编译。然后ffmpeg应该能够播放RTSPS流。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。