Skip to content

Latest commit

 

History

History
204 lines (167 loc) · 21.3 KB

README.md

File metadata and controls

204 lines (167 loc) · 21.3 KB

यूबिंग 🥮

यूबिंग वीडियो होस्टिंग साइटों को चलाने के लिए ओपन-सोर्स सॉफ्टवेयर है।

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

Yuebing बैकएंड स्टोरेज के लिए या तो Amazon S3 या Backblaze B2 का उपयोग कर सकता है, और इसमें कई उन्नत सुविधाएँ हैं।

स्रोत

इसे दूसरी भाषा में पढ़ें

hokeylization के माध्यम से इस README.md दस्तावेज़ का अनुवाद किया गया है। बहुत सारी भाषाएं।

मुझे यकीन है कि यह सही नहीं है, लेकिन मुझे आशा है कि यह कुछ भी नहीं से बेहतर है!

सामग्री

प्रेरणा

पिछले साल मेरी माँ ने पुराने पारिवारिक वीडियो के संग्रह को व्यवस्थित और डिजिटाइज़ करने के लिए बहुत समय (और पैसा!) खर्च किया। इनमें से कुछ काफी पुराने थे, जो 1940 के दशक के हैं। वास्तव में सुंदर, क्लासिक सामान।

हम इन्हें निजी तौर पर परिवार के साथ साझा करना चाहते थे, लेकिन बड़ी तकनीक के साथ नहीं। एक प्रमुख प्रदाता से "मुफ्त" वीडियो होस्टिंग के साथ जाना तालिका से बाहर था।

हम क्या खोज रहे थे:

  • स्व-होस्ट किया गया, लेकिन चलाने और बनाए रखने के लिए पूरी तरह हैंड्स-ऑफ़ आसान
  • अनुकूली बिटरेट सहित आधुनिक वीडियो प्रारूपों में स्ट्रीम
  • वीडियो किसी भी डिवाइस, डेस्कटॉप या मोबाइल पर चलता है
  • एक उच्च-बैंडविड्थ कनेक्शन के साथ, वीडियो की गुणवत्ता बहुत बढ़िया है; इसके होने जितना अच्छा
  • खराब कनेक्शन के साथ भी, प्लेबैक अच्छी गुणवत्ता वाला है और छोड़ता या बफ़र नहीं करता
  • एन्क्रिप्टेड स्टोरेज, इस प्रकार कुछ आत्मविश्वास के साथ सार्वजनिक क्लाउड स्टोरेज समाधानों का उपयोग करने में सक्षम
  • स्टेटलेस सर्वर: अत्यधिक लचीला भंडारण के लिए महत्वपूर्ण कुछ भी जारी रखें
  • मैं बैकअप के बारे में चिंता नहीं करना चाहता!
  • यह होना अच्छा था। जैसा कि यह पता चला है कि ऐसा कुछ भी नहीं है। यूबिंग करता है!
  • सब कुछ ट्रांसकोड करने के लिए एक बीफ इंस्टेंस चलाने के बाद, इसे फाड़ दें और लंबे समय के लिए कुछ सस्ता चलाएं
  • आप यूबिंग को $10/माह से कम में चला सकते हैं; और उम्मीद है कि हम यूबिंग के पदचिह्न का अनुकूलन करते हुए आगे भी कम होंगे

वहाँ क्या था, इसका सर्वेक्षण करने में मुझे कुछ हफ़्ते लगे। मैंने अपनी आवश्यकताओं को और अभी भी बहुत आराम करना शुरू कर दिया है कुछ भी अच्छा नहीं मिला। मैंने कई ओपन सोर्स प्रोजेक्ट्स देखे, मैं यह नहीं कह रहा हूं क्योंकि उन सभी के पास था कई चमकदार खामियां।

तो, मैंने फैसला किया, यह कितना कठिन हो सकता है? आप S3 को ffmpeg से तारित करते हैं, उस पर एक शालीनता से आधुनिक फ्रंटेंड डालते हैं, और आपका काम हो गया, है ना? ... ठीक है, उह, काम के बड़े हिस्से में कुछ महीने लगे, लेकिन इसे बंद करने में बहुत मज़ा आया! मुझे उम्मीद है आपको भी मजा आएगा!

