इस प्रोजेक्ट के बारे में

KSPlayer Apple ऑपरेटिंग सिस्टम के लिए एक मीडिया प्लेबैक फ्रेमवर्क है, जिसमें iOS 13+, macCatalyst 14+, macOS 10.15+, tvOS 13+, xrOS 1+ और visionOS शामिल हैं। यह AVPlayer और FFmpeg के आसपास बनाया गया है और कस्टम वीडियो नियंत्रण या स्ट्रीमिंग व्यवहार की आवश्यकता वाले ऐप्स के लिए एक प्लेयर व्यू के साथ-साथ निचले-स्तरीय प्लेबैक विकल्प प्रदान करता है। प्रलेखित सामान्य सुविधा सेट में 4K, HDR और HDR10 प्लेबैक, 360-डिग्री वीडियो, पिक्चर-इन-पिक्चर, हार्डवेयर त्वरण, स्वचालित डी-इंटरलेसिंग पहचान, मल्टीचैनल और स्थानिक ऑडियो, NFS और SMB जैसे कस्टम नेटवर्क प्रोटोकॉल, टेक्स्ट और इमेज उपशीर्षक, बंद कैप्शन, ऑनलाइन उपशीर्षक खोज, निर्बाध रेंज लूपिंग, कम-विलंबता LAN लाइव स्ट्रीमिंग और मल्टी-बिटरेट स्ट्रीम के बीच स्वचालित स्विचिंग शामिल है। परियोजना HLG, HDR10+, Dolby Vision और Dolby Atmos के लिए समर्थन भी प्रलेखित करती है, जिसमें कुछ उन्नत Dolby और प्लेबैक सुविधाएँ भुगतान किए गए LGPL संस्करण तक सीमित हैं। KSPlayer डिफ़ॉल्ट रूप से GPL के तहत पेश किया जाता है। एक भुगतान किया गया LGPL संस्करण और अन्य वाणिज्यिक लाइसेंसिंग व्यवस्थाएँ उपलब्ध हैं। सुविधा तालिका संस्करणों को अलग करती है: केवल भुगतान-योग्य क्षमताओं में वीडियो अपस्केलिंग, प्रगति-पट्टी पूर्वावलोकन, हार्ड-ड्राइव प्रीकैचिंग, दूसरी स्क्रीन पर आउटपुट, शून्य-विलंब वीडियो स्विचिंग, Wi-Fi ऑडियो पासथ्रू, लाइव रिवाइंड, ऑफ़लाइन AI उपशीर्षक निर्माण और अनुवाद, अलग ऑडियो और वीडियो URL, ब्लू-रे ISO/BDMV/DVD प्लेबैक, फिर से शुरू करने योग्य इन-ऐप मिनी-विंडो प्लेबैक, AVPlayer MKV समर्थन, देशी E-AC-3 Atmos, Dolby Vision P5/P8 गतिशील मेटाडेटा, AC-4, AV1 हार्डवेयर डिकोडिंग, HDR10+ गतिशील मेटाडेटा, उपशीर्षक अनुवाद, 8K या 120 FPS प्लेबैक, वीडियो डाउनलोड और प्रारूप रूपांतरण, मुख्य और द्वितीयक उपशीर्षक, और libass के माध्यम से पूर्ण ASS उपशीर्षक रेंडरिंग शामिल हैं। तालिका LGPL संस्करण के लिए FFmpeg 9.0.1 और GPL संस्करण के लिए FFmpeg 6.1.0 सूचीबद्ध करती है। एकीकरण Swift Package Manager और CocoaPods के माध्यम से प्रलेखित है। प्रदान किए गए उदाहरण एक IOSVideoPlayerView बनाते हैं, एक URL या KSPlayerResource चलाते हैं, कवर छवियों के साथ कई गुणवत्ता परिभाषाएँ परिभाषित करते हैं, कस्टम HTTP हेडर संलग्न करते हैं, कॉलबैक या डेलीगेट के माध्यम से प्लेबैक समय और स्थिति का निरीक्षण करते हैं, UI को अनुकूलित करने के लिए प्लेयर व्यू को उपवर्गित करते हैं, ऑडियो या उपशीर्षक ट्रैक का चयन करते हैं, और KSOptions के माध्यम से बफरिंग, ऑटोप्ले, सीकिंग, लूपिंग, फ़िल्टर, हार्डवेयर डिकोडिंग, उपशीर्षक, ऑडियो विलंब, वीडियो विलंब, रोटेशन, पिक्चर-इन-पिक्चर और रिमोट-कंट्रोल व्यवहार कॉन्फ़िगर करते हैं। डेमो निर्देशिका में pod install चलाकर और उत्पन्न Xcode वर्कस्पेस खोलकर एक डेमो वर्कस्पेस उपलब्ध है। रिपॉजिटरी ऐप स्टोर ऐप्स भी सूचीबद्ध करती है जिन्हें लेखक कहते हैं कि SDK का उपयोग करने के लिए लाइसेंस प्राप्त है, और वाणिज्यिक अनुकूलन और लाइसेंसिंग के लिए संपर्क जानकारी प्रदान करती है।