多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~