当前位置:   article > 正文

基于vue使用videojs播放m3u8直播流_videojs: error: (code:3 media_err_decode) playback

videojs: error: (code:3 media_err_decode) playback cannot continue. no avail

最近遇到项目中使用m3u8直播流的需求,原生h5的video标签不支持该类型的视频资源,所以选择使用videojs

  1. <template>
  2. <div class="video-box">
  3. <video id="myVideo"
  4. class="video-js vjs-default-skin"
  5. autoplay="false"
  6. width="422px"
  7. preload="auto"
  8. playsinline>
  9. <source src="http://*******.m3u8" type="application/x-mpegURL" />
  10. </video>
  11. </div>
  12. </template>
  13. <script>
  14. import videojs from "video.js";
  15. import 'video.js/dist/video-js.css'
  16. import "videojs-contrib-hls"; // 支持 m3u8 格式、并且是 hls 流,因为videojs支持多平台播放,主要用以兼容处理
  17. export default {
  18. components: {
  19. },
  20. data () {
  21. return {
  22. }
  23. },
  24. mounted () {
  25. this.getVideo(); // 如果出现获取不到dom 可以用异步处理一下
  26. },
  27. methods: {
  28. getVideo () {
  29. videojs('myVideo', {
  30. controls: true, // 是否显示控制条
  31. bigPlayButton: true,
  32. textTrackDisplay: false,
  33. posterImage: true, // 是否显示封面
  34. errorDisplay: false,
  35. controlBar: true
  36. })
  37. }
  38. },
  39. }
  40. </script>
  41. <style lang="scss" scoped>
  42. .video-box {
  43. video {
  44. width: 100%;
  45. height: 100%;
  46. object-fit: fill; // 用以去除视频黑边,将视频撑满
  47. }
  48. ::v-deep .video-js .vjs-big-play-button {
  49. font-size: 20px;
  50. width: 50px;
  51. height: 50px;
  52. top: 20px;
  53. left: 20px; // 控制播放按钮的位置
  54. }
  55. }
  56. </style>

通过以上视频应该就可以正常播放,同时要注意视频的资源格式,可以使用VLC或者PotPlayer直接查看对应网络资源的文件信息,同时注意,h265视频资源在web端是不被支持的,会导致浏览器如下报错 !!!(注意文件格式,普遍格式为h264,不过若是监控设备一般都可以让提供方直接转换,别的方法那就自行参悟,也欢迎互相指点学习)

 VIDEOJS: ERROR: (CODE:3 MEDIA_ERR_DECODE) Playback cannot continue. No available working or supported playlists. ma {code: 3, message: 'Playback cannot continue. No available working or supported playlists.'}

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

闽ICP备14008679号