--- a/iptv/vlc2iptv +++ b/iptv/vlc2iptv @@ -29,6 +29,8 @@ CHANNELS_CONF=/usr/local/etc/vdr/channel CHANNEL_SETTINGS_DIR=/usr/local/etc/vdr/plugins/iptv/vlcinput/ VIDEO_BITRATE=2400 AUDIO_BITRATE=320 +AUDIO_CODEC=mpga +VIDEO_CODEC=mp2v # # @@ -88,13 +90,6 @@ else RESIZE_OPTIONS="" fi -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=127.0.0.1:${PORT}}" \ - --intf dummy & - -PID=${!} - -trap 'kill -INT ${PID} 2> /dev/null' INT EXIT QUIT TERM - -# Waiting for the given PID to terminate -wait ${PID} +exec vlc "${URL}" \ + --sout "#transcode{vcodec=$VIDEO_CODEC$RESIZE_OPTIONS,acodec=$AUDIO_CODEC,vb=${VIDEO_BITRATE},ab=${AUDIO_BITRATE}}:standard{access=udp,mux=ts{pid-video=${VPID},pid-audio=${APID},pid-spu=${SPID}},dst=127.0.0.1:${PORT}}" \ + --intf dummy