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

NymphCast एक सॉफ़्टवेयर समाधान है जो आपकी पसंद के हार्डवेयर को टेलीविज़न या पावर्ड स्पीकर के लिए ऑडियो और वीडियो स्रोत में बदल देता है। यह क्लाइंट डिवाइस या मीडिया सर्वर से नेटवर्क पर ऑडियो और वीडियो स्ट्रीमिंग को सक्षम बनाता है, साथ ही NymphCast सर्वर पर इंटरनेट मीडिया स्ट्रीमिंग को भी, जिसे क्लाइंट डिवाइस द्वारा या सीधे रिसीवर पर नियंत्रित किया जाता है। सर्वर NymphCast ऐप्स (वर्तमान में प्रीव्यू में) का समर्थन करता है जो AngelScript में लिखे गए हैं, जिससे कार्यक्षमता बढ़ाई जा सकती है, जैसे सर्वर साइड पर तृतीय-पक्ष ऑडियो/वीडियो स्ट्रीमिंग प्रोटोकॉल समर्थन और क्लाइंट एप्लिकेशन में अनुकूलन योग्य UI। NymphCast को GUI ('स्मार्ट टीवी') मोड को छोड़कर सभी मोड में क्लाइंट डिवाइस की आवश्यकता होती है। सर्वर एप्लिकेशन (रिसीवर) लक्ष्य डिवाइस पर चलता है, जबकि क्लाइंट डिवाइस रिमोट कंट्रोल के रूप में कार्य करता है। क्लाइंट-साइड कोर कार्यक्षमता NymphCast लाइब्रेरी के माध्यम से प्रदान की जाती है। ## उपयोग परिदृश्य - **NymphCast ऑडियो**: केवल-ऑडियो रिसीवर मोड, प्रोफ़ाइल `nymphcast_audio_config.ini` के साथ। - **NymphCast वीडियो**: ऑडियो और वीडियो रिसीवर मोड, प्रोफ़ाइल `nymphcast_video_config.ini` के साथ। - **NymphCast स्क्रीनसेवर**: वीडियो मोड की तरह, लेकिन सामग्री न चलने पर इमेज-आधारित स्क्रीनसेवर के साथ, `nymphcast_screensaver_config.ini` का उपयोग करता है। - **NymphCast GUI**: वीडियो मोड की तरह, लेकिन स्टैंड-अलोन GUI मोड (स्मार्ट टीवी) सक्षम (प्रायोगिक) के साथ, `nymphcast_gui_config.ini` का उपयोग करता है। ## नेटवर्क पोर्ट NymphCast सर्वर खोज के लिए UDP पोर्ट 4004 और प्लेबैक के लिए TCP पोर्ट 4004 का उपयोग करता है। NymphCast MediaServer चलाने वाले सिस्टम को UDP और TCP पोर्ट 4005 भी पहुंच योग्य रखने की आवश्यकता होती है। यदि लागू हो तो सुनिश्चित करें कि ये पोर्ट फ़ायरवॉल नियमों में श्वेतसूचीबद्ध हैं। ## विशेषताएं और स्थिति - **फ़ाइल स्ट्रीमिंग** (100%): क्लाइंट से सर्वर पर मीडिया फ़ाइलें स्ट्रीम करना। - **सबटाइटल और स्ट्रीम** (75%): सबटाइटल और स्ट्रीम चयन समर्थन; एम्बेडेड बिटमैप (जैसे, PGS) सबटाइटल का समर्थन करता है। टेक्स्ट और बाहरी सबटाइटल v0.2 में जोड़े जाएंगे। - **मल्टी-कास्ट** (85%): सिंक्रोनाइज़्ड मल्टी-रूम प्लेबैक (v0.1 में प्रायोगिक)। - **MediaServer** (100%): NymphCast MediaServer इंस्टेंस से स्ट्रीमिंग। - **URL स्ट्रीमिंग** (100%): URL से स्ट्रीमिंग। - **कोडेक समर्थन** (100%): ffmpeg द्वारा समर्थित सभी कोडेक्स का समर्थन करता है। **प्रायोगिक विशेषताएं:** - **स्मार्टटीवी** (75%): EmulationStation-आधारित GUI एकीकृत के साथ स्टैंड-अलोन GUI मोड। - **ऐप्स** (25%): AngelScript-आधारित ऐप्स, CLI और HTML-आधारित GUI कार्यान्वयन के साथ। - **स्थानीय मीडिया** (25%): v0.2-alpha0 में बुनियादी कार्यान्वयन के साथ स्थानीय मीडिया का प्लेबैक। ## NymphCast इकोसिस्टम - **NymphCast सर्वर**: क्लाइंट के लिए रिसीवर एंड-पॉइंट। - **LibNymphCast**: NymphCast क्लाइंट विकसित करने के लिए लाइब्रेरी। - **NymphCast क्लाइंट**: CLI-आधारित क्लाइंट। - **NymphCast प्लेयर**: ग्राफ़िकल, Qt-आधारित क्लाइंट और SDK संदर्भ कार्यान्वयन। - **NymphCast MediaServer**: क्लाइंट को मीडिया सामग्री उपलब्ध कराने के लिए सर्वर एप्लिकेशन। ## प्लेटफ़ॉर्म समर्थन NymphCast प्लेयर क्लाइंट को Windows (7, 10), Linux (x86, ARM: Arch, Debian), Android (8+), FreeBSD (14.1), और Haiku (R1 बीटा 5) पर संकलित और उपयोग किया गया है। सर्वर C++17 टूलचेन और LibPoco और ffmpeg निर्भरताओं द्वारा समर्थित किसी भी प्लेटफ़ॉर्म पर काम करता है, जिसमें Windows, MacOS, Linux और BSD शामिल हैं। परीक्षण किए गए प्लेटफ़ॉर्म में x86_64 Windows, Linux, FreeBSD, Haiku, Raspberry Pi 4 (1080p तक 24 FPS h.264 पर), और विभिन्न हार्डवेयर त्वरण समर्थन वाले अन्य शामिल हैं। ## शुरुआत करना NymphCast का उपयोग शुरू करने के लिए, आपको सर्वर के लिए एक डिवाइस की आवश्यकता है (संभवतः एक SBC या Linux सिस्टम)। रिलीज़ GitHub पर उपलब्ध हैं, FreeBSD, Alpine Linux और PostmarketOS के लिए पैकेज के साथ। Android और Windows के लिए पूर्व-संकलित बाइनरी भी उपलब्ध हैं। सर्वर बाइनरी को कॉन्फ़िगरेशन फ़्लैग के साथ शुरू किया जा सकता है, जैसे, `./nymphcast_server -c nymphcast_audio_config.ini`। सर्वर सभी नेटवर्क इंटरफेस पर सुनता है और संस्करण आउटपुट के लिए `-v` जैसे विकल्पों का समर्थन करता है। ## स्रोत से निर्माण सर्वर और प्लेयर के लिए निर्माण निर्देश `doc/` फ़ोल्डर में दिए गए हैं। रिपॉजिटरी में सर्वर, क्लाइंट SDK और NymphCast प्लेयर क्लाइंट स्रोत शामिल हैं। ## डेवलपर गाइड विकास सर्वर और प्रोटोकॉल पर केंद्रित है। तृतीय पक्षों को सर्वर-साइड ऐप समर्थन में योगदान करने के लिए प्रोत्साहित किया जाता है। दस्तावेज़ीकरण Nyanko वेबसाइट पर होस्ट किया गया है। ## लाइसेंस NymphCast 3-क्लॉज़ BSD लाइसेंस के तहत पूरी तरह से ओपन सोर्स है। परियोजना निरंतर विकास का समर्थन करने के लिए Ko-Fi या सीधे दान के माध्यम से दान पर निर्भर करती है।