विशेषताएँ

  • दोस्तों और परिवार के लिए एक S3 (या B2) बकेट वीडियो को एक निजी वीडियो साइट में बदलें!
  • अपरिष्कृत मीडिया फ़ाइलें प्रदान करने वाली एक या अधिक स्रोत बकेट कनेक्ट करें
  • यूबिंग स्वचालित रूप से स्रोत वीडियो को अनुकूली बिटरेट स्ट्रीमिंग (डीएएसएच/एमपी4) के लिए नवीनतम और सबसे व्यापक रूप से समर्थित प्रारूप में ट्रांसकोड करता है।
  • सारा डेटा डेस्टिनेशन बकेट में स्टोर होता है; आप जब चाहें सर्वर को नष्ट कर सकते हैं
  • प्रारंभिक ट्रांसकोडिंग के लिए सीपीयू-अनुकूलित उदाहरण पर शुरू में चलाने के लिए उपयोगी, फिर
    on a much cheaper instance for 24/7/365 service.
  • पूरी तरह से एन्क्रिप्टेड स्टोरेज का समर्थन करता है (ऐप-साइड एन्क्रिप्शन, केवल आपके पास कुंजी है)
  • हमेशा स्रोत से केवल पढ़ने के लिए, स्रोत सामग्री को कभी न बदलें
  • नई मीडिया फ़ाइलों के लिए स्वचालित और मैन्युअल स्कैनिंग
  • आप कितनी निजी या सार्वजनिक चीजें चाहते हैं? यूबिंग समर्थन करता है:
  • पूरी तरह से निजी: अनाम उपयोगकर्ताओं को कोई मीडिया नहीं दिखाया जाता है, केवल स्वीकृत ईमेल पते ही खाते बना सकते हैं
  • अर्ध-निजी: अनाम उपयोगकर्ताओं को कोई मीडिया नहीं दिखाया जाता है, लेकिन कोई भी उपयोगकर्ता खाता बना सकता है
  • सीमित पंजीकरण के साथ सार्वजनिक: मीडिया सभी को दिखाया जाता है, लेकिन केवल स्वीकृत ईमेल पते ही खाते बना सकते हैं
  • पूरी तरह से सार्वजनिक: मीडिया सभी को दिखाया जाता है, और कोई भी उपयोगकर्ता खाता बना सकता है
  • पूरी तरह से अंतर्राष्ट्रीयकृत! सभी उपयोगकर्ता-दृश्य पाठ (और अन्य स्थानीय-विशिष्ट सामग्री) स्थानीयकृत संसाधनों से आते हैं
  • समुदाय की मदद करें, यूबिंग का नई भाषाओं में अनुवाद करें!
  • पूर्ण विशेषताओं वाला व्यवस्थापक कंसोल
  • कीवर्ड द्वारा या टैग क्लाउड से वीडियो खोजें
  • आपके सहयोग से शीघ्र आ रहा है :
  • अधिक मीडिया प्रकार (ऑडियो, चित्र, आदि) के लिए समर्थन
  • उपयोगकर्ता द्वारा अपलोड किया गया मीडिया
  • लाइक, शेयर और पुश नोटिफिकेशन
  • नया "स्रोत प्रकार": एक और यूबिंग उदाहरण!
    • Federation between friendly instances: unified search, user accounts, etc

अनाम उपयोगकर्ता सुविधा (यदि साइट अज्ञात आगंतुकों को अनुमति देने के लिए कॉन्फ़िगर की गई है)

  • मीडिया ब्राउज़ करें *देखिए मीडिया!
  • खाता बनाएँ (यदि साइट को खाता पंजीकरण की अनुमति देने के लिए कॉन्फ़िगर किया गया है)

लॉग-इन उपयोगकर्ता सुविधाएँ

  • मीडिया ब्राउज़ करें *देखिए मीडिया!
  • एक टिप्पणी जोड़ें, अपनी टिप्पणी संपादित करें, अपनी टिप्पणी हटाएं!
  • मित्रों को आमंत्रित करें
  • खाता जानकारी संपादित करें
  • खाता हटाएं, आपकी सभी टिप्पणियों सहित आपकी सभी चीज़ों को हटा दें

व्यवस्थापक उपयोगकर्ता सुविधाएँ

  • मीडिया मेटाडेटा संपादित करें, थंबनेल देखें, चयनित थंबनेल बदलें
  • देखें मीडिया रूपांतरण कतार और नौकरी की स्थिति
  • स्रोत मीडिया के नए स्कैन और अनुक्रमणिका प्रारंभ करें

