Yuebing ist eine Open-Source-Software zum Betreiben von Video-Hosting-Sites.
Yuebing bereitet Ihre Quellvideos automatisch für das Streaming in modernen Formaten vor, die auf jedem Gerät abspielbar sind Gerät über eine beliebige Verbindung.
Yuebing kann entweder Amazon S3 oder Backblaze B2 als Backend-Speicher verwenden und verfügt über viele erweiterte Funktionen.
Dieses README.md-Dokument wurde über hokeylization in übersetzt viele Sprachen.
Ich bin mir sicher, dass es nicht perfekt ist, aber ich hoffe, es ist besser als nichts!
🇸🇦 Arabisch 🇧🇩 Bengali 🇩🇪 Deutsch 🇺🇸 Englisch 🇪🇸 Spanisch 🇫🇷 Französisch 🇹🇩 Hausa 🇮🇳 Hindi 🇮🇩 Indonesisch 🇮🇹 Italienisch 🇯🇵 Japanisch 🇰🇷 Koreanisch 🇮🇳 Marathi 🇵🇱 Polnisch 🇧🇷 Portugiesisch 🇷🇺 Russisch 🇰🇪 Suaheli 🇵🇭 Tagalog 🇹🇷 Türkisch 🇵🇰 Urdu 🇻🇳 Vietnamesisch 🇨🇳 Chinesisch
- Inspiration
- Funktionen
- Installation
- Docker
- npm-Paket
- Aus Quelle
- Konfiguration
- nginx config
- Warum der Name Yuebing?
Letztes Jahr hat meine Mutter viel Zeit (und Geld!) darauf verwendet, ein Archiv alter Familienvideos zu organisieren und zu digitalisieren. Einige davon waren ziemlich alt und reichten bis in die 1940er Jahre zurück. Wirklich schöne, klassische Sachen.
Wir wollten diese privat mit der Familie teilen, aber nicht mit Big Tech. Die Entscheidung für „kostenloses“ Video-Hosting bei einem großen Anbieter kam nicht in Frage.
Was wir gesucht haben:
- Selbstgehostet, aber völlig unkompliziert in der Ausführung und Wartung
- Streams in modernen Videoformaten, einschließlich adaptiver Bitrate
- Videos werden auf jedem Gerät, Desktop oder Mobilgerät abgespielt
- Bei einer Verbindung mit hoher Bandbreite ist die Videoqualität fantastisch; besser geht's nicht
- Selbst bei einer schlechten Verbindung ist die Wiedergabe in ordentlicher Qualität und springt nicht und puffert nicht
- Verschlüsselter Speicher, sodass öffentliche Cloud-Speicherlösungen mit einiger Sicherheit verwendet werden können
- Zustandsloser Server: Behalten Sie alles Wichtige im Speicher bei, der äußerst belastbar ist
- Ich möchte mir keine Sorgen um Backups machen!
- Das war schön zu haben. Wie sich herausstellt, gibt es nichts Vergleichbares. Yuebing tut es!
- Nachdem Sie eine leistungsstarke Instanz ausgeführt haben, um alles zu transkodieren, bauen Sie sie ab und führen Sie auf lange Sicht etwas billigeres aus
- Sie können Yuebing für weniger als 10 $/Monat betreiben; und hoffentlich noch weniger, wenn wir Yuebings Fußabdruck optimieren
Ich habe ein paar Wochen gebraucht, um zu untersuchen, was da draußen war. Ich fing an, meine Anforderungen stark zu lockern, und zwar immer noch Konnte nichts Anständiges finden. Ich habe mir mehrere Open-Source-Projekte angeschaut, ich sage nicht welches, weil sie alle hatten mehrere eklatante Mängel.
Also entschied ich, wie schwer könnte es sein? Sie verbinden S3 mit ffmpeg, fügen ein einigermaßen modernes Frontend hinzu und schon sind Sie fertig, oder? ... nun ja, der Großteil der Arbeit hat ein paar Monate gedauert, aber es hat zu viel Spaß gemacht, um damit aufzuhören! Ich hoffe, es gefällt euch auch!
- Verwandeln Sie einen S3- (oder B2-)Bucket voller Videos in eine private Video-Site für Freunde und Familie!
- Verbinden Sie einen oder mehrere Quell-Buckets, die Rohmediendateien bereitstellen
- Yuebing transkodiert Quellvideos automatisch in das neueste und am weitesten verbreitete Format für adaptives Bitraten-Streaming (DASH/mp4).
- ALLE Daten werden im Ziel-Bucket gespeichert; Sie können den Server jederzeit zerstören
- Nützlich für die anfängliche Ausführung auf einer CPU-optimierten Instanz für die anfängliche Transkodierung. Führen Sie dann \ aus. on a much cheaper instance for 24/7/365 service.
- Unterstützt vollständig verschlüsselten Speicher (App-seitige Verschlüsselung, nur Sie haben den Schlüssel)
- Immer schreibgeschützt aus der Quelle, niemals Quellinhalt ändern
- Automatisches und manuelles Scannen nach neuen Mediendateien
- Wie privat oder öffentlich möchten Sie die Dinge? Yuebing unterstützt:
- Völlig privat: Anonymen Benutzern werden keine Medien angezeigt, nur genehmigte E-Mail-Adressen können Konten erstellen
- Halbprivat: Anonymen Benutzern werden keine Medien angezeigt, aber jeder kann ein Benutzerkonto erstellen
- Öffentlich mit eingeschränkter Registrierung: Medien werden allen angezeigt, aber nur genehmigte E-Mail-Adressen können Konten erstellen
- Völlig öffentlich: Medien werden allen angezeigt und jeder kann ein Benutzerkonto erstellen
- Vollständig internationalisiert! Der gesamte für den Benutzer sichtbare Text (und andere gebietsschemaspezifische Inhalte) stammt aus lokalisierten Ressourcen
- Helfen Sie der Community, übersetzen Sie Yuebing in neue Sprachen!
- Voll ausgestattete Admin-Konsole
- Durchsuchen Sie Videos nach Schlüsselwörtern oder aus der Tag-Cloud
- Demnächst mit Ihrer Unterstützung :
- Unterstützung für weitere Medientypen (Audio, Bilder usw.)
- Vom Benutzer hochgeladene Medien
- Likes, Shares und Push-Benachrichtigungen
- Neuer „Quellentyp“: Eine weitere Yuebing-Instanz!
- Federation between friendly instances: unified search, user accounts, etc
Anonyme Benutzerfunktion (wenn die Site so konfiguriert wurde, dass anonyme Besucher zugelassen werden)
- Medien durchsuchen
- Medien ansehen!
- Konto erstellen (wenn die Site so konfiguriert wurde, dass die Kontoregistrierung möglich ist)
- Medien durchsuchen
- Medien ansehen!
- Fügen Sie einen Kommentar hinzu, bearbeiten Sie Ihren Kommentar, löschen Sie Ihren Kommentar!
- Freunde einladen
- Kontoinformationen bearbeiten
- Konto löschen, löscht alles, was Ihnen gehört, einschließlich aller Ihrer Kommentare
- Medienmetadaten bearbeiten, Miniaturansichten anzeigen, ausgewählte Miniaturansichten ändern
- Medientransformationswarteschlange und Auftragsstatus anzeigen
- Starten Sie neue Scans und Indizes der Quellmedien
- Transientenfreundlich, NULL persistente/wichtige Daten werden im Container gespeichert.
- Alle dauerhaften Daten bleiben im Ziel-Bucket erhalten; Im Wesentlichen verwenden wir S3 als unsere Datenbank
- Automatisches regelmäßiges Scannen des Quell-Buckets nach neuen Medien
- Medienmetadaten hinzufügen und ändern; Änderungen werden im Ziel-Bucket gespeichert, Quellmedien werden nie geändert
- Konfigurierbare Ausgabeprofile. Standardmäßig ist DASH-mp4 mit mehreren Unterprofilen
- Benutzerkontoinformationen werden auch im Ziel-Bucket gespeichert, optional verschlüsselt
- Wenn der Verschlüsselungsschlüssel geändert wird, kann der Administrator Benutzer über die Web-Administratorkonsole auf den neuen Schlüssel migrieren
Sie können yuebing
über Docker, npm oder direkt aus dem Quellcode installieren und ausführen.
Wenn Sie Docker haben, können Sie schnell mit Yuebing loslegen:
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
Zum Ausführen aus dem Quellcode benötigen Sie NodeJS v16+ und Garn
# 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
Weitere Informationen finden Sie in den Entwicklerdokumenten.
Um mit Yuebing herumzuspielen, ist es in Ordnung, es zu starten, ohne etwas zu konfigurieren.
Führen Sie yuebing
aus und Sie werden beim Start aufgefordert, die minimale Konfiguration einzugeben.
Wenn Sie vorhaben, Yuebing für eine Weile auszuführen, lesen Sie die Konfigurationsdokumente für Weitere Informationen zur Einrichtung.
Yuebing ist eine Nuxt-App und erwartet, dass Sie Nginx (oder einen anderen Webserver) installieren davor, um SSL, ggf. Ratenbegrenzung usw. zu verwalten.
Wenn Sie Nginx verwenden, finden Sie hier eine Beispielkonfiguration, die Sie verwenden können.
Oolong der Hase war ein bezaubernder und berühmter Hase frühes Internet-Meme. Oolong starb im Jahr 2003, zwei Jahre bevor es einen bestimmten äußerst beliebten Videodienst überhaupt gab!
Oolongs Nachfolger hieß Yuebing. Yuebing war bei weitem nicht so berühmt wie Oolong, aber spielte das überhaupt eine Rolle? Yuebing hatte dennoch Erfolg.
Vielleicht noch interessanter: Yuebing bedeutet Mondkuchen (Chinesisch: 月饼, Japanisch: 月餅); Mooncakes sind sehr lecker und können in gefunden werden eine große Vielfalt an Geschmacksrichtungen und Stilen. Genießen Sie einen altbewährten regionalen Stil oder probieren Sie einen exotischen Kuchen von Contemporary Bäcker, die köstliches Neuland erkunden! Da gibt es wirklich Jubel für alle!