FairPlay — यह क्या है, Apple का DRM और कार्य सिद्धांत

लेखक: IT Sectr प्रकाशित: 2026-05-24 पढ़ने का समय: 8 मिनट

FairPlay Apple द्वद्रा विकसित एक मलिकाना DRM तकनीक है जो iOS, tvOS और macOS ईकोसिस्टम में वीडियो कंटेंट की सुरक्षा के लिए है। सिस्टम कीजी के सुरक्षित भंडारण के लिए Secure Enclave और हार्डवेयर एन्क्रिप्शन का उपयोग करता है, जो स्ट्रीमिंग सेवाओं को 4K HDR गुणवत्ता में कंटेंट प्रदान करने में सक्षम बनाता है। Apple Developer डॉक्यूमेंटेशन (2025) के अनुसार, FairPlay Streaming A8 चिप और उससे नए सभी Apple डिवाइसों पर समर्थित है।

मुख्य बातें

  • FairPlay — iOS, tvOS और macOS ऐप्स में वीडियो की सुरक्षा के लिए Apple का DRM समाधान।
  • Secure Enclave चिप स्तर पर डिक्रिप्शन कीजी का हार्डवेयर स्तरीय भंडारण प्रदान करता है।
  • FairPlay Streaming (FPS) — रियल टाइम में HLS स्ट्रीम्स की सुरक्षा के लिए प्रोटोकॉल।
  • SCM (Server Certificate Module) — लाइसेंस सर्वर की प्रमाणिकता की पुष्टि के लिए मॉड्यूल।
  • एकीकरण के लिए Apple Developer प्रोग्राम में पंजीकरण और FPS प्रमाणपत्र प्राप्त करना आवश्यक है।

FairPlay क्या है?

FairPlay Apple द्वारा बनाया गया एक DRM टेक्नोलॉजी है जो ऑडियो और वीडियो कंटेंट को अनअधिकृत उपयोग से बचाने के लिए iOS, tvOS, iPadOS और macOS ऑपरेटिंग सिस्टम में निर्मित है। मूल रूप से iTunes और iPod के लिए विकसित, यह FairPlay Streaming प्रोटोकॉल के माध्यम से स्ट्रीमिंग कंटेंट सुरक्षा प्रणाली में विकसित हो गया है।

अन्य DRM समाधानों के विपरीत, FairPlay Apple डिवाइसों की हार्डवेयर आर्किटेक्चर में पूर्ण रूप से एकीकृत है। डिक्रिप्शन कीजी Secure Enclave में संग्रहीत की जाती हैं — यह एक संरक्षित सहसंसाधक है जो मुख्य OS से पृथक है, जो जेलब्रेक होने पर भी कीजी निकालने को लगभग असंभव बनाता है।

FairPlay का विकास

FairPlay का इतिहास 2003 में iTunes Store से शुरू हुआ, जहां मलिकाना M4P प्रारूप में AAC फ़ाइल एन्क्रिप्शन लागू किया गया। 2009 में, Apple ने FairPlay Streaming पेश किया — HLS पर आधारित स्ट्रीमिंग वीडियो सुरक्षा के लिए एक प्रोटोकॉल, जो बाद में Apple TV और iOS एप्स के लिए अनिवार्य हो गया।

iOS 10 और tvOS 10 से शुरू करके, Apple ने AVFoundation फ्रेमवर्क के माध्यम से तीसरे पक्ष के डेवलपर्स के लिए FairPlay Streaming खोल दिया। आज, Netflix, Amazon Prime Video और Disney+ Dolby Vision के साथ 4K HDR रिजॉल्यूशन तक Apple डिवाइसों पर कंटेंट की सुरक्षा के लिए FairPlay का उपयोग करते हैं।

FairPlay DRM कैसे काम करता है?

FairPlay का कार्य तीन-चरणीय प्रक्रिया पर आधारित है: कंटेंट पैकेजिंग, CDN के माध्यम से वितरण और डिवाइस पर डिक्रिप्शन। पैकेजिंग चरण में, वीडियो को AES-128 या AES-256 का उपयोग करके एन्क्रिप्ट किया जाता है, और एन्क्रिप्शन कीजी Key Envelope तंत्र के माध्यम से एक विशिष्ट डिवाइस से बांधी जाती हैं।

