怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?",在日常操作中,相信很多人在怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?问题上存在疑惑,小编查阅了各式资
千家信息网最后更新 2025年01月23日怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?
这篇文章主要介绍"怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?",在日常操作中,相信很多人在怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
流媒体服务器是实现视频分发功能的服务器,而要将视频流展现出来,则需要的是视频播放器。EasyPlayer就是TSINGSEE青犀视频团队研发并使用的视频流媒体播放器,大家熟悉的EasyNVR、EasyDSS里面,集成的都是EasyPlayer播放器。
EasyPlayer分很多版本,EasyPlayer.JS就是集成进网页的网页播放器。我们用该播放器在谷歌浏览器播放RTMP视频流,出现了报错,但视频流仍然可以播放,然而换IE浏览器后,不能正常播放RTMP视频流了。
首先我们看谷歌这边报的错误,显示为XMLHttpRequest网络请求错误,说明地址写入播放器前存在问题,定位到传入地址的代码位置:
src() { if (!this.videoUrl) { return ""; } var xhr = new XMLHttpRequest(); xhr.open('GET', this.videoUrl); xhr.onreadystatechange = () => { if (/\.flv.*$/.test(xhr.responseURL || "" ) && this.typeFlv) { this.videoUrl = xhr.responseURL this.typeFlv = false }else if (/\.m3u8.*$/.test(xhr.responseURL || "")){ this.videoUrl = xhr.responseURL } }; xhr.send(null); if (this.videoUrl.indexOf("/") === 0) { return location.protocol + "//" + location.host + this.videoUrl; } return this.videoUrl;},
发现确实有一个XMLHttpRequest对象处理地址,从代码看发现RTMP不用XMLHttpRequest对象处理。
这时我们可以给地址做一层判断处理。
src() { if (!this.videoUrl) { return ""; } if (this.videoUrl.indexOf("rtmp://") === 0) { if (this.videoUrl.indexOf("/") === 0) { return location.protocol + "//" + location.host + this.videoUrl; } return this.videoUrl; } else { var xhr = new XMLHttpRequest(); xhr.open('GET', this.videoUrl); xhr.onreadystatechange = () => { if (/\.flv.*$/.test(xhr.responseURL || "" ) && this.typeFlv) { this.videoUrl = xhr.responseURL this.typeFlv = false }else if (/\.m3u8.*$/.test(xhr.responseURL || "")){ this.videoUrl = xhr.responseURL } }; xhr.send(null); return this.videoUrl; }},
判断该视频不需要处理XMLHttpRequest对象时,视频播放就会正常不会报错。
到此,关于"怎么解决RTMP视频流报错导致IE浏览器无法正常播放的问题?"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
视频
视频流
浏览器
问题
浏览
播放器
地址
处理
学习
对象
代码
就是
更多
服务器
网页
错误
帮助
服务
实用
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
地理软件开发
c 数据库持久化
网络安全志愿者聘书
魔兽世界其他服务器转怀旧服
东阳考拉连接服务器失败
梁溪区项目软件开发诚信合作
河源数字软件开发优化价格
基于对象的无模式数据库
三级网络技术官网
2022学校网络安全工作计划
山东他虎哥网络技术有限公司
怀旧服开新区服务器
怎么防护服务器安全
服务器虚拟化应用
中兴软件开发南京
了解软件开发流程的重要性
网络规划和软件开发
nas服务器 安全性
杭州市安卓软件开发
网络安全方向与应用交付性能分析
李子坤网络安全
朝阳区网络安全等级保护
站级服务器数据库创建数据源
梦幻月光宝盒服务器
sqlite数据库虚拟表
潍坊文件审批软件开发公司
党员学习网络安全教育
巅峰极客网络安全技能
有关移动软件开发的书籍
vscode启动php服务器