Domanda

Ho usato le librerie (libavformat e libavcodec) per decodificare alcuni MMS in streaming URL. Ma alcuni di loro sono protetti da DRM . Quando cerco di decodificarli, la biblioteca avvertirà su di esso

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

La variabile s è l'AVFormatContext struct. La mia domanda è dove trovare la chiave? Sembra di decodificarlo con una chiave DRM.


Non vedo l'ASF Spec, e cercare di cerotto asfdec.c . Ora, io ho l'URL di licenza acquisizione e la chiave di id. Il problema può riscrivere come 'C'è una libreria client MS-DRM per Linux?' (Antiche:? Come decodificare un MMS in streaming url con DRM da ffmpeg)

E 'possibile utilizzare l'URL di licenza e chiave di identificazione per ottenere chiave del contenuto?

È stato utile?

Soluzione

In linea di principio si può licenza il PlayReady Porting Kit dispositivo da Microsoft, sara 'di nuovo $ 50.000. Si tratta di standard ANSI C, che verrà compilato per Linux, e può decodificare sia Windows Media DRM e PlayReady ASF torrenti. Credo che non ci sono altri modi per fare questo su Linux.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top