2010-11-16 16 views
6

मैंने कुछ एमएमएस स्ट्रीमिंग यूआरएल को डीकोड करने के लिए पुस्तकालयों (libavformat और libavcodec) का उपयोग किया है। लेकिन उनमें से कुछ DRM द्वारा संरक्षित हैं। जब मैं उन्हें डिकोड करने के लिए प्रयास करते हैं, पुस्तकालय यहक्या लिनक्स के लिए कोई एमएस-डीआरएम क्लाइंट लाइब्रेरी है?

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

चर रों struct AVFormatContext है। मेरा सवाल यह है कि कुंजी कहां प्राप्त करें? ऐसा लगता है कि इसे डीआरएम कुंजी के साथ डीकोड किया जाता है।


मैं ASF युक्ति देखो, और patch asfdec.c की कोशिश करो। अब, मेरे पास अधिग्रहण लाइसेंस यूआरएल और कुंजी आईडी है। समस्या फिर से लिख सकती है 'क्या लिनक्स के लिए कोई एमएस-डीआरएम क्लाइंट लाइब्रेरी है?' (पुराना: ffmpeg द्वारा डीआरएम के साथ एक एमएमएस स्ट्रीमिंग यूआरएल कैसे डीकोड करें?)

क्या सामग्री कुंजी प्राप्त करने के लिए लाइसेंस यूआरएल और कुंजी आईडी का उपयोग करना संभव है?

उत्तर

5

सिद्धांत रूप में आप माइक्रोसॉफ्ट से PlayReady Device Porting Kit लाइसेंस कर सकते हैं, लेकिन यह आपको $ 50,000 वापस सेट करने वाला है। यह मानक एएनएसआई सी है, यह लिनक्स के लिए संकलित होगा, और यह विंडोज मीडिया डीआरएम और प्लेरेडी एएसएफ धाराओं दोनों को डिक्रिप्ट कर सकता है। मेरा मानना ​​है कि लिनक्स पर ऐसा करने के अन्य तरीके नहीं हैं।

संबंधित मुद्दे