要从video.js的blob地址中获取m3u8链接,您可以按照以下步骤进行操作:

  1. 使用JavaScript获取blob地址对应的视频文件。
  2. 将获取到的视频文件转换为Blob对象。
  3. 使用FileReader对象读取Blob对象中的内容。
  4. 将读取到的内容转换为字符串。
  5. 使用正则表达式从字符串中提取m3u8链接。

下面是一个示例代码,演示如何从video.js的blob地址中获取m3u8链接:

// 获取blob地址对应的视频文件
var blobUrl = "blob:https://609860.com/b9b51b46-f8da-46d6-903e-e3daabc06aec";

// 创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
xhr.open("GET", blobUrl, true);
xhr.responseType = "blob";

// 当请求成功完成时
xhr.onload = function() {
  if (xhr.status === 200) {
    // 将获取到的视频文件转换为Blob对象
    var blob = xhr.response;

    // 创建一个FileReader对象
    var reader = new FileReader();

    // 当读取完成时
    reader.onloadend = function() {
      // 将读取到的内容转换为字符串
      var dataUrl = reader.result;
      var content = dataUrl.split(",")[1];

      // 使用正则表达式从字符串中提取m3u8链接
      var regex = /#EXTM3U[\s\S]*?\.m3u8/g;
      var match = regex.exec(content);
      var m3u8Url = match ? match[0] : null;

      // 输出m3u8链接
      console.log(m3u8Url);
    };

    // 读取Blob对象中的内容
    reader.readAsDataURL(blob);
  }
};

// 发送请求
xhr.send();

请注意,由于blob地址可能会有跨域问题,您需要确保您的代码在允许跨域访问的环境中运行

如何从videojs的blobhttps609860comb9b51b46-f8da-46d6-903e-e3daabc06aec地址中获取m3u8链接

原文地址: https://www.cveoy.top/t/topic/i0Ts 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录