在浏览器端通过videojs contrib-hls向m3u8清单触发的请求添加参数,可以通过以下步骤实现:
<link href="https://vjs.zencdn.net/7.15.0/video-js.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/7.15.0/video.js"></script>
<script src="https://cdn.jsdelivr.net/npm/videojs-contrib-hls@7.1.0/dist/videojs-contrib-hls.min.js"></script>
<video id="my-video" class="video-js" controls preload="auto" width="640" height="360">
<source src="path/to/your/video.m3u8" type="application/x-mpegURL">
</video>
hls.xhr.beforeRequest
事件来修改请求URL,添加参数。例如:var player = videojs('my-video');
player.hls({
withCredentials: true
});
player.ready(function() {
player.on('hls.xhr.beforeRequest', function(options) {
// 添加参数到请求URL中
options.uri += '?your_parameter=your_value';
});
});
在上述代码中,your_parameter
是你要添加的参数名,your_value
是对应的参数值。
player.play()
方法来开始播放视频。完整的示例代码如下:<!DOCTYPE html>
<html>
<head>
<link href="https://vjs.zencdn.net/7.15.0/video-js.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/7.15.0/video.js"></script>
<script src="https://cdn.jsdelivr.net/npm/videojs-contrib-hls@7.1.0/dist/videojs-contrib-hls.min.js"></script>
</head>
<body>
<video id="my-video" class="video-js" controls preload="auto" width="640" height="360">
<source src="path/to/your/video.m3u8" type="application/x-mpegURL">
</video>
<script>
var player = videojs('my-video');
player.hls({
withCredentials: true
});
player.ready(function() {
player.on('hls.xhr.beforeRequest', function(options) {
// 添加参数到请求URL中
options.uri += '?your_parameter=your_value';
});
});
player.play();
</script>
</body>
</html>
这样,当视频播放器加载m3u8清单时,会自动在请求URL中添加指定的参数。请注意,这只是一个示例,你可以根据实际需求修改参数名和值。
推荐的腾讯云相关产品:腾讯云点播(云点播是腾讯云提供的一站式音视频点播解决方案,支持存储、转码、加密、播放等功能,适用于各种场景的音视频应用。)。
腾讯云点播产品介绍链接地址:腾讯云点播
领取专属 10元无门槛券
手把手带您无忧上云