【发布时间】: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