iptv beendet vlc beim zappen nicht

  • Hi,
    ich habe mich daran versucht, meine IP Cam auf dem VDR angezeigt zu bekommen. Das funktioniert auch grundsätzlich ist aber sehr instabil. Bei der Fehlersuche ist mir folgendes aufgefallen:


    Code
    root@yavdr-dt:/home/torsten# ps -eF | grep vlc
    vdr   	2514 	1 22 107809 26872  0 08:53 ?    	02:35:17 vlc rtsp://192.168.0.20:554/live3.sdp --sout #transcode{vcodec=mp2v,acodec=mpga,vb=8000,ab=128}:standard{access=udp,mux=ts{pid-video=512=2,pid-audio=680=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy
    vdr   	5279 	1  9 106525 26136  1 16:33 ?    	00:20:07 vlc rtsp://192.168.0.20:554/live3.sdp --sout #transcode{vcodec=mp2v,acodec=mpga,vb=8000,ab=128}:standard{access=udp,mux=ts{pid-video=512=2,pid-audio=680=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy
    vdr   	5408 	1  8 91307 26720   1 16:43 ?    	00:18:42 vlc rtsp://192.168.0.20:554/live3.sdp --sout #transcode{vcodec=mp2v,acodec=mpga,vb=8000,ab=128}:standard{access=udp,mux=ts{pid-video=512=2,pid-audio=680=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy
    vdr   	5463 	1  8 91261 26648   0 16:56 ?    	00:16:40 vlc rtsp://192.168.0.20:554/live3.sdp --sout #transcode{vcodec=mp2v,acodec=mpga,vb=8000,ab=128}:standard{access=udp,mux=ts{pid-video=512=2,pid-audio=680=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy
    vdr   	5590 	1  7 91250 25800   0 17:06 ?    	00:14:46 vlc rtsp://192.168.0.20:554/live3.sdp --sout #transcode{vcodec=mp2v,acodec=mpga,vb=8000,ab=128}:standard{access=udp,mux=ts{pid-video=512=2,pid-audio=680=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy
    vdr   	6480 	1  1 86030 15168   1 20:06 ?    	00:00:05 vlc rtsp://192.168.0.20:554/live3.sdp --sout #transcode{vcodec=mp2v,acodec=mpga,vb=8000,ab=128}:standard{access=udp,mux=ts{pid-video=512=2,pid-audio=680=@4,pid-spu=0},dst=127.0.0.1:4321} --intf dummy
    root  	6578  6368  0  2644  1048   0 20:15 pts/0	00:00:00 grep --color=auto vlc


    Daraus entnehme ich, dass nach jedem Mal Kanalanwählen, der VLC neu gestartet wird, aber beim Umschalten nicht geschlossen wird. Außerdem wird beim ersten anwählen des Kanals vlc doppelt gestartet.


    Der Homepage des Plugins entnehme ich, dass dies ein bekanntes Problem ist.


    http://www.saunalahti.fi/~rahrenbe/vdr/iptv/

    Zitat

    - VLC processes won't get killed on some setups with the provided iptvstream.sh
    script and the iptvstream-notrap.sh script should be used instead in these
    cases.

    Nur verwendet yavdr ein ganz anderes script vlc2iptv, oder verwechsle ich da was? Hat einer eine Idee was da anders gemacht werden muss?
    Die Folge davon ist nämlich dass mir der vlc fast die kompl. Systemleistung nach einigen Zappings frist und es auch nicht mehr schafft ein vernünftiges Bild wiederzugeben.


    Edit:



    Kann es sein, dass es daran liegt dass die pids = 0 sind? Oder löscht der VDR beim Senderwechsel die PID nicht und damit erkennt das script nicht, dass der vlc beendet werden soll?




    Proxmox VE, Tyan Xeon Server, OMV, MLD-Server 5.1
    MLD 5.1 64bit: Asus AT5iont-t, ION2, 4GB Ram, SSHD 2,5" 1Tb, HEX TFX 300W 82+, Cine S2 V6.2 , 38W max.
    Yavdr 0.5:
    Zotac D2550ITXS-A-E mit GT610 OB, TT S2-4100 PCI-e ,Joujye NU-0568I-B
    Yavdr 0.5:
    Sandy Bridge G840, Tests und Energieverbrauch , CoHaus CIR, Cine S2 V6.2
    MLD 5.1 Beebox N3150
    , DVBSky S960 und 1Tb WD Blue

    Einmal editiert, zuletzt von Torsten73 ()

  • gibt es zu diesem Problem bereits eine Lösung?
    Bei mir tritt der selbe Fehler auf, ich habe jedoch nur Webradios in meiner IPTV-Senderliste und beim Umschalten beendet sich VLC nicht, stattdessen wird jedes mal ein weiteres VLC gestartet.
    Beim VDR kommt nach einmal oder mehrmaligem umschalten nur noch Ton-matsch aus den Lautsprechern weil alle VLC's irgendwie zusammengemischt werden. Ein "sudo killall vlc" bringt abhilfe, aber dies nach jedem umschalten zu machen ist auch ein bisschen nervig.
    Könnte man nicht irgenwie das Skript ändern? Weiß vielleicht jemand was umgeschrieben werden muss? Ich bin leider nicht so der Programmierer ;)

  • Hi,


    falls du keine Lösung dazu gefunden hast. Ich hab da einen Workaround gefunden mit dem du das Problem behebst.
    Einfach im Skript vlc2iptv vor dem Aufruf vlc "${URL}" ... ein exec dazu schreiben.

    Ausschnitt aus dem Script meiner vlc2iptv:



    Viele Grüße


    jet-lee

  • Vielen Dank für den Tipp mit dem exec, jedoch hat das bei mir leider keine Abhilfe geschafft. Ich habe jedoch eine eigene Lösung gefunden die bei mir Funktioniert:
    vor dem Aufruf vlc "${URL}" ... hab ich noch ein killall vlc und ein exec hinzugefügt. Damit wird VLC (falls dieser beim letzten Umschalten nicht beendet wurde) gekillt und dann der richtige VLC wieder aufgerufen.
    der entsprechende Ausschnitt:



    Nach ersten Test scheint diese Lösung bei mir zu funktionieren.
    Vielleicht hilft das ja jemandem weiter.


    //edit: kleine Änderung im code

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!