2010-11-16 23 views
6

Bazı MMS akış URL'lerinin kodunu çözmek için kütüphaneleri (libavformat ve libavcodec) kullandım. Ancak bunların bazıları DRM ile korunmaktadır. Onları deşifre çalıştığınızda, kütüphane bunun libavformat/asfdec.c olarakLinux için bir MS-DRM istemci kütüphanesi var mı?

hakkında uyarır:

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

değişken s yapı AVFormatContext olduğunu. Sorum şu anahtarı almak için mi? Bir DRM anahtarı ile çözülüyor gibi görünüyor.


Ben ASF Spec bakmak ve patch asfdec.c deneyin. Şimdi, satın alma lisansı ve anahtar kimliğim var. Sorun, 'Linux için MS-DRM istemci kütüphanesi var mı?' (Eski: Nasıl Ffmpeg tarafından DRM ile MMS akışı url çözmek için?)

o içerik anahtarı almak için lisans url ve anahtar kimliği kullanmak mümkün mü?

cevap

5

Prensip olarak Microsoft'tan PlayReady Device Porting Kit lisans, ancak olacak seti $ geri 50,000 bu. Standart ANSI C, Linux için derlenecek ve hem Windows Media DRM hem de PlayReady ASF akışlarının şifresini çözebilir. Bunu Linux'ta yapmanın başka yolları olmadığını düşünüyorum.

İlgili konular