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:
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?
vlc "${URL}" \
# --sout
"#transcode{vcodec=mp2v$RESIZE_OPTIONS,acodec=mpga,vb=${VIDEO_BITRATE},ab=${AUDIO_BITRATE}}:standard{access=udp,mux=ts{pid-video=${VPID},pid-audio=${APID},pid-spu=${SPID}},dst$
--sout
"#transcode{vcodec=mp4v$RESIZE_OPTIONS,acodec=mpga,vb=${VIDEO_BITRATE},ab=${AUDIO_BITRATE}}:standard{access=udp,mux=ts{pid-video=${VPID},pid-audio=${APID},pid-spu=${SPID}},dst=$
--intf dummy &
PID=${!}
trap 'kill -INT ${PID} 2> /dev/null' INT EXIT QUIT TERM
# Waiting for the given PID to terminate
wait ${PID}
Alles anzeigen