【问题标题】:videojs HLS plugin : how to change the xhr urivideojs HLS 插件:如何更改 xhr uri
【发布时间】:2018-02-16 13:09:53
【问题描述】:

我一直在到处寻找,但找不到答案:

我正在使用 video.js + videojs-HLS 插件来播放 playlist.m3u8。

插件中的超时功能向(例如)发出请求 uri:

localhost:8888/240p_001.ts

我需要将这个自动生成的 uri 更改为(例如):

localhost:8888/streams?id=1&segment=240p_001.ts

怎么样?????

我尝试挂钩“videojs.Hls.xhr.beforeRequest”但没有任何效果。

非常感谢!!!!!!!请帮忙

【问题讨论】:

  • 感谢您的关注。我正在使用版本 5.12.2。我已经阅读了这篇文章,但不知道该怎么做!
  • 对于初学者,您应该发布完整的beforeRequest
  • 实际上问题出在此处:我尝试流式传输的文件(例如:240p.m3u8)不在我的公用文件夹中。所以服务器端请求:“streams?id=1&segment=240p_001.ts”返回一个标题:“content-type:application/x-mpegURL”和文件名。但是我在 videojs-hls 中有这个错误:'无法读取未定义的属性'segments'@20425
  • 在这种情况下,请检查服务器访问日志和浏览器控制台网络选项卡中的请求/响应。

标签: video.js http-live-streaming


【解决方案1】:

我找到了解决方案! :

只有在播放器准备好时才首先调用“videojs.Hls.xhr.beforeRequest”。 在“beforeRequest”内部:获取 options.uri:查看文件正在请求并使用相同的文件参数重写您自己的 URL。

而且它有效!

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多