Как преобразовать кодировку m3u8 в base64 в PHP? - PullRequest
0 голосов
/ 30 июня 2019

У меня есть проигрыватель клапперов, и я добавляю URL m3u8, и мне нужно кодировать URL

, это код:

   <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 голосов
/ 30 июня 2019

это должно работать следующим образом:

<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 Player, который вы используете, поддерживает шифрование aes, так что все должно быть в порядке.Возможно, вам потребуется реализовать некоторую логику в php для подписи URL-адреса потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...