कंटेंट अनुरोध करने पर, प्लेयर AVContentKeySession के माध्यम से एक FairPlay सत्र प्रारम्भ करता है, जो कंटेंट प्रदाता के लाइसेंस सर्वर को एक अनुरोध भेजता है। सर्वर पहुंच अधिकारों की पुष्टि करता है और डिवाइस प्रमाणपत्र की सार्वजनिक कुंजी से एन्क्रिप्ट की गई डिक्रिप्शन कीजी लौटाता है।

लाइसेंस प्राप्ति प्रक्रिया

क्लायंट AVContentKeySession का एक उदाहरण बनाता है और उसमें कंटेंट ट्रैक जोड़ता है। सिस्टम एक SPC (Server Playback Context) अनुरोद बनाता है जिसमें डिवाइस पहचानकर्ता और Apple द्वारा हस्ताक्षरित एप्लिकेशन प्रमाणपत्र शामिल है। यह अनुरोद HTTPS पर लाइसेंस सर्वर को भेजा जाता है।

लाइसेंस सर्वर SPC को मान्य करता है, अपने डेटाबेस से कंटेंट कीजी निकालता है और इसे डिवाइस की सार्वजनिक कुंजी से एन्क्रिप्ट करके CKC (Content Key Context) बनाता है। CKC क्लायंट को लौटाया जाता है, जहां AVContentKeySession Secure Enclave की निजी कुंजी का उपयोग करके इसे डिक्रिप्ट करता है।

FairPlay Streaming कार्य प्रवाह आरेख

swift
let contentKeySession = AVContentKeySession(keySystem: .fairPlayStreaming)
contentKeySession.setDelegate(self, queue: .main)

let asset = AVURLAsset(url: streamURL)
asset.resourceLoader.setDelegate(self, queue: .main)
contentKeySession.addContentKeyRecipient(asset)

let playerItem = AVPlayerItem(asset: asset)
let player = AVPlayer(playerItem: playerItem)

FairPlay के मुख्य घटक

FairPlay आर्किटेक्चर में कई परस्पर जुड़े घटक शामिल हैं: एप्लिकेशन प्रमाणपत्र, Key Envelope, Secure Enclave और कंटेंट डिक्रिप्शन मॉड्यूल। प्रत्येक घटक सर्वर से यूजर की स्क्रीन तक सुरक्षा श्रृंखला में अपनी भूमिका निभाता है।

घटककार्यकहां निष्पादित
एप्लिकेशन प्रमाणपत्रलाइसेंस सर्वर के सामने एप्लिकेशन की पहचानएप् बंडल में संग्रहीत
SPCServer Playback Context — लाइसेंस अनुरोथAVContentKeySession द्वारा बनाया गया
CKCContent Key Context — कीजी के साथ प्रतिक्रियाSecure Enclave द्वारा संसाधित
Secure Enclaveहार्डवेयर कीजी भंडारण और डिक्रिप्शनSoC पर हार्डवेयर सहसंसाधक
Key Envelopeलाइसेंस मेटाडेटा के साथ कीजी कंटेंनरलाइसेंस सर्वर द्वारा बनाया गया

FairPlay एप्लिकेशन प्रमाणपत्र

FairPlay के साथ काम करने के लिए, डेवलपर को Apple Developer प्रोग्राम के माध्यम से Apple से एक FPS प्रमाणपत्र प्राप्त करना होता है। प्रमाणपत्र में एक असममित जोड़ी की सार्वजनिक कुंजी शामिल होती है, जिसका निजी भाग Secure Enclave CKC को डिक्रिप्ट करने के लिए उपयोग करता है।

एप्लिकेशन प्रमाणपत्र परियोजना बंडल में जोड़ा जाता है और Xcode के माध्यम से बिल्ड करते समय स्वचालित रूप से हस्ताक्षरित होता है। पहली बार संरक्षित कंटेंट चलाने पर, सिस्टम प्रमाणपत्र की वैधता की पुष्टि करता है और लाइसेंस का अनुरोध करता है।

