Skip to content

Latest commit

 

History

History
204 lines (167 loc) · 14 KB

README.md

File metadata and controls

204 lines (167 loc) · 14 KB

يويبينغ 🥮

Yuebing هو برنامج مفتوح المصدر لتشغيل مواقع استضافة الفيديو.

تقوم Yuebing تلقائيًا بإعداد مقاطع الفيديو المصدر الخاصة بك للبث باستخدام التنسيقات الحديثة ، والتي يمكن تشغيلها على أي منها الجهاز عبر أي اتصال.

يمكن لـ Yuebing استخدام Amazon S3 أو Backblaze B2 لتخزين الواجهة الخلفية ، ولديه العديد من الميزات المتقدمة.

مصدر

اقرأ هذا بلغة أخرى

تمت ترجمة هذا المستند README.md عبر hokeylization إلى العديد من اللغات.

أنا متأكد من أنها ليست مثالية ، لكني آمل أن تكون أفضل من لا شيء!

[🇸🇦 عربي](docs / ar / README.md) [🇧🇩 بنغالي](docs / bn / README.md) [🇩🇪 ألماني](docs / de / README.md) [🇺🇸 إنجليزي](docs / en / README.md) [🇪🇸 إسباني](docs / es / README.md) [🇫🇷 فرنسي](docs / fr / README.md) [🇹🇩 الهوسا](docs / ha / README.md) [🇮🇳 هندي](docs / hi / README.md) [🇮🇩 إندونيسي](docs / id / README.md) [🇮🇹 إيطالي](docs / it / README.md) [🇯🇵 ياباني](docs / ja / README.md) [🇰🇷 كوري](docs / ko / README.md) [🇮🇳 المهاراتية](docs / mr / README.md) [🇵🇱 بولندي](docs / pl / README.md) [🇧🇷 برتغالي](docs / pt / README.md) [🇷🇺 بالروسية](docs / ru / README.md) [🇰🇪 السواحيلية](docs / sw / README.md) [🇵🇭 تاغالوغ](docs / tl / README.md) [🇹🇷 التركية](docs / tr / README.md) [🇵🇰 الأردية](docs / ur / README.md) [🇻🇳 فيتنامي](docs / vi / README.md) [🇨🇳 الصينية](docs / zh / README.md)

