如何从videojs的blobhttps609860comb9b51b46-f8da-46d6-903e-e3daabc06aec地址中获取m3u8链接
要从video.js的blob地址中获取m3u8链接,您可以按照以下步骤进行操作:
- 使用JavaScript获取blob地址对应的视频文件。
- 将获取到的视频文件转换为Blob对象。
- 使用FileReader对象读取Blob对象中的内容。
- 将读取到的内容转换为字符串。
- 使用正则表达式从字符串中提取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地址可能会有跨域问题,您需要确保您的代码在允许跨域访问的环境中运行
原文地址: https://www.cveoy.top/t/topic/i0Ts 著作权归作者所有。请勿转载和采集!