Secure Enclave और हार्डवेयर सुरक्षा

Secure Enclave Apple A-श्रेणी और M-श्रेणी चिपों पर एक समर्पित सहसंसाधक है, जो पृथक L4 OS पर चलता है। यह निजी कुंजी उत्पन्न करने और संग्रहीत करने, CKC को डिक्रिप्ट करने और कंटेंट कीजी को वीडियो डिक्रिप्शन मॉड्यूल में भेजने के लिए जिम्मेदार है।

सभी क्रिप्टोग्राफिक संचालन विशेष रूप से Secure Enclave के अंदर किए जाते हैं, और कीजी कभी संरक्षित क्षेत्र नहीं छोड़ती हैं। Secure Enclave और मुख्य प्रोसेसर के बीच डेटा बस पर साइड-चैनल हमले हार्डवेयर अखंडता निगरानी द्वारा अवरुद्ध किए जाते हैं।

iOS और tvOS में FairPlay का एकीकरण

FairPlay एकीकरण iOS और tvOS एप्स में AVFoundation के माध्यम से किया जाता है और इसके लिए AVContentKeySessionDelegate और AVAssetResourceLoaderDelegate प्रोटोकॉल को लागू करना आवश्यक है। डेवलपर को चार मुख्य इवेंट संभालने होते हैं: SPC प्राप्त करना, इसे सर्वर को भेजना, CKC प्राप्त करना और इसे प्लेयर को देना।

AVContentKeySession डेलीगेट का कार्यान्वयन

swift
func contentKeySession(
    _ session: AVContentKeySession,
    didProvide keyRequest: AVContentKeyRequest
) {
    guard let identifier = keyRequest.identifier
    else { return }

    let spc: Data = keyRequest.makeStreamingContentKeyRequestData(
        appCertificate: certificate,
        contentIdentifier: identifier,
        options: nil
    )

    licenseService.requestCKC(spc) { ckc in
        keyRequest.processContentKeyResponse(
            AVContentKeyResponse(fairPlayStreamingKeyResponseData: ckc)
        )
    }
}

प्रमाणपत्र और कंटेंट पहचानकर्ता तैयार करना

प्लेयबैक शुरू करने से पहले, आपको बंडल से एप्लिकेशन प्रमाणपत्र लोड करना होगा और कंटेंट पहचानकर्ता (आमतौर पर स्ट्रीम URL या फ़िल्म ID) तैयार करना होगा। प्रमाणपत्र कंटेंट किराये की अवधि के लिए कम से कम मान्य होना चाहिए, अन्यथा लाइसेंसिंग विफल हो जाएगी।

कंटेंट पहचानकर्ता SPC निर्माण चरण में लाइसेंसिंग सिस्टम को भेजा जाता है। लाइसेंस सर्वर इस पहचानकर्ता का उपयोग संबंधित कीजी और प्लेयबैक नीतियों को खोजने के लिए करता है, जिसमें समय और डिवाइस प्रतिबंध शामिल हैं।

लाइसेंसिंग त्रुटियों का समाधान

लाइसेंसिंग के दौरान त्रुटियाँ हो सकती हैं: प्रमाणपत्र समाप्ति, अमान्य कंटेंट पहचानकर्ता, उपयोगकर्ता के पहुंच अधिकारों की कमी। FairPlay त्रुटियाँ contentKeySession:didFailWithError डेलीगेट के माध्यम से लौताई जाती हैं और उपयुक्त UI के साथ संभाला जाना चाहिए।

विशिष्ट त्रुटि कोड में सदस्यता न होने पर FP_NO_ENTITLEMENT और नेटवर्क समस्याओं के लिए FP_REQUEST_TIMEOUT शामिल हैं। अस्थायी नेटवर्क विफलताओं के लिए एक्सपोनेंशियल बैकअफ के साथ पुनः प्रयास तर्क लागू करने की अनुशंसा है।

