2012-09-02 12 views
10

में वीडियो DRM से लागू करने के लिए मैं एक iOS वीडियो प्लेयर में DRM से लागू करने के लिए देख रहा हूँ, लेकिन मुझे यकीन है कि यह कैसे लागू करने के लिए नहीं कर रहा हूँ। वीडियो डीआरएम को लागू करने के लिए (अभी भी ऐप्पल के हार्डवेयर त्वरित एच 264 डीकोड का उपयोग करते समय), मुझे मानक आईओएस वीडियो प्लेबैक एपीआई में डिक्रिप्टेड एच 264 स्ट्रीम को खिलाने का एक तरीका चाहिए।कैसे आईओएस

this question के अनुसार, सितंबर 2010 में तीसरे पक्ष के डीआरएम को लागू करना संभव नहीं था। thread in the Apple Developer Forums है जो कहीं भी नहीं जाता है। बहरहाल, आज के रूप में 3 पार्टी DRM से पुस्तकालयों भी शामिल हैं: Widevine, Irdeto (PDF), Marlin। ऐप्पल अनुमोदित ऐप्स में मीडिया प्लेयर को कस्टम स्ट्रीम पास करने के लिए उन्हें स्पष्ट रूप से कुछ रास्ता मिला है।

मैं दो सुराग मिल गया है। एक create a custom URL protocol का सुझाव है, लेकिन लोगों को वीडियो के साथ इसका उपयोग करके खराब सफलता मिलती है। दूसरा स्थानीय HTTP सर्वर थ्रेड बनाना और iDevice के अंदर 127.0.0.1 पर HTTP लाइव स्ट्रीमिंग द्वारा सामग्री प्रदान करना है। मैं यह सुनिश्चित करना चाहता हूं कि ऐप्पल उस मार्ग पर जाने से पहले स्वीकृति देगा।

तो - क्या एप्पल को मंजूरी दे दी एपीआई 3 पार्टी DRM से कार्यान्वयन वीडियो प्लेयर में decrypted वीडियो डेटा प्राप्त करने के लिए प्रयोग करते हैं?

संपादित करें: latest BBC iPlayer for iOS कार्यक्रमों बाद में देखने के लिए डाउनलोड किया जा करने के लिए अनुमति देता है। या तो वे सामग्री को स्पष्ट रूप से संग्रहीत करते हैं, या उन्होंने इस समस्या को तोड़ दिया है।

+1

127.0.0.1 पर HTTP लाइव स्ट्रीम मैं आपको बता सकता है कि यह काम करता है और यह एप्पल द्वारा स्वीकार किया जाता है के बारे में। Verimatrix जैसे वाणिज्यिक समाधान इस दृष्टिकोण का उपयोग करते हैं। –

+0

धन्यवाद - मुझे पहले Verimatrix का सामना नहीं हुआ था, और मैं इसे अपनी सूची में जोड़ दूंगा। –

+0

इस लेख को मैंने हाल ही में लिखा है: http://aameer.github.io/articles/digital-rights-management-multi-drm/ यह बहु-ड्रम – Aameer

उत्तर

2

आप किसी अन्य फाइल में फ़ाइल decrypting शुरू करते हैं और उस फ़ाइल प्लेबैक के रूप में आप को डिक्रिप्ट कर सकते हैं। आपको इसे कुछ सेकंड के वीडियो बफर करने की आवश्यकता होगी, लेकिन यह काम करेगा।

इसके अतिरिक्त आपको यह सुनिश्चित करना होगा कि moov परमाणु फ़ाइल में mdat परमाणु से पहले है, अन्यथा यह काम नहीं करेगा। (AVFoundation, उदाहरण के लिए, MP4s बनाता है जहां moov परमाणु mdat परमाणु के बाद आता है, और इसलिए वे काम करने के लिए संशोधित करने की आवश्यकता होगी)

+0

प्राप्त करने के बारे में विवरण में बताता है धन्यवाद - मैं एन्कोडिंग को नियंत्रित करता हूं, इसलिए फ़ाइल का आंतरिक क्रम सीधा होना चाहिए। यह मुझे कुछ समस्याओं के साथ छोड़ देता है - चाहे मैं वीडियो में आगे बढ़ने के लिए उपयोगकर्ता द्वारा प्रयासों को संभाल सकता हूं, और फ़ाइल सिस्टम में बड़ी डिक्रिप्ट फ़ाइल के बारे में क्या करना है। मुझे नहीं लगता कि आईओएस स्पैस फाइलों का समर्थन करता है, इसलिए मुझे इसे प्रबंधित करने के लिए शायद एचएलएस के समान वीडियो में विभाजित करने की आवश्यकता होगी। –

+0

हाँ मैं आपको नहीं बता सकता कि आपके मामले में सही समाधान क्या है। खोज के लिए आप शायद 'stbl' परमाणु के उप परमाणुओं का उपयोग कर सकते हैं, जहां फ़ाइल में आपको डिक्रिप्ट करना चाहिए और फिर वहां से एक नई फ़ाइल में डिक्रिप्ट करना चाहिए। मुझे लगता है कि एमपी 4 कंटेनर का दुरुपयोग करने में यह अच्छा अभ्यास होगा। आप शायद पूरी चीज को एक साथ भी डिक्रिप्ट करने से बचाना चाहते हैं, लेकिन आप एकाधिक एसेट्रेडर्स – jgh

+0

का उपयोग करके काफी आसानी से बच सकते हैं। मुझे लगता है कि हर उत्तर एक हैक होने जा रहा है, और हमने केवल एंड्रॉइड के लिए आर्किटेक्चर पर विचार करना शुरू कर दिया है संस्करण। मैं आश्चर्यचकित हूं कि इन मोबाइल एपीआई की तुलना डायरेक्टशो से कितनी सीमित है। –

1

एक काम कर समाधान स्थानीय http सर्वर है। लेकिन पेटेंट आवेदन Authentec द्वारा प्रस्तुत किया गया था।

http://www.google.com/patents/US20120284802

+2

वे इसके लिए पेटेंट जमा कर रहे हैं? वाह... – jgh