首页 > 解决方案 > 如何使用 video.js 在 m3u8 中选择频道

问题描述

我正在使用 video.js 播放 m3u8,这个文件包含多个频道。我想显示频道列表并选择其中任何一个播放。我已经搜索过,但我找不到这个功能。这是源代码

<video-js id="my_video_1" class="vjs-default-skin" controls preload="auto" width="640" height="268">
    <source src="--m3u8 file path--" type="application/x-mpegURL">
  </video-js>

  <script src="https://unpkg.com/video.js/dist/video.js"></script>
  <script src="https://unpkg.com/@videojs/http-streaming/dist/videojs-http-streaming.js"></script>

  <script>
    var player = videojs('my_video_1');

  </script>

这是我的 m3u8 文件内容

#EXTM3U 
#EXTINF:0,##### |AR| MOROCCO ##### 
line.ma-cobra.com:80/Cesar2/Y5SNvNqGfyxH3Qb/3547 
#EXTINF:0,|AR| CORONA VIRUS INFO 
line.ma-cobra.com:80/Cesar2/Y5SNvNqGfyxH3Qb/113221 
#EXTINF:0,|AR| AL AOULA INTER 
line.ma-cobra.com:80/Cesar2/Y5SNvNqGfyxH3Qb/2189 

现在有3个网址(我称之为频道,我不知道调用这个频道是否正确)所以我想显示包含这3个链接的菜单并想点击一个查看它。谢谢

标签: video.jschannelplaylistm3u8

解决方案


这是文档video.js。我认为您正在寻找的是更改视频的来源。创建实例时,您可以使用任何事件更改源。

var player = videojs('some-video-id');

player.src({
  src: 'https://link.to./file.m3u8',
  type: 'application/x-mpegURL',
});

推荐阅读