EasyGBS视频流RTSP地址在VLC无法播放,是什么原因?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了EasyGBS视频流RTSP地址在VLC无法播放,是什么原因?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1383字,纯文字阅读大概需要2分钟。
内容图文
在以前的博文中,我们为大家介绍过TSINGSEE青犀视频云-边-端产品的演示平台(EasyGBS平台如何开启“演示”模式),在演示模式下,用户可以随意切换界面,但是不能做添加或删除等设置操作。
在EasyGBS演示模式下出现一个问题,就是点击播放,分发出的视频流,除RTSP协议外的都能在vlc正常播放,单RTSP协议视频流无法播放。
可以看到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])
修改过后返回正常:
EasyGBS国标视频平台可以提供RTSP、RTMP、FLV、HLS四种格式的视频流进行播放,实现web浏览器、手机浏览器、微信、PC客户端等各种终端无插件直播,并且对外提供服务器获取状态、信息,控制 HTTP API接口,用户可以根据自身项目需求自由进行二次开发。
TSINGSEE青犀视频云边端架构视频平台均提供试用版本,欢迎大家联系我们获取测试账号进行测试。
内容总结
以上是互联网集市为您收集整理的EasyGBS视频流RTSP地址在VLC无法播放,是什么原因?全部内容,希望文章能够帮你解决EasyGBS视频流RTSP地址在VLC无法播放,是什么原因?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。