SAT-IPTV ----> Internet ----> Client

  • habe http-launch fürs ts_stream_holen->transcodieren->streamen am raspberypi-2 ausprobiert. Funktionier wunderbar mit sd kanälen ohne rpi-2 übertaktung.
    mehr zum lesen: https://www.raspberrypi.org/forums/viewtopic.php?f=75&t=108700&sid=4f2a9eb82f2763480ced8ed0b21fccd2
    Am einfachsten instaliert man das so:
    wget http://steinerdatenbank.de/software/satserver-1.0.tar.gz
    tar -xzf satserver-1.0.tar.gz
    cd satserver
    ./install


    der script instaliert mumudvb den wir für vdr nicht brauchen aber der stört auch nicht.
    Stream angepast transkodieren kann man mit gelieferten scripts. Mit dem hauptscript wurde bei zdf (sd) am 19.2e vdr-streamdev so aussehen:
    http-launch 3335 /video.mkv video/mkv verbose souphttpsrc location="http://vdr-streamdev-ip:3000/TS/S19.2E-1-1079-28006.ts" ! tsdemux name=demux demux. ! queue ! mpegvideoparse ! omxmpeg2videodec ! videoconvert ! omxh264enc target-bitrate=2097152 control-rate=variable ! video/x-h264,stream-format=byte-stream,profile=high,width=720,height=576,framerate=25/1 ! h264parse ! matroskamux name=stream streamable=true demux.audio_0078 ! queue ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 ! audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.

    Abspielen z.b. am vlc am driten pc adresse: http://rpi-2-mit-sat-server:3335/video.mkv


    bei problemen und mehr befehle sehe link am anfang.


    So, der nötige befehele, software und scripts sind da. Man könnte diese zusamen mit vdr am selben raspbery benutzen (wenn nötig raspbery etwas übertakten) und extra für raspbery2-vdr einen etwa externremux-2.sh erstellen bzw. gans anderen script oder vdr-plugin. Tja, solche dinge sollte machen derjenige der sich damit auskennt, leider ich gehöre nicht dazu.

  • !!! Folgende Beschreibung ist zum Lern- und Testzwecken
    gedacht. Bestimmtes Nutzungsart von mancher hier erwähnten Software kann Gesetz
    manche Länder verletzen. Bevor sie die Software nutzen- informieren sie sich
    über Gesetze Ihres Landes!!! Autor diese Zeilen trägt keine Verantwortung für
    Ihre Vorgehensweise, Verletzungen, Materielle Schäden und Ähnliches!!! Es gibt
    auch keine Garantie oder Support!!!


    DVB-S/S2(mit diseqc1, 4x1 LNB Switch)-transcoding+streaming server am RPI2 ist
    dank http-launch (angepasste Guenter Kreidl Variante) möglich.
    Transcoding braucht man zuhause nicht weil im LAN die Geschwindigkeit ausreicht
    auch für nicht transcodiertes Streamen. Transcoding brauchen Sie wenn Sie Ihre
    Fernseher-Programme über Internet anschauen wollen weil meistens der Upload ist
    zu langsam.


    Einfacher wäre mit normaler PC und fertige kommerzielle oder
    freie Software aber Anschaffungs- (Hardware, Software) und Nutzungskosten sind
    unvergleichbar. Allein wenn man nachdenkt dass ständig eingeschaltetes
    Raspberrypi-2 ca. 1,5W (ca. 3,5 €/Jahr) in idle verbraucht.


    Da ich 4 LNB habe könnte ich nicht mumudvb nutzen weil
    dieser unter Raspbian nur 1 LNB unterstützt (Edit: mumudvb unterstützt diseqc, jedoch satserver von Günter Kreid müss dafür etwas angepasst werden). So habe ich vdr mit
    streamdev-server plugin genommen. Die, die sagen dass man andere Software statt
    http-launch nehmen kann, sollten erst nachdenken ob die ein annähernd gut
    funktionierendes Beispiel vorlegen können.


    Den http-launch habe ich schon auf raspian wheeze und jessie
    erfolgreich ausprobiert. Dritten Test will ich etwas genauer beschreiben. Weil
    der Test auf die Schnelle gemacht ist, könnt Ihr das bestimmt sauberer machen,
    paar Scripts schreiben, etc.


    Beschreibung ist oberflächlich aber mit nützlichen Links ausgestattet,
    so kann man leicht nachmachen. Lösungen bei möglichen kleinen Problemen gibt’s reichlich
    in Internet.


    Testsystem besteht aus Raspberrypi-2 auf dem minibianpi (https://minibianpi.wordpress.com/)
    installiert war. Doch im Laufe der Zeit hat Software nach und nach sich
    erneuert und installier, so dass der minibian nahezu zum raspbian wurde. Folgende
    Änderungen sind zum ernennen:


    Sources.list habe ich wie bei aktuellem Raspbian-wheezy
    gemacht; /boot/config.txt ist leer außer codec Lizenzen; Habe neuen normalen Benutzer
    hinzugefügt und damit arbeite immer; Habe aktuelles Kernel (4.08) für RPI-2 kompiliert
    und installiert wie hier beschrieben: https://www.raspberrypi.org/do…/linux/kernel/building.md
    ; Habe gstreamer1.0 samt plugins und omx plugins installiert (keine extra ppa’s
    oder repos etc.); Habe http-launcher wie hier beschrieben https://www.raspberrypi.org/forums/viewtopic.php?f=75&t=108700&sid=11ade87e1ff2ceb57503d462954ea79a
    installiert aber nicht konfiguriert; Habe vdr mit streamdev-server-plugin,
    vdradmin, vdr-live, ipabvd-rdv (umgekehrt lesen) (manio github) etc. kompiliert und instalier/zum
    Laufen gebracht. Prinzipiel bestes/längstes Anleitung wie man vdr für raspbian
    baut ist hier beschrieben: http://www.vdr-wiki.de/wiki/in…Client_-_VDR_Installation
    Bitte auch weiterführende Links benutzen und den Anleitung nicht blind sondern
    mit Überlegung folgen!!!


    Für Testzwecke habe ich nur streamdev-server und ipabvd-rdv (umgekehrt lesen) plugins
    verwendet; Habe macso (umgekehrt lesen) kompiliert und instaliert/konfiguriert.


    Test: starten macso (umgekehrt lesen) + vdr samt plugins + http-launch von
    ~/satserver.


    Commandline Beispiele für zdf (sd auf astra 19,2e):


    1) user@raspberrypi:~/satserver$ http-launch 3335 /video.mkv
    video/mkv verbose souphttpsrc
    location="http://127.0.0.1:3000/TS/S19.2E-1-1079-28006.ts" ! tsdemux
    name=demux demux. ! queue ! mpegvideoparse ! omxmpeg2videodec ! videoconvert !
    omxh264enc target-bitrate=2097152 control-rate=variable !
    video/x-h264,stream-format=byte-stream,profile=high,width=720,height=576,framerate=25/1
    ! h264parse ! matroskamux name=stream streamable=true demux.audio_0078 ! queue
    ! mpegaudioparse ! mpg123audiodec ! audioconvert dithering=0 !
    audio/x-raw,channels=2 ! voaacenc bitrate=32768 ! stream.


    Abspielen/Stream öffnen am anderen pc mit vlc folgendes angeben: http://IP-oder-dyn-dns:3335/video.mkv


    2) über Script: ~/satserver $ ./tcmpegav.sh 9080 /xyz.mkv
    verbose http://localhost:3000/TS/S19.2E-1-1079-28012.ts 480 384 786432 32768
    0078 mpegaudioparse


    Stream Adresse zum Abspielen: http://IP-oder-dyn-dns:9080/xyz.mkv


    Nicht vergessen: falls Sie auf
    Streams aus Internet zugreifen wollen, müssen entsprechende Ports nach geöffnet
    werden.


    Etwas mehr über Nutzung hier: https://www.raspberrypi.org/forums/viewtopic.php?f=75&t=108700&sid=256691ff81f3726eb3547fc6d95173b8&start=25


    Um das bequemer zu nutzen kann man Scripts schreiben, in
    http Server integrieren (ähnlich Guenter Kreidl), m3u erstellen, vdr-streamdev
    externremux.sh anpassen etc. Würde gerne über Ihre Nutzungsbeispiele hören.


    Grüße

  • Hallo apuokas,


    du kannst diese Anleitung auch ins VDR-Wiki stellen.
    Ich denke, dass du mit der Anleitung das Forum nicht belastest, sondern bereicherst.


    Gruß, Paul

    Server: Raspberry Pi, Acer Aspire easyStore H340, DIGIBIT R1 SAT>IP

    Clients: Hauppauge MediaMVP, Raspberry Pi mit Vomp-Client und SAT>IP, BananaPi Pro, Mele M5


Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!