Yuebing to oprogramowanie typu open source do obsługi witryn hostingowych wideo.
Yuebing automatycznie przygotowuje źródłowe filmy do przesyłania strumieniowego przy użyciu nowoczesnych formatów, które można odtwarzać na dowolnym urządzeniu urządzenie przez dowolne połączenie.
Yuebing może używać Amazon S3 lub Backblaze B2 do przechowywania zaplecza i ma wiele zaawansowanych funkcji.
Ten dokument README.md został przetłumaczony za pomocą hokeylization na wiele języków.
Na pewno nie jest idealnie, ale mam nadzieję, że lepsze to niż nic!
🇸🇦arabski 🇧🇩 bengalski 🇩🇪 niemiecki 🇺🇸 angielski 🇪🇸 hiszpański 🇫🇷 francuski 🇹🇩Hausa 🇮🇳 Hindi 🇮🇩 indonezyjski 🇮🇹 włoski 🇯🇵 japoński 🇰🇷Koreański 🇮🇳 Marathi 🇵🇱 polski 🇧🇷 portugalski 🇷🇺 rosyjski 🇰🇪 Suahili 🇵🇭 tagalog 🇹🇷 Turecki 🇵🇰 Urdu 🇻🇳 wietnamski 🇨🇳 chiński
- Inspiracja
- Funkcje
- Instalacja
- Docker
- [pakiet npm](#pakiet npm)
- Ze źródła
- Konfiguracja
- [konfiguracja nginx](#konfiguracja nginx)
- Dlaczego nazwa yuebing?
W zeszłym roku moja mama poświęciła mnóstwo czasu (i pieniędzy!), aby uporządkować i zdigitalizować archiwum starych rodzinnych filmów. Niektóre z nich były dość stare, sięgające lat czterdziestych. Naprawdę piękne, klasyczne rzeczy.
Chcieliśmy prywatnie podzielić się nimi z rodziną, ale nie z wielką technologią. Korzystanie z „darmowego” hostingu wideo od głównego dostawcy nie wchodziło w grę.
Czego szukaliśmy:
- Samodzielnie hostowany, ale całkowicie łatwy w obsłudze w obsłudze i utrzymaniu
- Strumienie w nowoczesnych formatach wideo, w tym adaptacyjna szybkość transmisji bitów
- Filmy są odtwarzane na dowolnym urządzeniu, komputerze stacjonarnym lub telefonie komórkowym
- Dzięki połączeniu o dużej przepustowości jakość wideo jest niesamowita; Lepiej Być Nie Może
- Nawet przy złym połączeniu odtwarzanie jest przyzwoitej jakości i nie przeskakuje ani nie buforuje
- Szyfrowana pamięć masowa, dzięki czemu można z pewnym zaufaniem korzystać z rozwiązań do przechowywania w chmurze publicznej
- Serwer bezstanowy: przechowuj wszystko, co ważne, w wysoce odpornej pamięci masowej
- Nie chcę się martwić o kopie zapasowe!
-
- Miło było to mieć. Jak się okazuje, nic takiego nie ma. Yuebing tak!*
- Po uruchomieniu potężnej instancji w celu transkodowania wszystkiego, zburz ją i uruchom coś tańszego na dłuższą metę
- Możesz uruchomić Yuebing za mniej niż 10 USD miesięcznie; i miejmy nadzieję, że jeszcze mniej w przyszłości, gdy zoptymalizujemy ślad Yuebing
Poświęciłem kilka tygodni na zbadanie, co tam jest. Zacząłem znacznie złagodzić moje wymagania i nadal nie mógł znaleźć nic porządnego. Przyjrzałem się kilku projektom open source, nie powiem, które, ponieważ wszystkie miały liczne rażące wady.
Więc zdecydowałem, jak trudne to może być? Podłączasz S3 do ffmpeg, umieszczasz na nim przyzwoicie nowoczesną nakładkę i gotowe, prawda? ... cóż, uh, większość pracy zajęła kilka miesięcy, ale było zbyt zabawnie, żeby przestać! Mam nadzieję, że Tobie też się spodoba!
- Przekształć wiadro filmów S3 (lub B2) w prywatną witrynę wideo dla przyjaciół i rodziny!
- Podłącz jeden lub więcej zasobników źródłowych dostarczających surowe pliki multimedialne
- YueBing automatycznie transkoduje źródłowe wideo do najnowszego i najszerzej obsługiwanego formatu strumieniowania z adaptacyjną przepływnością (DASH/mp4)
- WSZYSTKIE dane są przechowywane w zasobniku docelowym; możesz zniszczyć serwer kiedy tylko chcesz
- Przydatne do początkowego uruchamiania na instancji zoptymalizowanej pod kątem procesora w celu wstępnego transkodowania, a następnie uruchomienia
on a much cheaper instance for 24/7/365 service. - Obsługuje w pełni zaszyfrowaną pamięć masową (szyfrowanie po stronie aplikacji, tylko Ty masz klucz)
- Zawsze tylko do odczytu ze źródła, nigdy nie zmieniaj treści źródła
- Automatyczne i ręczne skanowanie w poszukiwaniu nowych plików multimedialnych
- Jak prywatne lub publiczne chcesz rzeczy? Yuebing obsługuje:
- Całkowicie prywatne: żadne media nie są pokazywane anonimowym użytkownikom, tylko zatwierdzone adresy e-mail mogą tworzyć konta
- Półprywatny: żadne media nie są pokazywane anonimowym użytkownikom, ale każdy może utworzyć konto użytkownika
- Publiczny z ograniczoną rejestracją: multimedia są widoczne dla wszystkich, ale tylko zatwierdzone adresy e-mail mogą tworzyć konta
- Całkowicie publiczne: media wyświetlane wszystkim i każdy może utworzyć konto użytkownika
- W pełni umiędzynarodowiony! Cały tekst widoczny dla użytkownika (i inne elementy specyficzne dla ustawień regionalnych) pochodzi ze zlokalizowanych zasobów
- Pomóż społeczności, przetłumacz Yuebing na nowe języki!
- W pełni funkcjonalna konsola administracyjna
- Wyszukuj filmy według słów kluczowych lub z chmury tagów
- Już wkrótce dzięki Twojemu wsparciu :
- Obsługa większej liczby typów multimediów (audio, obrazy itp.)
- Media przesłane przez użytkowników
- Polubienia, akcje i powiadomienia push
- Nowy „typ źródła”: kolejna instancja Yuebing!
- Federation between friendly instances: unified search, user accounts, etc
Funkcja anonimowego użytkownika (jeśli witryna została skonfigurowana tak, aby zezwalać na anonimowych gości)
- Przeglądaj multimedia
- Oglądaj multimedia!
- Utwórz konto (jeśli witryna została skonfigurowana tak, aby zezwalała na rejestrację konta)
- Przeglądaj multimedia
- Oglądaj multimedia!
- Dodaj komentarz, edytuj swój komentarz, usuń swój komentarz!
- Zaprosić przyjaciół
- Edytuj informacje o koncie
- Usuń konto, usuwa wszystko, co należy do Ciebie, w tym wszystkie Twoje komentarze
- Edytuj metadane multimediów, przeglądaj miniatury, zmieniaj wybraną miniaturę
- Zobacz kolejkę transformacji mediów i status zadania
- Rozpocznij nowe skanowanie i indeksy nośników źródłowych
- Przyjazne przejściowo, ZERO trwałych/ważnych danych jest przechowywanych w kontenerze.
- Wszystkie trwałe dane są utrwalane w zasobniku docelowym; zasadniczo używamy S3 jako naszej bazy danych
- Automatyczne okresowe skanowanie zasobnika źródłowego w poszukiwaniu nowych mediów
- Dodawaj i zmieniaj metadane mediów; zmiany są przechowywane w zasobniku docelowym, nośniki źródłowe nigdy nie są modyfikowane
- Konfigurowalne profile wyjściowe. Domyślnie jest to DASH-mp4 z wieloma podprofilami
- Informacje o koncie użytkownika są również przechowywane w zasobniku docelowym, opcjonalnie zaszyfrowane
- Jeśli klucz szyfrowania zostanie zmieniony, administrator może przeprowadzić migrację użytkowników do nowego klucza za pomocą internetowej konsoli administracyjnej
Możesz zainstalować i uruchomić yuebing
przez docker, npm lub bezpośrednio ze źródła.
Jeśli masz dokera, możesz szybko zacząć korzystać z Yuebinga:
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
Aby uruchomić ze źródła, potrzebujesz nodejs v16 + i przędzy
# 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
Zobacz dokumenty dla programistów, aby uzyskać więcej informacji
Aby pobawić się Yuebingiem, można go uruchomić bez konfigurowania czegokolwiek.
Uruchom yuebing
, a po uruchomieniu zostaniesz poproszony o wprowadzenie minimalnej konfiguracji.
Jeśli planujesz uruchomić Yuebing przez jakiś czas, zobacz dokumenty konfiguracyjne dla więcej informacji na temat konfiguracji.
Yuebing to aplikacja Nuxt i oczekuje, że umieścisz nginx (lub inny serwer WWW) w z przodu do obsługi protokołu SSL, ograniczania szybkości w razie potrzeby itp.
Jeśli używasz nginx, oto przykładowa konfiguracja, której możesz użyć.
Królik Oolong był uroczym i sławnym wczesny mem internetowy. Oolong zmarł w 2003 roku, dwa lata przed istnieniem pewnego masowo popularnego serwisu wideo!
Następca Oolonga został nazwany Yuebing. Yuebing nie był tak sławny jak Oolong, ale czy to miało jakiekolwiek znaczenie? Mimo to Yuebingowi się udało.
Być może, co ciekawsze, yuebing oznacza [ciasto księżycowe](https://en.wikipedia.org/wiki/ciasto księżycowe) (Chiński: 月饼, japoński: 月餅); ciastka księżycowe są bardzo smaczne i można je znaleźć w różnorodność smaków i stylów. Ciesz się uświęconym tradycją stylem regionalnym lub spróbuj egzotycznego ciasta ze współczesności piekarzy, którzy eksplorują rozkosznie niezbadane terytorium! Jest naprawdę yuebing dla każdego!