1. // 安装依赖
  2. npm install vue-video-player --save
  3. npm install videojs-contrib-hls --save
  4.  
  5. // 在main.js中全局引入
  6. import VideoPlayer from 'vue-video-player';
  7. import 'video.js/dist/video-js.css';
  8. import 'vue-video-player/src/custom-theme.css';
  9. import videojs from 'video.js';
  10. window.videojs = videojs;
  11. require('videojs-contrib-hls/dist/videojs-contrib-hls.js');
  12.  
  13. Vue.use(VideoPlayer);
  14.  
  15. //组件中使用
  16. <template>
  17. <md-card>
  18. <md-card-actions>
  19. <div class="md-subhead">
  20. <span>HLS Live / 直播</span>
  21. </div>
  22. <md-button class="md-icon-button"
  23. target="_blank"
  24. href="https://github.com/surmon-china/vue-video-player/tree/master/examples/04-video.vue">
  25. <md-icon>code</md-icon>
  26. </md-button>
  27. </md-card-actions>
  28. <md-card-media>
  29. <div class="item">
  30. <div class="player">
  31. <video-player class="vjs-custom-skin"
  32. :options="playerOptions"
  33. @ready="playerReadied">
  34. </video-player>
  35. </div>
  36. </div>
  37. </md-card-media>
  38. </md-card>
  39. </template>
  40.  
  41. <script>
  42. export default {
  43. data() {
  44. return {
  45. playerOptions: {
  46. // videojs and plugin options
  47. height: '360',
  48. sources: [{
  49. withCredentials: false,
  50. type: "application/x-mpegURL",
  51. src: "path-to/playlist.m3u8"
  52. }],
  53. controlBar: {
  54. timeDivider: false,
  55. durationDisplay: false
  56. },
  57. flash: { hls: { withCredentials: false }},
  58. html5: { hls: { withCredentials: false }},
  59. poster: "path-to/static/images/surmon-5.jpg"
  60. }
  61. }
  62. },
  63. methods: {
  64. playerReadied(player) {
  65. var hls = player.tech({ IWillNotUseThisInPlugins: true }).hls
  66. player.tech_.hls.xhr.beforeRequest = function(options) {
  67. // console.log(options)
  68. return options
  69. }
  70. }
  71. }
  72. }
  73. </script>

  

vue-video-player集成videojs-contrib-hls实现.m3u8文件播放的更多相关文章

  1. HLS的M3U8文件介绍

    HLS的M3U8文件介绍 HLS (HTTP Live Streaming)是Apple的动态码率自适应技术.主要用于PC和Apple终端的音视频服务. 相较于实时传输协议(RTP),HLS可以穿过任 ...

  2. Embed MP4 in HTML using flash-player(html5 video player)

    https://stackoverflow.com/questions/1000851/embed-mp4-in-html-using-flash-player ******************* ...

  3. HTML5 stream video player

    HTML5 stream video player Aliplayer https://player.alicdn.com/aliplayer/index.html https://help.aliy ...

  4. HTML5 Video player jQuery plugin

    <!DOCTYPE html> <html lang="en" > <head> <meta charset="utf-8&qu ...

  5. vue与TypeScript集成配置最简教程

    https://blog.csdn.net/u014633852/article/details/73706459 https://segmentfault.com/a/119000001187808 ...

  6. Free Video Player All In One

    Free Video Player All In One VLC media player https://github.com/videolan/vlc VideoLAN https://www.v ...

  7. 关于大视频video播放的问题以及解决方案(m3u8的播放)

    在HTML5里,提供了<video>标签,可以直接播放视频,video的使用很简单: <video width="320" height="240&qu ...

  8. HLS(HTTP Live Streaming)协议之m3u8文件生成方式

    HLS(HTTP Live Streaming)是Apple的动态码率自适应技术.主要用于PC和Apple终端的音视频服务.包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件. HLS ...

  9. 如何生成HLS协议的M3U8文件

    什么是HLS协议: HLS(Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件 ...

随机推荐

  1. mpvue——页面跳转

    两个页面 两个页面的跳转,只是单纯的A->B这种跳转. 组件 直接使用小程序的组件,navigator,里面还有一些其他的参数,大家可以自行翻阅官方文档 <navigator url=&q ...

  2. 【JVM】深度分析Java的ClassLoader机制(源码级别)

    原文:深度分析Java的ClassLoader机制(源码级别) 为了更好的理解类的加载机制,我们来深入研究一下ClassLoader和他的loadClass()方法. 源码分析 public abst ...

  3. 【BZOJ5495】[十二省联考2019]异或粽子(主席树,贪心)

    [BZOJ5495][十二省联考2019]异或粽子(主席树,贪心) 题面 BZOJ 洛谷 题解 这不是送分题吗... 转异或前缀和,构建可持久化\(Trie\). 然后拿一个堆维护每次的最大值,每次如 ...

  4. Python网络编程(3)——SocketServer模块与简单并发服务器

    主要类型 该模块有四个比较主要的类,其中常用的是 TCPServer 和 UDPServer. 1. TCPServer 2. UDPServer 3. UnixStreamServer,类似于TCP ...

  5. Mac spotlight无法搜索的解决方法

    出现问题: 1. 在打开spotlight快速搜索的时候输入两个字符,后该搜索框自动会消失,很是奇怪重启等操作也没有效果 问题原因: 可能因为之前因为耗电原因关闭的全局搜索的索引,或者由于索引出现错误 ...

  6. Ubuntu 服务器上面--安装和配置mysql 【转】

    更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"--> ...

  7. CF1059D Nature Reserve

    原题链接 网络不好的可以到洛谷上去QwQ 题目大意 有N个点,求与y=0相切的,包含这N个点的最小圆的半径 输入输出样例 输入: 2 0 1 1 1 输出 0.625 感觉最多是蓝题难度? 首先无解的 ...

  8. Django-ContentType的使用

    一.神器ContentType 如果 继续增加课程 价格策略表还得增加字段 这样django自带一个contentType 帮助我们解决表之间的依赖关系: 1.从settings文件可以看到原生就支持 ...

  9. SQL server 统计数据库表数量和列出所有表名称

    统计表数量 SELECT count(*) FROM sys.objects WHERE type='U' 列出表名称  SELECT NAME  FROM sys.objects WHERE typ ...

  10. mycat 使用

    介绍 支持SQL92标准 支持MySQL.Oracle.DB2.SQL Server.PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理. 基 ...