FairPlay Streaming और लाइसेंसिंग

FairPlay Streaming HLS-आधारित स्ट्रीमिंग वीडियो की सुरक्षा के लिए एक प्रोटोकॉल है जो सेगमेंट एन्क्रिप्शन और सीमित-अवधि कीजी तंत्र का उपयोग करता है। कंटेंट प्रदाता अपना स्वयं का लाइसेंस सर्वर तैनात करता है, जो उपयोगकर्ता प्रमाणीकरण प्रणाली के साथ एकीकृत होता है।

लाइसेंस सर्वर क्लायंट से एक SPC अनुरोद प्राप्त करता है, डिवाइस और कंटेंट पहचानकर्ता निकालता है, बैकएंड में उपयोगकर्ता के अधिकारों की पुष्टि करता है और CKC प्रतिक्रिया बनाता है। कंटेंट कीजी FPS प्रमाणपत्र से डिवाइस की सार्वजनिक कुंजी से एन्क्रिप्ट की जाती है।

FairPlay लाइसेंसिंग नीतियाँ

FairPlay लाइसेंस में समय प्रतिबंध (48 घंटे का किराया), डिवाइस सीमा (अधिकतम 5 अधिकृत) और प्लेयबैक गुणवत्ता प्रतिबंध (मूल योजना के लिए 1080p तक सीमित) शामिल हो सकते हैं। नीतियाँ सर्वर पक्ष पर निर्धारित की जाती हैं और Key Envelope में पैक की जाती हैं।

यह ध्यान देना महत्वपूर्ण है कि FairPlay नीतियाँ Secure Enclave स्तर पर लागू की जाती हैं और OS स्तर पर सॉफ्टवेयर विधियों से दूर नहीं किया जा सकता। जेलब्रेक होने पर भी, हार्डवेयर सुरक्षा कीजी निकालने या लाइसेंस पैरामीटर संशोधन को रोकती है।

अन्य DRM के साथ FairPlay की तुलना

पैरामीटरFairPlayWidevinePlayReady
ईकोसिस्टमApple (iOS, tvOS, macOS)Google (Android, Chrome)Microsoft (Windows, Xbox)
अधिकतम गुणवत्ता4K HDR Dolby Vision4K UHD4K UHD
हार्डवेयर सुरक्षाSecure EnclaveTEETPM + TEE
डेवलपर आवश्यकताएँApple FPS प्रमाणपत्रआवश्यक नहींMicrosoft लाइसेंस

विभिन्न iOS संस्करणों पर FairPlay की विशेषताएँ

FairPlay Streaming का समर्थन ऑपरेटिंग सिस्टम संस्करण और डिवाइस प्रकार पर निर्भर करता है। iOS 10 और tvOS 10 से, AVContentKeySession API सभी एप्स के लिए उपलब्ध है, लेकिन Secure Enclave के माध्यम से हार्डवेयर त्वरण केवल 4K HDR गुणवत्ता वाले कंटेंट के लिए आवश्यक है। A8–A10 चिप वाले डिवाइसों पर, अधिकतम रिजॉल्यूशन 1080p तक सीमित है।

iOS 14 में, Apple ने एकाधिक FairPlay सत्रों के लिए समर्थन जोड़ा, जो एक एप् को एक साथ कई संरक्षित स्ट्रीम चलाने की अनुमति देता है — उदाहरण के लिए, विभिन्न लाइसेंस के साथ पिक्चर-इन-पिक्चर। iOS 15 ने विस्तृत देखने के सत्रों के लिए पृष्ठभूमि कीजी नवीकरण समर्थन के साथ प्रोटोकॉल का विस्तार किया।

मल्टी-DRM आर्किटेक्चर में FairPlay

क्रॉस-प्लेटफ़ॉर्म स्ट्रीमिंग सेवाओं के लिए, FairPlay का उपयोग Widevine और PlayReady के साथ मल्टी-DRM आर्किटेक्चर के भाग के रूप में किया जाता है। लाइसेंस एग्रीगेटर, जैसे Axinom और EZDRM, एक एकीकृत API प्रदान करते हैं जो अनुरोदों का FairPlay के लिए SPC प्रारूप और Widevine के लिए MediaDrm प्रारूप में अनुवाद करता है, जो सभी प्लेटफ़ॉर्म पर एकीकरण को सरल बनाता है।

