微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么RTSP / RTSPS客户端

如何解决什么RTSP / RTSPS客户端

我已经可以通过以下方式获取RTSP网址:

  1. 执行初始的oauth配置/帐户链接/等。
  2. 调用设备列表API以获取我的设备ID。
  3. 在设备上调用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 举报,一经查实,本站将立刻删除。