Chciałem przedstawić Wam bardzo nietypowy program, z którego napisaniem mam problem.
Przedstawię budowę playlisty HLS (.m3u8)
Cytat
#EXT-X-KEY:METHOD=AES-128,URI="key/01.key",IV=0x00000000000000000000015FA0E49B00
#EXTINF:9.480,
segment/01.ts
#EXTINF:9.480,
segment/01.ts
Według tych informacji tworzę zmienne w PHP
$key_method = "AES-128-CBC"; $key_iv = "0x00000000000000000000015FA0E49B00";
A następnie chciałbym ten plik dekryptować, np.
$decrypt = openssl_decrypt($segment, $key_method, $key_value, $key_iv);
Oraz wyświetlić:
Niestety, napisany program zwraca wartość:
strlen($decrypt) = 0
Do swojego postu załączam pliki:
http://www49.zippyshare.com/v/YPvFtTW6/file.html
A w nim:
* playlista 01.m3u8 z segmentem 01.ts i kluczem 01.key działa prawidłowo w VLC, po dekryptowaniu przez mój program zwraca wartość zero
* playlista 02.m3u8 z segmentem 02.ts i kluczem 02.key działa prawidłowo w VLC, po dekryptowaniu przez mój program zwraca prawidłową wartość strlen(), ale nie mogę odtworzyć tego pliku już w VLC, działa natomiast w Media Player Classic
Nie rozumiem - dlaczego?
Proszę o pomoc