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?