अक्सर पूछे जाने वाले प्रश्न

iOS में FairPlay DRM क्या है?

FairPlay Apple की एक DRM टेक्नोलॉजी है जो वीडियो कंटेंट की सुरक्षा के लिए iOS, tvOS और macOS में निर्मित है। यह Apple डिवाइसों पर डिक्रिप्शन कीजी के सुरक्षित स्थानांतरण के लिए Secure Enclave और FairPlay Streaming प्रोटोकॉल के माध्यम से हार्डवेयर एन्क्रिप्शन का उपयोग करती है।

FairPlay Streaming प्रमाणपत्र कैसे प्राप्त करें?

FPS प्रमाणपत्र प्राप्त करने के लिए, आपको Apple Developer प्रोग्राम में पंजीकरण करना होगा, Certificates, Identifiers & Profiles अनुभाग में एक प्रमाणपत्र बनाना होगा और इसे DER प्रारूप में डाउनलोड करना होगा। प्रमाणपत्र Xcode परियोजना बंडल में जोड़ा जाता है और बिल्ड करते समय हस्ताक्षरित होता है।

क्या FairPlay का उपयोग Android पर किया जा सकता है?

नहीं, FairPlay Android पर उपलब्ध नहीं है, क्योंकि यह Apple की मलिकाना टेक्नोलॉजी है जो A-श्रेणी और M-श्रेणी के चिपों पर Secure Enclave हार्डवेयर आर्किटेक्चर से बंधी है। Android डिवाइस Google का Widevine DRM का उपयोग करते हैं।

FairPlay और FairPlay Streaming में क्या अंतर है?

FairPlay Apple DRM टेक्नोलॉजी का सामान्य नाम है, जबकि FairPlay Streaming (FPS) HLS स्ट्रीम्स की सुरक्षा के लिए एक विशिष्ट प्रोटोकॉल है। FPS वीडियो सेगमेंट को एन्क्रिप्ट करने और AVContentKeySession के माध्यम से लाइसेंस प्रबंधित करने के लिए FairPlay तंत्रों का उपयोग करता है।

FairPlay लाइसेंस क्या प्रतिबंध लगाता है?

FairPlay लाइसेंस देखने के समय, अधिकतम वीडियो गुणवत्ता (720p, 1080p, 4K), डिवाइसों की संख्या और कीजी वैधता पर प्रतिबंध निर्धारित कर सकता है। सभी नीतियाँ Secure Enclave में हार्डवेयर स्तर पर लागू की जाती हैं और इन्हें दूर नहीं किया जा सकता।

सारांश

  • FairPlay — HLS के लिए Secure Enclave और FairPlay Streaming प्रोटोकॉल के माध्यम से हार्डवेयर सुरक्षा के साथ Apple का मलिकाना DRM।
  • SPC और CKC — प्रोटोकॉल के मुख्य संदेश: क्लायंट से लाइसेंस अनुरोद और सर्वर से कीजी के साथ प्रतिक्रिया।
  • FPS प्रमाणपत्र डेवलपर्स के लिए अनिवार्य है और Apple Developer प्रोग्राम के माध्यम से प्राप्त किया जाता है।
  • एकीकरण AVFoundation में AVContentKeySession और AVAssetResourceLoaderDelegate के माध्यम से किया जाता है।
  • Secure Enclave हार्डवेयर स्तर पर पृथक कीजी भंडारण और प्रक्रिया प्रदान करता है।
  • लाइसेंस प्रतिबंध में समय सीमा, गुणवत्ता और डिवाइसों की संख्या शामिल है।
  • मल्टी-DRM दृष्टिकोण FairPlay, Widevine और PlayReady के साथ क्रॉस-प्लेटफ़ॉर्म स्ट्रीमिंग एप्स के लिए आवश्यक है।

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें