इस प्रोजेक्ट के बारे में
AetherEngine Apple प्लेटफ़ॉर्म (iOS, tvOS, macOS, visionOS) के लिए एक मीडिया प्लेयर इंजन है, जिसे Swift पैकेज के रूप में वितरित किया जाता है। यह एक पूर्ण प्लेयर के बजाय एक एम्बेड करने योग्य इंजन है: यह एक एकल व्यू (UIKit/AppKit के लिए AetherPlayerView, SwiftUI के लिए AetherPlayerSurface) और async मेथड्स को उजागर करता है, तथा ट्रांसपोर्ट नियंत्रण, मेनू और विज़ुअल डिज़ाइन होस्ट ऐप पर छोड़ देता है। कोई एनालिटिक्स शामिल नहीं हैं।
आर्किटेक्चर: FFmpeg डीमक्सिंग संभालता है, जबकि डिकोडिंग जहाँ संभव हो प्लेटफ़ॉर्म पर निर्भर करती है। H.264, HEVC और हार्डवेयर-सक्षम AV1 VideoToolbox से गुजरते हैं; अन्य फ़ॉर्मेट (dav1d के माध्यम से AV1, VP9/VP8, MPEG-2, VC-1, MPEG-4 Part 2 और अन्य) libavcodec सॉफ़्टवेयर डिकोडिंग का उपयोग करते हैं। होस्टेड लेयर प्रत्येक सत्र के लिए AVPlayerLayer और AVSampleBufferDisplayLayer के बीच बदली जाती है, बिना होस्ट को जानने की आवश्यकता के।
फ़ॉर्मेट कवरेज में MKV, MP4, WebM, MPEG-TS, AVI, ASF/WMV, OGG और FLV जैसे कंटेनर, साथ ही डिक्रिप्टेड DVD-Video और Blu-ray ISO, शीर्षक और अध्याय चयन के साथ शामिल हैं। HDR समर्थन में HDR10, HDR10+ (प्रति-फ़्रेम ST 2094-40), Dolby Vision (P5, P7 एकल-लेयर 8.1 के रूप में, P8.1, P8.4, AV1 P10.x) और HLG शामिल हैं। ऑडियो AAC, AC3, EAC3, FLAC, ALAC और कई अन्य को संभालता है, असमर्थित कोडेक्स को EAC3 5.1 या लॉसलेस FLAC से जोड़ता है; Dolby Atmos (EAC3+JOC) HDMI MAT, AirPods spatial और Bluetooth रूट पर स्ट्रीम-कॉपी किया जाता है। एक ऑडियो-ओनली लोड विकल्प सिस्टम Now-Playing एकीकरण के साथ एक हल्की पाइपलाइन प्रदान करता है।
लाइव TV समर्थन में वैकल्पिक DVR टाइमशिफ्ट के साथ असीमित लाइव प्लेबैक, AES-128 क्लियर-की और SSAI ऐड-पॉड हैंडलिंग के साथ सीधा HLS इनजेस्ट शामिल है। सबटाइटल में टेक्स्ट फ़ॉर्मेट (SRT, ASS, SSA, VTT, mov_text), बिटमैप फ़ॉर्मेट (PGS, DVB, DVD) जो CGImage के रूप में रेंडर होते हैं, इन-बैंड CEA-608 क्लोज़्ड कैप्शन, और libzvbi के माध्यम से डिकोड किए गए DVB टेलीटेक्स्ट, चयन योग्य कैप्शन पेजों के साथ शामिल हैं। बाहरी सबटाइटल फ़ाइलों को प्रथम-श्रेणी ट्रैक के रूप में माना जाता है। वैकल्पिक नेटिव WebVTT रेंडिशन सबटाइटल को Picture-in-Picture, AirPlay और बाहरी डिस्प्ले पर बनाए रखने देते हैं; बिटमैप ट्रैक उन संदर्भों के लिए टेक्स्ट रेंडिशन में डिवाइस पर OCR-पहचाने जा सकते हैं।
अन्य क्षमताओं में थंबनेल और फ़्रेम-सटीक स्नैपशॉट के लिए ऑफ-प्लेबैक FrameExtractor, ट्रांसक्रिप्शन या ऑडियो पहचान के लिए डिकोडेड PCM देने वाला ऑप्ट-इन ऑडियो टैप, मेटाडेटा पार्सिंग, देखी गई सामग्री के लिए कैश-अनुकूल सीकिंग, कॉन्फ़िगर करने योग्य बफ़रिंग के साथ एक दीर्घकालिक पुनः-कनेक्ट होने वाला स्ट्रीमिंग कनेक्शन, स्रोत प्रीवार्मिंग, नेटिव और सॉफ़्टवेयर दोनों पथों पर Picture-in-Picture समर्थन, iOS पर बैकग्राउंड ऑडियो, एक वैकल्पिक उत्पाद के माध्यम से SMB2/3 शेयर, IOReader प्रोटोकॉल के माध्यम से कस्टम बाइट स्रोत, और स्व-हस्ताक्षरित या निजी-CA मीडिया सर्वर के लिए प्रति-ओरिजिन TLS ट्रस्ट मूल्यांकन शामिल हैं।
README में AVPlayer, VLCKit, libmpv और KSPlayer के साथ तुलना भी प्रस्तुत की गई है, और M1 MacBook Air पर 4K HDR HEVC Matroska फ़ाइलों के साथ 38 और 90 Mbit/s पर, स्थानीय डिस्क से और HTTP के माध्यम से मापे गए बेंचमार्क नंबर दिए गए हैं। परियोजना बताती है कि बेंचमार्क हार्नेस इसके लेखक द्वारा अनुरक्षित है और कच्चे डेटा और कार्यप्रणाली के लिंक देती है। लाइसेंसिंग LGPL-3.0 है, App Store अपवाद के साथ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.