Я пытаюсь воспроизвести зашифрованный поток AES в AVPlayer .. обычно ссылка ключа доставляется игроку внутри плейлиста M3U8 .. в моем сценарии ключ разделен на половину .. первая половина доставлена сервером, и я должен добавить другую половину в приложении для дешифрования при игреВоспроизведение AES зашифрованного потока hls с помощью avplayer - ios swift
Я уже сделал это на Android, есть ли способ сделать это и на iOS ?
Это плейлист:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=200000,RESOLUTION=284x160
chunklist_w670540365_b200000.m3u8?t=57b5b16d3824d
#EXT-X-STREAM-INF:BANDWIDTH=850000,RESOLUTION=640x360
chunklist_w670540365_b850000.m3u8?t=57b5b16d3824d
И это список ломоть:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:13544
#EXT-X-KEY:METHOD=AES-128,URI="http://example.com/api/getEncryptionKey?t=57b5b16d3824d"
#EXTINF:9.6,
media_w670540365_b200000_13544.ts?t=57b5b16d3824d
#EXTINF:9.6,
media_w670540365_b200000_13545.ts?t=57b5b16d3824d
#EXTINF:10.56,
media_w670540365_b200000_13546.ts?t=57b5b16d3824d
Это то, что делает AVPlayer:
1- список воспроизведение получает загруженный и список фрагмента выбран 2- игрок загружает список чанки 3- ключ дешифрования для дешифрования ломтей загрузки 4 начинает игрок загрузки порций последовательно играть их 5- каждый кусок расшифровывается и играл
Что мне нужно сделать, это: после 3-го этапа, когда игрок называет апи, чтобы получить ключ шифрования по этой ссылке: «» http://example.com/api/getEncryptionKey?t=57b5b16d3824d , я хочу перехватить ответ и добавить вторую половину ключа
Возможно ли это?