Frage

Ich habe die Bibliotheken (libavformat und libavcodec) verwendet, um einige MMS-Streaming-URLs zu entschlüsseln. Aber einige von ihnen sind durch DRM . Wenn ich versuche, sie zu entschlüsseln, wird die Bibliothek darüber warnen

In 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");
    }
}

Die Variable s ist die Struktur AVFormatContext. Meine Frage ist, wo der Schlüssel zu bekommen? Es scheint, es mit einem DRM-Schlüssel zu entschlüsseln.


Ich sehe die ASF-Spec, und versuchen, Patch asfdec.c . Nun, ich habe die Erwerb Lizenz URL und Schlüssel-ID. Das Problem kann umschreiben als ‚Gibt es eine MS-DRM-Client-Bibliothek für Linux?‘ (Alt: Wie ein MMS-URL dekodieren Streaming mit DRM von ffmpeg)

Ist es möglich, die Lizenz-URL und Schlüssel-ID zu verwenden, um Inhalte Schlüssel zu bekommen?

War es hilfreich?

Lösung

Im Prinzip können Sie die Playready Geräte Porting Kit Lizenz von Microsoft , aber es wird festgelegt Sie $ 50.000 zurück. Es ist Standard ANSI C, wird es für Linux kompilieren, und es kann sowohl Windows Media DRM und Playready ASF-Streams entschlüsseln. Ich glaube, es gibt keine andere Möglichkeiten, dies auf Linux zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top