我有拍板播放器,我添加了网址m3u8,我需要对该网址进行编码
这是代码:
<script>
var player = new Clappr.Player({source: 'http://vstream2.hadara.ps:8081/AlfajertvHD2_web/web1/playlist.m3u8',
parentId: '#player', mimeType: 'application/x-mpegURL',plugins: [DashShakaPlayback,LevelSelector,ChromecastPlugin],levelSelectorConfig: {
title: 'Quality',
labels: {
2: 'High', // 500kbps
1: 'Med', // 240kbps
0: 'Low', // 120kbps
},
labelCallback: function(playbackLevel, customLabel) {
return customLabel + playbackLevel.level.height+'p'; // High 720p
}
答案 0 :(得分:0)
它应该像这样工作:
<script>
var player = new Clappr.Player({
source: window.atob(<?php echo '"' . base64_encode($data['link']) . '"'; ?>),
parentId: '#player',
mimeType: 'application/x-mpegURL',
plugins: [DashShakaPlayback,LevelSelector,ChromecastPlugin],
levelSelectorConfig: {
title: 'Quality',
labels: {
2: 'High', // 500kbps
1: 'Med', // 240kbps
0: 'Low', // 120kbps
},
labelCallback: function(playbackLevel, customLabel) {
return customLabel + playbackLevel.level.height+'p'; // High 720p
}
}
});
</script>
但是我仍然认为,如果它们支持任何类型的加密,则应该在购买该流的站点上查找。您使用的shaka播放器插件支持AES加密,因此应该可以。您可能需要在php中实现一些逻辑以对流URL进行签名。