jwplayer с манифестом шифрования - PullRequest
0 голосов
/ 29 мая 2019

Я использую медийный сервис Azure, который создает для меня видео поток, и мое шифрование файлов с помощью SymmetricVerificationKey все мои тесты я использую на этом сайте azuremediaplayer , теперь я хочу использовать его с jwplayer (версия 7.12). когда я использую azuremediaplayer , я могу написать заголовок с токеном (я создаю токен, и он хорошо, видео отлично работает) enter image description here

Я ищу в документации , где ввести токен, но я не нашел.

пока мой код выглядит так:

var jwOptions = {

                playlist: [{
                    image: scope.data.videoImage,
                    sources: [
                        { file: 'https://myurl.com/779a2b19-142d-4f6f-80ca-7251f5ad589/7140.ism/manifest' },
                        { file: 'https://myurl.com/779a2b19-142d-4f6f-80ca-7251f5ad589/7140.ism/manifest' + '(format=mpd-time-csf)', type: 'mpd' },
                        { file: 'https://myurl.com/779a2b19-142d-4f6f-80ca-7251f5ad589/7140.ism/manifest' + '(format=m3u8-aapl-v3)', type: 'hls' },
                        { file: 'https://myurl.com/779a2b19-142d-4f6f-80ca-7251f5ad589/7140.ism/manifest' + '(format=m3u8-aapl)', type: 'hls' }

                    ]
                }],
                width: '100%',
                aspectratio: '16:9'
            };
var player = jwplayer(scope.data.id).setup(jwOptions);

Так, как я могу ввести токен в видео?

Я нашел решение:

    {
"playlist": [
    {
    "sources": [
        {
            "default": false,
            "file": "https://myurl-euwe.streaming.media.azure.net/94d314d12-41fa-4f68-9536-37212af538a8/7145.ism/manifest(format=mpd-time-csf)",
            "drm": {
                "widevine": {
                    "url": "https://myurl.keydelivery.media.azure.net/Widevine/?kid=bc123cca-34ba-4bf5-9745-24aadd01767a",
                    "headers": [
                        {
                            "name": "Authorization",
                            "value": "Bearer TOKEN"
                        }
                    ]
                }
            },
            "label": "0",
            "type": "mpd"
        }
    ]
    }
],
"primary": "html5",
"hlshtml": true,
"autostart": true
}
...