Open Source Streaming Solution - Mint/Ubuntu

    • Offizieller Beitrag

    Open Streaming Server unter Mint/Ubuntu


    Hier ein kleines Tuti für Mint/Ubuntu user, um den Open streaming Server einzurichten.
    Nutze ihn via openvpn zusammen mit einem HTC Sensation XE, oder
    auch am Läppi.


    Der Link zu dem Thema von user horizons findet ihr hier:


    Open Streaming Server


    Vielleicht hilft es ja dem einen, oder anderen als Basis unter Linux. Erweitert kann der Beitrag natürlich
    mit https Zugriff oder Stream Authentfizierung und auch den Port Weiterleitungen die man braucht,
    wenn nicht via vpn zugegriffen wird. Ist im Moment nicht vorhanden.
    Aber als Basis für eine Grundinstallation kann es sicherlich verwendet werden :grinning_squinting_face:


    Könnte auch ein schöner Wiki Eintrag werden... :winking_face:


    So, los geht es :winking_face:


    Das Tutorial basiert auf der Version => yet another update AGAIN 2.08.2012



    1. Apache installieren


    Code
    sudo apt-get install apache2 php5 ubuntu-restricted-extras


    Vielleicht müsst ihr noch den flashplugin-installer installieren. Je nach dem, ob
    es standardmässig installiert ist, oder nicht.



    2. Streaming Ordner entpacken


    Paket aus dem ersten Post vom Open streaming Server runterladen und wie folgt entpacken.
    Beim Entpacken muss man sich im Ordner befinden, wo die streaming.zip Datei steckt.


    Code
    sudo unzip streaming.zip -d /var/www/



    3. .htacces bearbeiten für Kennwortschutz (Optional)


    sudo nano /var/www/streaming/.htaccess


    # Zeichen entfernen bei folgenden Zeilen und Pfad für AuthUserFile anpassen.

    Apache Configuration
    AuthName "Restricted Area"
    AuthType Basic
    AuthUserFile /var/www/streaming/.htpasswd
    require valid-user


    Standard user=streaming pw=test
    Benutzer und Passwort wie folgt ändern.
    Wobei ihr natürlich user und password anpassen müsst :winking_face:


    Code
    htpasswd -nb user  password


    Die Ausgabe kopieren und in die htpasswd Datei einfügen,
    mit folgendem Befehl. Könnt auch einen Online Generator nehmen für das kreieren ein Passwortes für euren Bneutzernamen.


    Code
    sudo nano /var/www/streaming/.htpasswd


    Nun Apache anpassen, damit die .htaccess gelesen werden.
    Sicherstellen, dass die fett markierte Zeile auf ALL steht.


    Code
    sudo nano /etc/apache2/sites-available/default


    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride ALL
    Order allow,deny
    allow from all
    </Directory>


    Apache neu starten mit


    Code
    sudo /etc/init.d/apache2 restart



    4. Zugriff auf apache


    Code
    http://ip_des_servers/streaming/


    Geht auch localhost, wenn ihr am Server selber sitzt :winking_face:
    Fehlermeldungen erscheinen auch, wenn etwas falsch eingestellt ist :winking_face:
    Also mit dem nächsten Schritt weitermachen.



    5. Rechte anpassen


    Dateirechte anpassen, damit der Apache in die entsprechenden Dateien
    schreiben kann.


    Code
    sudo chown www-data:www-data /var/www/streaming/log.txt


    Code
    sudo chown www-data:www-data /var/www/streaming/settings/stream_settings.ini


    Code
    sudo chown www-data:www-data /var/www/streaming/stream/


    Code
    sudo chown www-data:www-data /var/www/streaming/cache



    6. Aktuellere VLC Version installieren aus einem PPA


    Code
    sudo add-apt-repository ppa:videolan/stable-daily


    Code
    sudo apt-get update


    Code
    sudo apt-get install vlc



    7. Streaming Server einrichten


    Code
    sudo nano /var/www/streaming/settings/config.php


    Hab hier folgendes angepasst:
    (User/PW Abfrage für Stream habe ich in meinem Fall deaktiviert)
    Bitte dazu die Hinweise in der Datei lesen...


    //define("LINKSOURCE","airvideo"); - Nutze hier E2
    define("LINKSOURCE","enigma2");


    // additional security for the flv stream on the VLC Streaming port to request a username + password
    // this settings should be filled if directly streamed without vpn connection.
    // sadly IE (Internet Explorer) doesn't use the settings from the request url, so you have to manually enter it.
    define("LOCAL_USERNAME","");
    define("LOCAL_PASSWORD","");


    //otherwise if no password set on your dreambox - IP deiner Dreambox anpassen
    define("DREAMBOX_URL","http://192.168.11.16"); // your enigma2 / dreambox url


    // your ip of the server running the webserver if http://localhost/ is used (where the transcoding$ - ip des server eingeben
    define("localhostip","192.168.11.141");


    // if autodetec fails you can set either linux / windows (linux also for osx) - Auf Linux umstellen (vielleicht nicht nötig)
    define("RUNNING_SYSTEM","linux");


    // just to easily copy the source from one system to the other while development - Pfade für vlc anpassen


    case 'linux':
    define("VLC_PATH","/usr/bin/");
    define("VLC_EXECUTEABLE","vlc");
    define("VLC_STREAMINGPORT","8081");
    break;



    8. helper_functions anpassen


    Wegen dem möglichen Problem, welches im folgenden Link beschrieben ist
    Open Source Streaming Solution


    Code
    sudo nano /var/www/streaming/lib/helper_functions.php


    Zeile:


    exec ($commandline.' &> /dev/null &',$output);


    Anpassen in...


    Code
    exec ($commandline.' > /dev/null &',$output);



    So fertig :grinning_squinting_face:


    Danke horizons für die coole apache Seite.
    Ist im Moment mein :top: Favorit in Sachen streaming@dreambox via http://www.

  • Servus, danke nochmal für die super Anleitung, hat alles geklappt :)
    Habe leider ein Problem mit dem streamen via Laptop, es kommt in Sekundenabständen zu rucklern, aber das Bild ist perfekt. Komischerweise passiert es nur wenn ich über livestream.flv streame. Bei Verwendung eines Ipads oder Iphone läuft alles ganz flüssig und funktioniert perfekt.


    Das ganze läuft über einen:
    Acer REVO R3600
    Intel Atom 1,6Ghz
    RAM 1,5GB
    Nvidias Ion-Chipsatz mit Geforce-9400M-Grafikeinheit


    Kann es an meiner Hardware liegen?
    Kann man am VLC noch was einstellen, damit er auch den Ion-Chipsatz belastet, falls
    der Prozessor alleine nicht ausreicht?

    Dreambox: DM520 / DM820 / DM920

    Image: OE2.5


  • Hi,


    habe seit kurzem das Problem, dass ich nicht mehr streamen kann, weder im lokalen Netzwerk noch per Internet.


    Ich erreiche das Webinterface, die Bouquets und kann auch einen Sender auswählen.


    Klicke ich dann auf "Start" damit mein PC das Transcoding übernimmt, dann habe ich fesgestellt, dass der Status bei "not running" bleibt.


    Wenn ich trotzdem aufh Showvideo klicke, dann erhalte ich die Meldung:
    Video not found: http://localhost:8081/livestream.flv


    An meinen IP-Adressen von PC und Receiver hat sich nichts geändert.


    Da ich mein Linux-System vor kurzem auf eine neuere Version gebracht habe, könnte ich mir ein Problem mit Apache vorstellen.


    Mir scheint nämlich, dass der Stream zum Transcoden nicht übergeben wird, da VLC auf meinem PC nicht ausgeführt wird, wenn ich auf Start klicke.


    Woran genau könnte es liegen bzw. wie bekomme ich das wieder in den Griff?


    meitevau

  • Bin eben von Debian auf Linux Mint gegangen, und habe die "Open Source Streaming Solution" gleich mitgenommen. Lief unter Debian ja schon wunderbar.


    Also habe ich es unter Mint jetzt nach deiner Anleitung installiert. Klappt soweit wunderbar, und es bleibt eigentlich nix offen.


    Nur ein Problem hab ich jetzt. Ich habe einen Twin Tuner und sollte also neben dem Sender der gerade läuft noch was schauen können. Leider wird aber umgeschalten sobald ich auf "start" klicke.


    Das war unter Debian nicht so. Was fehlt da noch? Oder hab ich was verbockt? Ich such mich schon kaputt....


    MfG Chris

  • oh man, so dämlich :)


    danke dir! sorry für meine blödheit.


    jetzt muss ich nur den apache dazu bringen mir /streaming auf einen port umzubiegen.


    werde mal den thread komplett durchforsten.

  • Hallo und danke für das HowTo!
    Ist der erste Post noch aktuell, bzw. funktioniert das so noch?
    Oder macht man das mittlerweile anders? Ist immerhin 4 Jahre alt.

  • Offenbar funzt das so nicht mehr. Bekomme nur einen leeren screen im Browser.
    Bin unter Xubuntu 16.04.1 nach der Anleitung vorgegangen.


    - Das Paket PHP5 gibts wohl nicht mehr in den aktuellen repositories. Habe PHP installiert (da nimmt er dann wohl v7), evtl. liegts ja daran


    - nach Aufruf von http://localhost/streaming habe ich zunächst einen Error 404 bekommen. Nachdem ich in /etc/apache2/sites-available/000-default.conf das Document root von /var/www/html auf /var/www geändert habe, bekomme ich nun keinen Error mehr, dafür aber eine leere Seite.


    Woran kann das liegen?

  • Wieder ein Schritt weiter.... jetzt startet das Video zwar, aber es ist kein Genuss.
    Alle 5 Sekunden ein neues Bild und aus den Lautsprechern kommt in Intervallen ein kurzes Knacken.


    Hardware ist ein Lenovo T440p mit i5 CPU und 16GB RAM. Laut Taskmanager ist die CPU bei ca. 25% beim streamen.


    Habe auch schon alle Parameter runtergeregelt, Mini-Fenster, Audio auf 16kbit mono, etc. macht leider keinen Unterschied.


    Ob es mit gleicher Hardware unter Windows besser laeuft?