首页 > 解决方案 > m3u8 和 ts url 的查询参数。hls.js

问题描述

问题:

我正在努力将查询参数添加到 url。我想?md5=<string>&expires=<number>为每个请求 url (m3u8, ts) 添加。我听说fetchSetup会有用,但我没有看到任何示例,有谁知道如何解决这个问题?

我已经尝试过了,但什么也没发生:

const hlsConfig = {
  fetchSetup: (context, initParams) => {
    initParams.credentials = 'include';
    return new Request(
      context.url + '?md5=test123&expires=test123', 
      initParams
    );
  }
}

Github 上的相关问题: #2152#2142

同样的问题video.js在播放直播时将参数附加到每个 m3u8 和 ts 文件

标签: javascriptvideo-streaminghttp-live-streamingm3u8hls.js

解决方案


我们通过修改 window.XMLHttpRequest.prototype.open 来更新 url 解决了这个问题。可能与 xhrSetup 相关(尝试过但没有花费太多时间)。


推荐阅读