EasyGBS视频流RTSP地址在VLC无法播放,是什么原因?

网友投稿 365 2022-10-23


EasyGBS视频流RTSP地址在VLC无法播放,是什么原因?

在以前的博文中,我们为大家介绍过TSINGSEE青犀视频云-边-端产品的演示平台(EasyGBS平台如何开启“演示”模式),在演示模式下,用户可以随意切换界面,但是不能做添加或删除等设置操作。

可以看到VLC播放器一直在报错“您的输入无法被打开”,我们通过拆分rtsp地址发现无法播放是因为在播放地址后面添加了token参数,去除后才能够正常播放。

我们检查代码发现分发的播放地址在演示模式下都是添加了token参数的:

func wrapURLWithLiveToken(rawURL string, c *gin.Context) (wrapURL string) { wrapURL = rawURL if rawURL == "" { return } demo := conf.GetIniConf().Demo if !demo { return } _url, err := url.Parse(rawURL) if err != nil { return } q := _url.Query() token := utils.MD5(sessions.Default(c).ID() + rawURL) q.Set("token", token) _url.RawQuery = q.Encode() wrapURL = _url.String() liveTokenCache.SetDefault(token, wrapURL) return }

因此我们需要修改返回的播放地址,将里面的token全部去除。

data["RTSP"] = global.ReplaceHostIP(rtspURL, strings.Split(c.Request.Host, ":")[0])

修改过后返回正常:

TSINGSEE青犀视频云边端架构视频平台均提供试用版本,欢迎大家联系我们获取测试账号进行测试。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解IntelliJ IDEA 自带的 HTTP Client 接口调用插件吊打 Postman
下一篇:如何通过FFMPEG编码推RTSP视频直播流到EasyDarwin开源平台时叠加时间水印?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~