FairPlay Apple द्वद्रा विकसित एक मलिकाना DRM तकनीक है जो iOS, tvOS और macOS ईकोसिस्टम में वीडियो कंटेंट की सुरक्षा के लिए है। सिस्टम कीजी के सुरक्षित भंडारण के लिए Secure Enclave और हार्डवेयर एन्क्रिप्शन का उपयोग करता है, जो स्ट्रीमिंग सेवाओं को 4K HDR गुणवत्ता में कंटेंट प्रदान करने में सक्षम बनाता है। Apple Developer डॉक्यूमेंटेशन (2025) के अनुसार, FairPlay Streaming A8 चिप और उससे नए सभी Apple डिवाइसों पर समर्थित है।
मुख्य बातें
FairPlay Apple द्वारा बनाया गया एक DRM टेक्नोलॉजी है जो ऑडियो और वीडियो कंटेंट को अनअधिकृत उपयोग से बचाने के लिए iOS, tvOS, iPadOS और macOS ऑपरेटिंग सिस्टम में निर्मित है। मूल रूप से iTunes और iPod के लिए विकसित, यह FairPlay Streaming प्रोटोकॉल के माध्यम से स्ट्रीमिंग कंटेंट सुरक्षा प्रणाली में विकसित हो गया है।
अन्य DRM समाधानों के विपरीत, FairPlay Apple डिवाइसों की हार्डवेयर आर्किटेक्चर में पूर्ण रूप से एकीकृत है। डिक्रिप्शन कीजी Secure Enclave में संग्रहीत की जाती हैं — यह एक संरक्षित सहसंसाधक है जो मुख्य OS से पृथक है, जो जेलब्रेक होने पर भी कीजी निकालने को लगभग असंभव बनाता है।
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 का कार्य तीन-चरणीय प्रक्रिया पर आधारित है: कंटेंट पैकेजिंग, 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 की निजी कुंजी का उपयोग करके इसे डिक्रिप्ट करता है।
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 आर्किटेक्चर में कई परस्पर जुड़े घटक शामिल हैं: एप्लिकेशन प्रमाणपत्र, Key Envelope, Secure Enclave और कंटेंट डिक्रिप्शन मॉड्यूल। प्रत्येक घटक सर्वर से यूजर की स्क्रीन तक सुरक्षा श्रृंखला में अपनी भूमिका निभाता है।
| घटक | कार्य | कहां निष्पादित |
|---|---|---|
| एप्लिकेशन प्रमाणपत्र | लाइसेंस सर्वर के सामने एप्लिकेशन की पहचान | एप् बंडल में संग्रहीत |
| SPC | Server Playback Context — लाइसेंस अनुरोथ | AVContentKeySession द्वारा बनाया गया |
| CKC | Content Key Context — कीजी के साथ प्रतिक्रिया | Secure Enclave द्वारा संसाधित |
| Secure Enclave | हार्डवेयर कीजी भंडारण और डिक्रिप्शन | SoC पर हार्डवेयर सहसंसाधक |
| Key Envelope | लाइसेंस मेटाडेटा के साथ कीजी कंटेंनर | लाइसेंस सर्वर द्वारा बनाया गया |
FairPlay के साथ काम करने के लिए, डेवलपर को Apple Developer प्रोग्राम के माध्यम से Apple से एक FPS प्रमाणपत्र प्राप्त करना होता है। प्रमाणपत्र में एक असममित जोड़ी की सार्वजनिक कुंजी शामिल होती है, जिसका निजी भाग Secure Enclave CKC को डिक्रिप्ट करने के लिए उपयोग करता है।
एप्लिकेशन प्रमाणपत्र परियोजना बंडल में जोड़ा जाता है और Xcode के माध्यम से बिल्ड करते समय स्वचालित रूप से हस्ताक्षरित होता है। पहली बार संरक्षित कंटेंट चलाने पर, सिस्टम प्रमाणपत्र की वैधता की पुष्टि करता है और लाइसेंस का अनुरोध करता है।
Secure Enclave Apple A-श्रेणी और M-श्रेणी चिपों पर एक समर्पित सहसंसाधक है, जो पृथक L4 OS पर चलता है। यह निजी कुंजी उत्पन्न करने और संग्रहीत करने, CKC को डिक्रिप्ट करने और कंटेंट कीजी को वीडियो डिक्रिप्शन मॉड्यूल में भेजने के लिए जिम्मेदार है।
सभी क्रिप्टोग्राफिक संचालन विशेष रूप से Secure Enclave के अंदर किए जाते हैं, और कीजी कभी संरक्षित क्षेत्र नहीं छोड़ती हैं। Secure Enclave और मुख्य प्रोसेसर के बीच डेटा बस पर साइड-चैनल हमले हार्डवेयर अखंडता निगरानी द्वारा अवरुद्ध किए जाते हैं।
FairPlay एकीकरण iOS और tvOS एप्स में AVFoundation के माध्यम से किया जाता है और इसके लिए AVContentKeySessionDelegate और AVAssetResourceLoaderDelegate प्रोटोकॉल को लागू करना आवश्यक है। डेवलपर को चार मुख्य इवेंट संभालने होते हैं: SPC प्राप्त करना, इसे सर्वर को भेजना, CKC प्राप्त करना और इसे प्लेयर को देना।
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 HLS-आधारित स्ट्रीमिंग वीडियो की सुरक्षा के लिए एक प्रोटोकॉल है जो सेगमेंट एन्क्रिप्शन और सीमित-अवधि कीजी तंत्र का उपयोग करता है। कंटेंट प्रदाता अपना स्वयं का लाइसेंस सर्वर तैनात करता है, जो उपयोगकर्ता प्रमाणीकरण प्रणाली के साथ एकीकृत होता है।
लाइसेंस सर्वर क्लायंट से एक SPC अनुरोद प्राप्त करता है, डिवाइस और कंटेंट पहचानकर्ता निकालता है, बैकएंड में उपयोगकर्ता के अधिकारों की पुष्टि करता है और CKC प्रतिक्रिया बनाता है। कंटेंट कीजी FPS प्रमाणपत्र से डिवाइस की सार्वजनिक कुंजी से एन्क्रिप्ट की जाती है।
FairPlay लाइसेंस में समय प्रतिबंध (48 घंटे का किराया), डिवाइस सीमा (अधिकतम 5 अधिकृत) और प्लेयबैक गुणवत्ता प्रतिबंध (मूल योजना के लिए 1080p तक सीमित) शामिल हो सकते हैं। नीतियाँ सर्वर पक्ष पर निर्धारित की जाती हैं और Key Envelope में पैक की जाती हैं।
यह ध्यान देना महत्वपूर्ण है कि FairPlay नीतियाँ Secure Enclave स्तर पर लागू की जाती हैं और OS स्तर पर सॉफ्टवेयर विधियों से दूर नहीं किया जा सकता। जेलब्रेक होने पर भी, हार्डवेयर सुरक्षा कीजी निकालने या लाइसेंस पैरामीटर संशोधन को रोकती है।
| पैरामीटर | FairPlay | Widevine | PlayReady |
|---|---|---|---|
| ईकोसिस्टम | Apple (iOS, tvOS, macOS) | Google (Android, Chrome) | Microsoft (Windows, Xbox) |
| अधिकतम गुणवत्ता | 4K HDR Dolby Vision | 4K UHD | 4K UHD |
| हार्डवेयर सुरक्षा | Secure Enclave | TEE | TPM + TEE |
| डेवलपर आवश्यकताएँ | Apple FPS प्रमाणपत्र | आवश्यक नहीं | Microsoft लाइसेंस |
FairPlay Streaming का समर्थन ऑपरेटिंग सिस्टम संस्करण और डिवाइस प्रकार पर निर्भर करता है। iOS 10 और tvOS 10 से, AVContentKeySession API सभी एप्स के लिए उपलब्ध है, लेकिन Secure Enclave के माध्यम से हार्डवेयर त्वरण केवल 4K HDR गुणवत्ता वाले कंटेंट के लिए आवश्यक है। A8–A10 चिप वाले डिवाइसों पर, अधिकतम रिजॉल्यूशन 1080p तक सीमित है।
iOS 14 में, Apple ने एकाधिक FairPlay सत्रों के लिए समर्थन जोड़ा, जो एक एप् को एक साथ कई संरक्षित स्ट्रीम चलाने की अनुमति देता है — उदाहरण के लिए, विभिन्न लाइसेंस के साथ पिक्चर-इन-पिक्चर। iOS 15 ने विस्तृत देखने के सत्रों के लिए पृष्ठभूमि कीजी नवीकरण समर्थन के साथ प्रोटोकॉल का विस्तार किया।
क्रॉस-प्लेटफ़ॉर्म स्ट्रीमिंग सेवाओं के लिए, FairPlay का उपयोग Widevine और PlayReady के साथ मल्टी-DRM आर्किटेक्चर के भाग के रूप में किया जाता है। लाइसेंस एग्रीगेटर, जैसे Axinom और EZDRM, एक एकीकृत API प्रदान करते हैं जो अनुरोदों का FairPlay के लिए SPC प्रारूप और Widevine के लिए MediaDrm प्रारूप में अनुवाद करता है, जो सभी प्लेटफ़ॉर्म पर एकीकरण को सरल बनाता है।
अक्सर पूछे जाने वाले प्रश्न
FairPlay Apple की एक DRM टेक्नोलॉजी है जो वीडियो कंटेंट की सुरक्षा के लिए iOS, tvOS और macOS में निर्मित है। यह Apple डिवाइसों पर डिक्रिप्शन कीजी के सुरक्षित स्थानांतरण के लिए Secure Enclave और FairPlay Streaming प्रोटोकॉल के माध्यम से हार्डवेयर एन्क्रिप्शन का उपयोग करती है।
FPS प्रमाणपत्र प्राप्त करने के लिए, आपको Apple Developer प्रोग्राम में पंजीकरण करना होगा, Certificates, Identifiers & Profiles अनुभाग में एक प्रमाणपत्र बनाना होगा और इसे DER प्रारूप में डाउनलोड करना होगा। प्रमाणपत्र Xcode परियोजना बंडल में जोड़ा जाता है और बिल्ड करते समय हस्ताक्षरित होता है।
नहीं, FairPlay Android पर उपलब्ध नहीं है, क्योंकि यह Apple की मलिकाना टेक्नोलॉजी है जो A-श्रेणी और M-श्रेणी के चिपों पर Secure Enclave हार्डवेयर आर्किटेक्चर से बंधी है। Android डिवाइस Google का Widevine DRM का उपयोग करते हैं।
FairPlay Apple DRM टेक्नोलॉजी का सामान्य नाम है, जबकि FairPlay Streaming (FPS) HLS स्ट्रीम्स की सुरक्षा के लिए एक विशिष्ट प्रोटोकॉल है। FPS वीडियो सेगमेंट को एन्क्रिप्ट करने और AVContentKeySession के माध्यम से लाइसेंस प्रबंधित करने के लिए FairPlay तंत्रों का उपयोग करता है।
FairPlay लाइसेंस देखने के समय, अधिकतम वीडियो गुणवत्ता (720p, 1080p, 4K), डिवाइसों की संख्या और कीजी वैधता पर प्रतिबंध निर्धारित कर सकता है। सभी नीतियाँ Secure Enclave में हार्डवेयर स्तर पर लागू की जाती हैं और इन्हें दूर नहीं किया जा सकता।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें