在上一篇文章中已经记述了video.js的使用,没看到的童鞋请点击这里观看,所以在这一篇中就主要是说说遇到的一下问题,及怎么兼容rtmp和hls。

1、播放rtmp流提示No compatible source was found for this media

这是你的浏览器没有开启flash的原因,只要将flash开启就好了,具体操作看下图:

将2步骤处点击后更改为允许,在刷新页面就好了。

2、RTMP协议直播源---香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks播放会黑屏问题

将直播源更改为:

rtmp://live.hkstv.hk.lxdns.com/live/hks1
rtmp://live.hkstv.hk.lxdns.com/live/hks2

3、同时兼容rtmp和hls两种媒体流

这个根据每个人使用的video.js的版本不同来解决,在解决这两个问题之前看一下我上一篇博客中补充说明这段话:

1、对于Video.js 5.x及更低版本,Flash技术是Video.js核心存储库的一部分。对于Video.js 6.x及更高版本,Flash技术位于单独的存储库中。videojs-flash.js插件只与Video.js> = 6.0.0一起使用,因为之前的flash技术已构建到版本中! video.js不能直接播放rtmp流,需要videojs-flash.js 这个插件。

2、对于播放HLS视频,在videojs7版本之前要引用videojs-contrib-hls.js插件才能播放。videojs7版本之后的,Video.js默认捆绑VHS(VHS是videojs-contrib-hls的继承者。它是一个源自videojs-contrib-hls存储库的源处理程序。虽然videojs-contrib-hls最初设计用于在所有浏览器上添加HLS播放,但我们意识到引擎也可以播放其他格式,所以videojs-contrib-hls这个项目已经被弃用,被videojs-http-streaming继承)。默认情况下,在Video.js 7及以上版本中已经集成Videojs HTTP Streaming(昵称为VHS),不必使用videojs-http-streaming插件就可以播放HLS,DASH和未来的HTTP流媒体协议视频。

注意:

1.对于Video.js 7之前的版本(明确说是6版本的),必须使用videojs-http-streaming.js插件才可以播放HLS,DASH和未来的HTTP流媒体协议视频,即使它们不是本机支持的。

2.VHS支持HLS和DASH和未来的HTTP流媒体协议。

在网上看了很多试了一下都是无法播放的,最终经过不懈努力搞到了可以兼容的并且亲测能播放:

video.js_5.18.4版本,附带videojs-contrib-hls.js:https://download.csdn.net/download/little__superman/11108903

video.js_7.1.0版本,附带videojs-flash.js :https://download.csdn.net/download/little__superman/11108928

4、处理hls(m3u8格式)不能播放出现跨域访问问题

有时使用vedio.js的5.18.4s在处理hls(m3u8格式)视频源时提示:已拦截跨源请求:同源策略禁止读取位于XXX的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)

No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 

解决方法:在nginx服务器的中修改nginx.conf文件,在location /hls模块下添加add_header Access-Control-Allow-Origin *;

也可以点击下载博主提供的video.js5.18.4版本的库试一下,这个博主都是亲自测试通过的。

location /hls {add_header Cache-Control no-cache;add_header 'Access-Control-Allow-Origin' '*' always;#关键配置add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';add_header 'Access-Control-Allow-Headers' 'Range';types{application/x-mpegURL m3u8;#关键配置video/mp2t ts;#关键配置}alias temp/hls;expires -1;add_header Cache-Control no-cache;
}

5、有的本地html页面打开播放不了

解决办法:需要本地服务器环境支持,自己搭建一个本地服务器然后扔进去再打开。

6、出现 code: 4, message: "No compatible source was found for this media.错误

对vedio进行初始化有两种方式:1、在vedio标签里增加data-setup="{}"属性2、在vediojs全局函数里增加options配置属性,

解决办法:去掉video标签的data-setup="{}", 只保留js的初始配置

Video.js使用教程(二)相关推荐

  1. vis.js network 教程二 edges

    arrows:箭头 arrows.to:箭头指向 arrows.to.enabled:箭头开关,如果设置为true,则显示关系末端增加箭头 arrows.to.scaleFactor:修改箭头大小 a ...

  2. Node.js入门教程二之模块的使用

    模块化使用的定义 什么是模块化 把代码按照逻辑和功能封装成为各种不同的模块就是代码的模块化. 模块化使用的优点 通过把代码的各自封装,相互独立,降低代码的耦合性的同时,可以自行决定引入执行那些外部模块 ...

  3. http服务器发送消息,node.js+electron教程(二): http服务器, ws服务器, 进程管理

    引言 这次, 我们一起通过几个例子, 进一步了解node.js+electron. 三个例子: 搭建一个http服务器, 通过web对服务器进行访问 搭建一个ws服务器, 通过web向服务器发送消息 ...

  4. html播放flv直播源,使用flv.js与video.js实现播放视频直播(简教程)

    1.准备 ( ̄▽ ̄)/ 以上软件请大家自行解压或安装 2.环境配置 首先运行livego 运行livego效果 安装与运行OBS 打开设置 配置流服务器 配置连接 配置连接 连接成功后livego会有 ...

  5. Vue实现视频播放列表(二)——video.js组件的使用-实现视频播放列表-切换播放

    Vue实现视频播放列表--video.js组件的使用-实现视频播放列表-切换播放 1.video标签--https://www.runoob.com/html/html-videos.html 2.v ...

  6. springboot + vue3实现视频播放Demo(video.js Vue3-video-play视频播放器)

    文章目录 学习链接 前言 ffmpeg 安装ffmpeg 配置环境变量 分割视频文件 后台配置 WebConfig 前端代码 video.js示例 安装依赖 视频播放组件 效果 Vue3-video- ...

  7. video.min.js php,使用flv.js与video.js做一个视频直播效果

    这次给大家带来使用flv.js与video.js做一个视频直播效果,使用flv.js与video.js做出视频直播效果的注意事项有哪些,下面就是实战案例,一起来看一下. 环境配置 首先运行livego ...

  8. 24个很赞的 Node.js 免费教程和在线指南

    JavaScript 最初是用来创建动态网站效果的的前端语言.而如今,这门脚本语言也可以用作后端开发,用于搭建 Web 服务器,开发接口,甚至创建博客.在下面这个列表中包括24个 Node.js 教程 ...

  9. openlayers地图旋转_OpenLayers教程二:实现简单的地图显示

    本文衔接上一篇文章:不睡觉的怪叔叔:OpenLayers教程二:实现简单的地图显示​zhuanlan.zhihu.com 经过上一篇文章对OpenLayers的简单了解以后,现在让我们来实现一个简单的 ...

最新文章

  1. 还没搭建过Vue3.x项目?几行代码搞定~
  2. [渝粤教育] 三江学院 软件测试 参考 资料
  3. 【README3】动态规划之“找零钱”说明最优子结构怎么解决
  4. python中读取文本文件_利用Python读取文本文件?
  5. 51Nod 1182
  6. [转]8个实用而有 趣Bash命令提示行
  7. mysql存储过程输出_MySQL存储过程
  8. 网易云播放器外链插入html,Wordpress网易云外链音乐播放调用
  9. c语言国二题库及答案2017,全国计算机二级《C语言》考试题库与答案
  10. 金蝶KIS专业版单据序时簿看不到的问题
  11. java+sql宿舍管理系统
  12. 小程序打开docx文件失败_NPOI生成的word文档
  13. Composure获取子层级图像:使用变换通道
  14. java万能爬虫爬取拉勾网
  15. mac搜索不到wifi wtg_Mac电脑无法连接WiFi怎么办?教你解决无法联网的问题
  16. 韵脚与押韵的练习(十三韵)
  17. 元宇宙-漫游世界后与Cocos一起看湖南卫视直播
  18. Technical support(技术支持)
  19. 20189220 余超《Linux内核原理与分析》第一周作业
  20. TINA-TI导入SPICE模型(.TSM/.LIB/.SP1)

热门文章

  1. 学计算机的辛苦困难,没有基础的人学计算机会遇到哪些困难?
  2. Java里面的四种内存屏障
  3. 目标检测中的mAP是什么含义?
  4. Electron flash插件
  5. r55600h和i79750h哪个好
  6. C/C++项目源码——五子棋
  7. C++ 语言禁止派生类 - final specifier
  8. 嘚吧嘚java的发展历史
  9. 数据分析(2):多维度拆解法
  10. Rocketmq同项目多个生产者多个消费者问题