AES Защита контента

Я хочу потоковый файл m3u8 из Wowza Streaming в jwPlayer. Я также хочу, чтобы видео не читалось и не загружалось, и я читаю по ссылке: https://support.jwplayer.com/customer/portal/articles/1430261-aes-content-protection Перейти по ссылке:

var playerInstance = jwplayer("myElement");
playerInstance.setup({
file: 'sample_aes_stream.m3u8',
aestoken: 'EXAMPLE_AES_TOKEN'
});

Я использовал AES Decryption, чтобы зашифровать мое видео (.mp4) в index.m3u8 со многими сегментами (.ts). Файл m3u8 читается только при наличии ключевого файла. Но ниже демо, я не понимаю

jwplayer("myElement").setup({
file: 'sample_aes_stream.m3u8',
aestoken: 'EXAMPLE_AES_TOKEN'
});

Что такое EXAMPLE_AES_TOKEN??? Перейдите по ссылке: http://iphim.vn/xem-phim-phut-giay-sinh-tu-3136.html вы можете видеть, что я не могу загрузить видео с IDM(интернет-менеджер загрузок). Я хочу сделать это, но не знаю, как это сделать. Пожалуйста, помогите мне!

2 ответа

Что такое EXAMPLE_AES_TOKEN???

Это ключ для расшифровки видео контента


Пожалуйста, убедитесь, что ваш JWPlayer поддерживает шифрование HLS-AES128

Корпоративная версия имеет возможность дешифровать сегменты потока, зашифрованные с помощью AES-128. Когда используется шифрование, файл списка воспроизведения m3u8 должен ссылаться на соответствующий файл ключей, чтобы JW Player мог получить ключи для дешифрования. Используя конфигурацию Aestoken, проигрыватель также может передавать токен в URI запроса ключа, что повышает безопасность AES.

На wowza streaming попробуйте Как защитить Apple HTTP Live Streaming (AES-128 - внешний метод)

  1. Вам нужен конфиг на Wowza. Ключ настройки для кодирования видео.
  2. URL-адрес ключа для предоставления ключа для расшифровки видео контента

Например. Если мы определим ключ "PATRICKZ-KEY" в Wowza. Нам нужно использовать тот же ключ в Key URL

<?php
    header('Content-Type: binary/octet-stream');
    header('Pragma: no-cache');
    echo hex2bin('PATRICKZ-KEY');
}
?>

Свойство aestoken на самом деле является токеном. ЭТО НЕ КЛЮЧ для расшифровки видео. Видео HLS может содержать в своем основном плейлисте тег с URL-адресом, по которому вы можете получить ключ AES. Например, для основного плейлиста, такого как

      #EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:10, 
#EXT-X-KEY:METHOD=AES-128,URI="http://keyserver.com/key.enc",IV=0x1c341b1db8ff5399501511a99c8c7d14**
fileSequence0.ts
#EXTINF:10, 
fileSequence1.ts
#EXT-X-ENDLIST

Строка с тегом #EXT-X-KEY содержит данные для расшифровки AES, включая URL-адрес ключа.

Проблема в том, что ресурс, указанный URL-адресом, должен быть защищен чем-то ... который в большинстве случаев является токеном (обычно JWT). Итак, jwplayer выполнит запрос на получение этого URL, добавив параметр запроса с ключом «токен» и значением, равным значению свойства «aestoken».

Итак, если ваша установка

      jwplayer("myElement").setup({
file: 'sample_aes_stream.m3u8',
aestoken: 'EXAMPLE_AES_TOKEN'
});

затем с примером плейлиста, приведенного выше, ваш jwplayer выполнит запрос на получение формы

      http://keyserver.com/key.enc?token=EXAMPLE_AES_TOKEN 

чтобы получить ключ шифрования. Кроме того, этот параметр запроса передается в следующих запросах jwplayer.

Взгляните на https://developer.jwplayer.com/jwplayer/docs/jw8-enable-aes-decryption .

Другие вопросы по тегам