2010-11-16 18 views
6

Użyłem bibliotek (libavformat i libavcodec) do odkodowania niektórych adresów URL strumieniowania MMS. Ale niektóre z nich są chronione przez DRM. Kiedy próbuję je rozszyfrować, biblioteka będzie ostrzegać o tymCzy istnieje biblioteka klienta MS-DRM dla systemu Linux?

W biblioteki libavformat/asfdec.c:

if (!s->keylen) { 
    if (!guidcmp(&g, &ff_asf_content_encryption)) { 
     av_log(s, AV_LOG_WARNING, "DRM protected stream detected, decoding will likely fail!\n"); 
    } else if (!guidcmp(&g, &ff_asf_ext_content_encryption)) { 
     av_log(s, AV_LOG_WARNING, "Ext DRM protected stream detected, decoding will likely fail!\n"); 
    } else if (!guidcmp(&g, &ff_asf_digital_signature)) { 
     av_log(s, AV_LOG_WARNING, "Digital signature detected, decoding will likely fail!\n"); 
    } 
} 

Zmienna s jest AVFormatContext struct. Moje pytanie brzmi: gdzie zdobyć klucz? Wydaje się, że dekoduje go za pomocą klucza DRM.


Wyglądam w specyfikacji ASF i próbuję uzyskać patch asfdec.c. Teraz mam adres URL licencji autoryzacyjnej i kluczowy identyfikator. Problem można przepisać jako "Czy istnieje biblioteka klienta MS-DRM dla systemu Linux?" (stare: Jak rozszyfrować URL ze strumieniem MMS za pomocą DRM przez ffmpeg?)

Czy można użyć adresu URL licencji i identyfikatora klucza, aby uzyskać klucz zawartości?

Odpowiedz

5

Zasadniczo można uzyskać licencję od firmy Microsoft na PlayReady Device Porting Kit, ale będzie to oznaczać zwrot 50 000 USD. Jest to standardowa ANSI C, będzie kompilować dla systemu Linux i może odszyfrować strumienie Windows Media DRM i PlayReady ASF. Sądzę, że nie ma na to innych sposobów w Linuksie.

Powiązane problemy