使用vlc插件和vlc播放器,互相验证项目中的rtsp视频能否正确播放问题,从后台得到摄像头的播放地址
rtsp://user:pass@word@IP:Port/xxxxxxx/xxxxxxx/xxxxxxx
正常的地址:rtsp://user:password@IP:Port/xxxxxxx/xxxxxxx/xxxxxxx
上述的两个地址没啥区别,唯一的区别就是登陆的密码有@符号
当用vlc播放器播放的时候正常播放,但是程序就会报错,说这个uri解析有问题
插件底层应该是遇到@符号要解析他的ip从而去使用账户密码去登录然后拿到流的,
但是密码中有@符号,直接就会解析@后的密码中的一部分,导致解析不出来ip地址,所以也就拿不到视频流
但是密码又不能改怎么办?
直接在数据库中把视频地址改一下就行了,
rtsp://user:pass%40word@IP:Port/xxxxxxx/xxxxxxx/xxxxxxx
将@符号改为%40就能正常插件播放了
“%40是@的URL编码版本,此转换仅发生在URL中