सर्वर/बैकएंड सुविधाएँ

  • क्षणिक-अनुकूल, शून्य निरंतर/महत्वपूर्ण डेटा कंटेनर के भीतर संग्रहीत किया जाता है।
  • सभी टिकाऊ डेटा डेस्टिनेशन बकेट में बने रहते हैं; अनिवार्य रूप से, हम अपने डेटाबेस के रूप में S3 का उपयोग करते हैं
  • नए मीडिया के लिए स्रोत बकेट की स्वचालित आवधिक स्कैनिंग
  • मीडिया मेटाडेटा जोड़ें और बदलें; संपादन गंतव्य बकेट पर संग्रहीत किए जाते हैं, स्रोत मीडिया कभी भी संशोधित नहीं होता है
  • कॉन्फ़िगर करने योग्य आउटपुट प्रोफाइल। कई सब-प्रोफाइल के साथ डिफ़ॉल्ट DASH-mp4 है
  • उपयोगकर्ता खाता जानकारी को वैकल्पिक रूप से एन्क्रिप्टेड, गंतव्य बकेट पर भी संग्रहीत किया जाता है
  • यदि एन्क्रिप्शन कुंजी बदली जाती है, तो व्यवस्थापक उपयोगकर्ताओं को वेब व्यवस्थापक कंसोल के साथ नई कुंजी पर माइग्रेट कर सकता है

स्थापना

आप डॉकर, एनपीएम या सीधे स्रोत से yuebing स्थापित और चला सकते हैं।

डॉकटर

यदि आपके पास डॉकटर है, तो आप जल्दी से यूबिंग के साथ शुरुआत कर सकते हैं:

docker run -it cobbzilla/yuebing

एनपीएम पैकेज

# install globally with npm
npm i -g yuebing

# install globally with yarn
yarn global add yuebing

# Now the 'yuebing' command should be on your PATH
yuebing

स्रोत से

स्रोत से चलाने के लिए, आपको नोडज v16+ और यार्न की आवश्यकता होगी

# Clone source and install dependencies
git clone https://github.com/cobbzilla/yuebing.git
cd yuebing
yarn install

# Use the 'yuebing' command from the git repo
./yuebing

# Or, since you have the source, run any of the `yarn` scripts
yarn docker-run-dev # Fastest build & startup, dev docker image
yarn docker-run # Faster at runtime, production docker image
yarn dev # Run yuebing locally in dev mode
yarn build # Build yuebing locally for production mode
yarn start # Start yuebing locally in production mode

अधिक जानकारी के लिए डेवलपर दस्तावेज़ देखें

विन्यास

यूबिंग के साथ खेलने के लिए, बिना किसी कॉन्फिगरेशन के इसे शुरू करना ठीक है। yuebing चलाएँ और इसके प्रारंभ होने पर आपको न्यूनतम कॉन्फ़िगरेशन दर्ज करने के लिए कहा जाएगा।

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

nginx कॉन्फ़िगरेशन

यूबिंग एक Nuxt ऐप है, और उम्मीद करता है कि आप इसमें nginx (या कोई अन्य वेब सर्वर) डालेंगे एसएसएल को संभालने के लिए इसके सामने, जरूरत पड़ने पर रेट लिमिटिंग आदि।

यदि आप nginx का उपयोग कर रहे हैं, तो यहां एक नमूना कॉन्फ़िगरेशन है जिसका आप उपयोग कर सकते हैं।

यूबिंग नाम क्यों?

खरगोश ऊलोंग एक आराध्य और प्रसिद्ध था प्रारंभिक इंटरनेट मीम। 2003 में ओलोंग की मृत्यु हो गई, दो साल पहले एक व्यापक रूप से लोकप्रिय वीडियो सेवा भी अस्तित्व में थी!

ओलोंग के उत्तराधिकारी का नाम यूबिंग था। यूबिंग ओलोंग जितना प्रसिद्ध नहीं था, लेकिन क्या इससे कोई फर्क पड़ा? यूबिंग फिर भी सफल रहा।

शायद अधिक दिलचस्प बात यह है कि यूबिंग का अर्थ है मूनकेक (चीनी: 月饼, जापानी: 月餅); मूनकेक बहुत स्वादिष्ट होते हैं और इसमें पाए जा सकते हैं जायके और शैलियों की एक विस्तृत विविधता। समय-सम्मानित क्षेत्रीय शैली का आनंद लें, या समकालीन से एक विदेशी केक का प्रयास करें बेकर्स जो स्वादिष्ट अज्ञात क्षेत्र की खोज कर रहे हैं! हर किसी के लिए वास्तव में एक yuebing है!