当前位置:   article > 正文

Vue vue-video-player播放m3u8视频流_element admin m3u8视频播放插件

element admin m3u8视频播放插件

https://www.jianshu.com/p/5cf3b128a57f  vue播放m3u8视频流 dplayer

https://blog.csdn.net/qq_36410795/article/details/107109514 videojs

https://www.cnblogs.com/gg-qq/p/10782848.html  vue中使用video插件vue-video-player

vue常用插件之视频播放(rtmp m3u8) - smile_or - 博客园 

M3U8播放器_M3U8在线测试_M3U8直播源_M3U8在线播放器_www.m3u8play.com 

一、安装插件

  1. npm install vue-video-player --save
  2. npm install --save videojs-contrib-hls 播放m3u8

二、配置插件

  在main.js中全局配置插件

  1. import VideoPlayer from 'vue-video-player'
  2. require('video.js/dist/video-js.css')
  3. require('vue-video-player/src/custom-theme.css')
  4. import hls from 'videojs-contrib-hls'
  5. Vue.use(hls)
  6. Vue.use(VideoPlayer)
  1. <template>
  2. <!--在视频外面加一个容器-->
  3. <div class="input_video">
  4. <video-player
  5. class="video-player vjs-custom-skin"
  6. ref="videoPlayer"
  7. :playsinline="true"
  8. :options="playerOptions"
  9. ></video-player>
  10. </div>
  11. </template>
  12. <script>
  13. import VideoPlayer from 'vue-video-player'
  14. export default {
  15. data() {
  16. return {
  17. // 视频播放
  18. playerOptions: {
  19. playbackRates: [0.5, 1.0, 1.5, 2.0], //可选择的播放速度
  20. autoplay: false, //如果true,浏览器准备好时开始回放。
  21. muted: false, // 默认情况下将会消除任何音频。
  22. loop: false, // 视频一结束就重新开始。
  23. preload: "auto", // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
  24. language: "zh-CN",
  25. aspectRatio: "16:9", // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9""4:3"
  26. fluid: true, //true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
  27. sources: [
  28. {
  29. type: 'application/x-mpegURL', // 这里的种类支持很多种:基本视频格式、直播、流媒体等
  30.             // type:"video/mp4",
  31. src: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8", //url地址
  32. },
  33. ],
  34. poster: "", //你的封面地址
  35. // width: document.documentElement.clientWidth,
  36. notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
  37. controlBar: {
  38. timeDivider: true, //当前时间和持续时间的分隔符
  39. durationDisplay: true, //显示持续时间
  40. remainingTimeDisplay: false, //是否显示剩余时间功能
  41. fullscreenToggle: true, //全屏按钮
  42. },
  43. },
  44. };
  45. },
  46. };
  47. </script>
  48. <style>
  49. .input_video {
  50. width: 400px;
  51. height: 400px;
  52. margin: 0 auto;
  53. }
  54. </style>

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/92533
推荐阅读
相关标签
  

闽ICP备14008679号