محتويات

  • [إلهام](# إلهام)
  • [الميزات الميزات)
  • [التثبيت](# التثبيت)
  • [Docker](# Docker)
  • [حزمة npm](# حزمة npm)
  • [من المصدر](# من المصدر)
  • [التكوين](# التكوين)
  • [nginx config](# nginx-config)
  • [لماذا اسم yuebing؟](# Why-the-name-yuebing؟)

إلهام

في العام الماضي ، أمضت أمي الكثير من الوقت (والمال!) في تنظيم ورقمنة أرشيف من مقاطع الفيديو العائلية القديمة. كان بعضها قديمًا جدًا ، ويعود إلى الأربعينيات. أشياء كلاسيكية جميلة حقًا.

أردنا مشاركتها بشكل خاص مع العائلة ، ولكن * ليس مع التكنولوجيا الكبيرة *. كان الذهاب إلى استضافة الفيديو "المجانية" من مزود رئيسي غير مطروح.

ما كنا نبحث عنه:

  • مستضافة ذاتيًا ، ولكن من السهل تشغيلها وصيانتها ** تمامًا
  • تيارات في تنسيقات الفيديو الحديثة ، بما في ذلك معدل البت التكيفي
  • يتم تشغيل مقاطع الفيديو على أي جهاز أو سطح مكتب أو هاتف محمول
  • مع اتصال النطاق الترددي العالي ، تكون جودة الفيديو رائعة ؛ بأفضل ما يمكن
  • ** حتى مع الاتصال السيئ ** ، يكون التشغيل بجودة جيدة و * لا يتخطى أو يتم تخزينه مؤقتًا *
  • تخزين مشفر ، وبالتالي قادر على استخدام حلول التخزين السحابي العامة ببعض الثقة
  • خادم عديم الحالة: حافظ على أي شيء مهم للتخزين عالي المرونة
  • ** لا أريد أن أقلق بشأن النسخ الاحتياطية! **
    • كان هذا ممتعًا. كما اتضح أنه لا يوجد أي شيء مثل هذا. Yuebing يفعل! *
  • بعد تشغيل مثيل سمين لتحويل كل شيء ، قم بتمزيقه وتشغيل شيء أرخص على المدى الطويل
  • يمكنك تشغيل Yuebing بأقل من 10 دولارات شهريًا ؛ ونأمل أن يكون أقل من ذلك أثناء قيامنا بتحسين أثر Yuebing

استغرقت أسبوعين لمسح ما كان هناك. بدأت في الاسترخاء بشكل كبير في متطلباتي ، وما زلت لا يمكن العثور على شيء لائق. نظرت إلى العديد من المشاريع مفتوحة المصدر ، ولا أقول أي شيء لأنهم جميعًا لديهم العديد من العيوب الصارخة.

لذا ، قررت ، ما مدى صعوبة ذلك؟ تقوم بتوصيل S3 إلى ffmpeg ، وتضع واجهة أمامية حديثة بشكل لائق ، وقد انتهيت ، أليس كذلك؟ ... حسنًا ، استغرق الجزء الأكبر من العمل شهرين ، لكن كان من الممتع جدًا التوقف! أتمنى أن تستمتع بها أيضًا!

سمات

  • حوّل مجموعة مقاطع فيديو S3 (أو B2) إلى موقع فيديو خاص للأصدقاء والعائلة!
  • قم بتوصيل حاوية مصدر واحدة أو أكثر لتوفير ملفات وسائط خام
  • تقوم Yuebing تلقائيًا بتحويل ترميز مقاطع الفيديو المصدر إلى أحدث تنسيق وأكثرها دعمًا على نطاق واسع لتدفق معدل البت التكيفي (DASH / mp4)
  • يتم تخزين جميع البيانات في دلو الوجهة ؛ يمكنك تدمير الخادم وقتما تشاء
  • مفيد للتشغيل مبدئيًا على مثيل مُحسَّن لوحدة المعالجة المركزية من أجل التحويل الأولي للشفرة ، ثم تشغيل
    on a much cheaper instance for 24/7/365 service.
  • يدعم التخزين المشفر بالكامل (التشفير من جانب التطبيق ، فقط لديك المفتاح)
  • للقراءة دائمًا من المصدر ، لا تغير محتوى المصدر مطلقًا
  • المسح التلقائي واليدوي لملفات الوسائط الجديدة
  • إلى أي مدى تريد الأشياء الخاصة أو العامة؟ يدعم Yuebing:
  • خاص تمامًا: لا توجد وسائط معروضة للمستخدمين المجهولين ، يمكن فقط لعناوين البريد الإلكتروني المعتمدة إنشاء حسابات
  • شبه خاص: لا توجد وسائط معروضة للمستخدمين المجهولين ، ولكن يمكن لأي شخص إنشاء حساب مستخدم
  • عام مع تسجيل محدود: يتم عرض الوسائط للجميع ، ولكن عناوين البريد الإلكتروني المعتمدة فقط هي التي يمكنها إنشاء حسابات
  • علني تمامًا: الوسائط المعروضة للجميع ، ويمكن لأي شخص إنشاء حساب مستخدم
  • مدول بالكامل! يأتي كل النص المرئي للمستخدم (والأشياء الأخرى الخاصة بالمنطقة المحلية) من الموارد المترجمة
  • مساعدة المجتمع ، ترجمة Yuebing إلى لغات جديدة!
  • وحدة تحكم المشرف كاملة الميزات
  • البحث عن مقاطع الفيديو بالكلمات الرئيسية أو من سحابة العلامات
  • ** قريبا بدعمكم ** :
  • دعم لمزيد من أنواع الوسائط (الصوت ، الصور ، إلخ)
  • الوسائط التي تم تحميلها بواسطة المستخدم
  • إبداءات الإعجاب والمشاركة ودفع الإشعارات
  • "نوع المصدر" جديد: مثيل Yuebing آخر!
    • Federation between friendly instances: unified search, user accounts, etc

ميزة مستخدم مجهول (إذا تم تكوين الموقع للسماح للزوار المجهولين)

  • تصفح الوسائط
  • مشاهدة الوسائط!
  • إنشاء حساب (إذا تم تكوين الموقع للسماح بتسجيل الحساب)

ميزات المستخدم الذي قام بتسجيل الدخول

  • تصفح الوسائط
  • مشاهدة الوسائط!
  • أضف تعليقا ، عدّل تعليقك ، احذف تعليقك!
  • ادعو أصدقاء
  • تحرير معلومات الحساب
  • حذف الحساب ، حذف كل ما يخصك بما في ذلك جميع تعليقاتك

ميزات المستخدم الإداري

  • تحرير البيانات الوصفية للوسائط ، وعرض الصور المصغرة ، وتغيير الصورة المصغرة المحددة
  • عرض الوسائط تحويل قائمة الانتظار وحالة الوظيفة
  • بدء عمليات مسح وفهارس جديدة لوسائط المصدر

ميزات الخادم / الواجهة الخلفية

  • يتم تخزين بيانات غير ثابتة / مهمة سهلة العبور داخل الحاوية.
  • يتم الاحتفاظ بجميع البيانات المعمرة في دلو الوجهة ؛ في الأساس ، نستخدم S3 كقاعدة بيانات خاصة بنا
  • المسح الدوري التلقائي لحاوية المصدر للوسائط الجديدة
  • إضافة وتغيير الوسائط الوصفية. يتم تخزين عمليات التحرير في حاوية الوجهة ، ولا يتم تعديل وسائط المصدر مطلقًا
  • ملامح الإخراج شكلي. الافتراضي هو DASH-mp4 مع ملفات تعريف فرعية متعددة
  • يتم تخزين معلومات حساب المستخدم أيضًا في حاوية الوجهة ، ويتم تشفيرها اختياريًا
  • إذا تم تغيير مفتاح التشفير ، يمكن للمسؤول ترحيل المستخدمين إلى المفتاح الجديد باستخدام وحدة تحكم مسؤول الويب

تثبيت

يمكنك تثبيت وتشغيل yuebing عبر عامل إرساء أو npm أو مباشرة من المصدر.

عامل ميناء

إذا كان لديك عامل إرساء ، فيمكنك البدء مع Yuebing بسرعة:

docker run -it cobbzilla/yuebing

حزمة npm

# 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

من المصدر

للتشغيل من المصدر ، ستحتاج إلى nodejs 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 ، لا بأس أن تبدأه دون تكوين أي شيء. قم بتشغيل yuebing وسيُطلب منك إدخال الحد الأدنى من التكوين عند بدء تشغيله.

إذا كنت تخطط لتشغيل Yuebing لفترة ، فراجع مستندات التكوين للحصول على مزيد من المعلومات حول كيفية إعداد الأشياء.

تهيئة nginx

Yuebing هو تطبيق Nuxt ، ويتوقع أنك ستضع nginx (أو خادم ويب آخر) في أمامه للتعامل مع SSL ، وتحديد المعدل إذا لزم الأمر ، وما إلى ذلك.

إذا كنت تستخدم nginx ، فإليك نموذج تهيئة يمكنك استخدامه.

لماذا اسم yuebing؟

أولونغ الأرنب كان رائعاً ومشهوراً ميمي الإنترنت المبكر. توفي أولونغ في عام 2003 ، قبل عامين من وجود خدمة فيديو شهيرة على نطاق واسع!

تم تسمية خليفة أولونغ يويبينغ. لم تكن Yuebing مشهورة مثل Oolong ، ولكن هل كان ذلك مهمًا؟ نجح Yuebing مع ذلك.

ولعل الأمر الأكثر إثارة للاهتمام هو أن كلمة yuebing تعني كعكة القمر (الصينية: 月饼 ، اليابانية: 月餅) ؛ كعك القمر لذيذ جدًا ويمكن العثور عليه في مجموعة متنوعة من النكهات والأنماط. استمتع بأسلوب إقليمي عريق ، أو جرب كعكة غريبة من المعاصر الخبازين الذين يستكشفون منطقة مجهولة لذيذة! حقا هناك yuebing للجميع!