如何在PHP中将m3u8转换为base64编码?

时间:2019-06-30 08:51:05

标签: php encoding

我有拍板播放器,我添加了网址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
}

1 个答案:

答案 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进行签名。