Muuta Streaming Server
Inhaltsverzeichnis
EinleitungMuuta Streaming Server ermöglicht das Streamen von TV Sendern über das Internet. Entwickelt wird der Server von 3c5x9. Die Streams werden durch FFmpeg transcodiert, damit sie durch den meist geringen Upload passen. Muuta wird auf einem separaten Rechner installiert, da die Dreambox nicht für das transcodieren verwendet werden kann. Der Streaming Server bietet noch weitere Optionen, wie das Streamen von Internet Feeds, oder anderen lokalen Medien (z.B. Filme / Sound).
Ziel dieses Beitrages
Voraussetzungen
Muuta Streaming Server installieren / startenDer folgende Abschnitt zeigt die Installation und das Starten von Muuta Streaming Server unter Ubuntu Linux 9.10, Mac OS X Snow Leopard und Microsoft Windows.
Installation unter Ubuntu 9.10Die Beschreibung basiert auf Ubuntu 9.10 nach einer Standardinstallation. Das ganze funktioniert auch mit anderen Distributionen, sofern die entsprechenden Abhängigkeiten installiert sind.
AllgemeinesMuuta Streaming Server benutzt folgende Abhängigkeiten.
Abhängigkeiten installierenDie Pakete könnt ihr mit folgendem Befehl installieren. sudo apt-get install python python-twisted python-twisted-web2 python-django python-docutils ffmpeg libavcodec-extra-52 flashplugin-installer
Installation von MuutaLadet die Linux Version von hier runter und entpackt das Archiv in ein beliebiges Verzeichnis. Öffnet ein Terminal und wechselt in das entpackte Verzeichnis von Muuta. Führt nun nachfolgenden Befehl aus, um die Datenbank und einen Benutzer zu erstellen. python djangosite/manage.py syncdb
Muuta Streaming Server startenStartet Muuta mit folgendem Befehl. python muuta.py
Optionaler Muuta StarterWollt ihr Muuta nicht über das Terminal starten, dann könnt ihr folgende Anwendung ausprobieren, Muuta Starter - Linux
Problem mit dem Start des StreamsStartet der Stream nicht nach Auswahl des Profiles (Player Fenster bleibt schwarz), dann schaut einmal in diesen Beitrag vom Muuta Thread rein. Vielleicht hilft es euch.
Installation unter Mac OS X Snow LeopardUnter Mac OS X installieren wir die MacPorts, um alle Abhängigkeiten für Muuta zu erfüllen.
AllgemeinesMuuta Streaming Server auf Mac OS X, benötigt insgesamt folgende Abhängigkeiten.
Installation der MacPortsHolt euch die MacPorts für Snow Leopard und installiert es anschliessend. sudo port -v selfupdate
Abhängigkeiten installierenJetzt werden die restlichen Abhängigkeiten über die MacPorts installiert.
sudo port install python26 sudo port install python_select sudo python_select python26 # Defniert Python als Standard im System sudo port install py26-twisted sudo port install py26-twisted-web2 sudo port install py26-django sudo port install py26-docutils sudo port install py26-openssl sudo port install ffmpeg
Installation von MuutaLadet die Linux Version von hier runter und entpackt das Archiv in ein beliebiges Verzeichnis. Öffnet ein Terminal und wechselt in das entpackte Verzeichnis von Muuta. Führt nun nachfolgenden Befehl aus, um die Datenbank und einen Benutzer zu erstellen. python djangosite/manage.py syncdb
Anpassen des FFmpeg PfadesÖffnet die config.xml im Verzeichnis von Muuta mit einem Text Editor eurer Wahl. Der Pfad für FFmpeg muss angepasst werden, da MacPorts alles nach /opt/local installiert. Sucht nach der Zeile config name="path_ffmpeg.... und ändert den Pfad in /opt/local/bin/ffmpeg. <config name="path_ffmpeg" type="string">/opt/local/bin/ffmpeg</config>
Muuta Streaming Server startenStartet Muuta mit folgendem Befehl. python muuta.py
Optionaler Muuta StarterWollt ihr Muuta nicht über das Terminal starten, dann könnt ihr folgende Anwendungen ausprobieren.
Installation unter Microsoft WindowsInstallation von MuutaLadet die Windows Version von hier runter und entpackt das Archiv.
Berechtigungen anpassenUnter Windows 7 und Vista müssen Berechtigungen angepasst werden, ansonsten wird die Datenbank von Muuta nicht angelegt.
Öffnet den Windows Explorer und navigiert in den Ordner, in welchen ihr Muuta installiert habt (z.B. C:\Programme...).
Datenbank und Benutzer erstellenÖffnet die Eingabeaufforderung und wechselt in das Installationsverzeichnis von Muuta. Startet die Datei create_database.bat.
Muuta Streaming Server startenStartet Muuta mit run_server.bat oder mit dem Ausführen von muuta.exe.
Zugriff auf den Muuta Streaming Server herstellen via WebbrowserZugriff auf den Streaming Server erfolgt über den Webbrowser. Gebt in der Adresszeile folgendes ein: https://localhost:10999
Muuta für das Streamen einrichtenDreambox(en) konfigurierenFührt folgende Schritte aus, für das Konfigurieren einer Dreambox. Klickt auf Dreamboxes (1), anschliessend auf add Dreambox (2).
Klick nun auf reindex this Box (7). Die Bouguets und Filme werden nun in die Datenbank von Muuta geschrieben. Der Fortschritt der Indexierung wird in einen neuen Tab angezeigt. Aktualisiert nach dem indexen die Seite von Muuta. Die entsprechenden Bouguets (TV Services und Radio Services) werden nun angezeigt. Das starten eines Streams ist denkbar einfach. Öffnet das gewünschte Bouguet und klickt auf den TV Sender eurer Wahl (8).
Weitere Möglichkeiten mit MuutaNeben den Dreamboxen können auch Verzeichnisse mit Filmen / Sound eingebunden werden. Das Einbinden von Internet Feeds ist auch möglich. Ein Beispiel ist unter dem Link Feeds ersichtlich.
Einstellung der Profile für FFmpegUnter dem Link Profiles, befinden sich die einzelnen Kodieroptionen für das Streamen mittels FFmpeg. Standardmässig sind 3 Stück vordefiniert. -f flv -aspect 16:9 -ab 128kb -b 1000kb -r 15 -acodec libmp3lame -ar 44100 -ac 2 -s 640x360 Profile könnt ihr beliebig hinzufügen, oder editieren. Versucht am Anfang, das beste Resultat mit dem Ändern der Bitrate (z.B 1000kb) oder der Auflösung (640x360) zu erreichen. Teilt eure Erfahrungen im Supportthread von Muuta Streaming Server.
Erläuterung der ProfileinstellungenKurze Syntax Beschreibung des Profils Flash 1 Mbit/s. Weitere Informationen über die FFmpeg Einstellungen finden sich hier, oder beim Klicken auf den Link FFmpeg Help. -f flv -aspect 16:9 -ab 128kb -b 1000kb -r 15 -acodec libmp3lame -ar 44100 -ac 2 -s 640x360
Router für den externen Zugriff konfigurierenFür den Zugriff auf Muuta im Heimnetzwerk müssen zwei Bedingungen erfüllt sein.
Das Einrichten einer DynDNS Adresse wird in diesem Beitrag nicht behandelt. Detaillierte Informationen findet ihr im Wiki Artikel Remotezugriff auf das Webif erstellen. Die Portweiterleitung muss aber, je nach Router Modell wie in Fig. Portweiterleitung zu Muuta eingerichtet sein. Das Bild zeigt ein Beispiel der Weiterleitung, auf einem dd-wrt basierenden Router.
Externer Zugriff auf Muuta herstellenDer externe Zugriff ist einfach. Im Webbrowser erreicht ihr Muuta mit folgendem Syntax. https://eure.dyndns.adresse:10999 Bestätigt wieder das Zertifikat der unsicheren Verbindung und loggt euch mit euren Benutzerdaten ein. Geschafft, viel Spass beim Streamen =)
Die Konfigurationsdatei von Muuta Streaming Server<?xml version="1.0" encoding="utf-8"?> <muuta> <system> <config name="bind_adress" type="string">0.0.0.0</config> <config name="bind_port" type="int">10999</config> <config name="use_auth" type="boolean">true</config> <config name="use_ssl" type="boolean">true</config> <config name="path_ffmpeg" type="string">/usr/bin/ffmpeg</config> </system> </muuta> Dieser Abschnitt zeigt euch ein paar Konfigurationsmöglichkeiten von Muuta Streaming Server.
<config name="bind_adress" type="string">0.0.0.0</config>
https://localhost:12345 Über eine DynDNS Adresse ist der Zugriff: https://eure.dyndns.adresse:12345
Bei falscher Pfadangabe, erscheinen keine Informationen (über FFmpeg) im Webinterface von Muuta.
Der Supportthread von Muuta Streaming Server
|