Hallo,
ich versuche mich mal wieder am iptv Plugin, aber irgendwie will's natürlich nicht so recht klappen. Mein vdr ist ein 1.7.21 multipatch auf 2.6.32-5-amd64 Kernel unter Debian squeeze, das iptv Plugin ist die 0.4.2
Bisher ist es mir nur gelungen 3Sat zumindest kurzzeitig ein Bild zu entlocken, allerdings bricht das nach kurzer Zeit zusammen und zeigt nur noch Klötzchen, vorherrschend in grün.:-/
/etc/vdr/channels.conf
/etc/vdr/plugins/iptv/vlcinput/3Sat.conf
Das spuckt syslog aus beim schalten auf den 3Sat iptv Kanal:
Nov 28 01:11:15 vdr vdr: [1681] EnigmaNG: cPluginSkinEnigma::LoadChannelLogo: LOGO "I-0-3020-1.xpm" NOT FOUND in /usr/share/vdr-enigmang-icons/[hq]logos
Nov 28 01:11:15 vdr vdr: [1681] EnigmaNG: cPluginSkinEnigma::LoadXpm(/usr/share/vdr-enigmang-icons/flags/.xpm) LOGO NOT FOUND
Nov 28 01:11:15 vdr vdr: [1681] switching to channel 54
Nov 28 01:11:15 vdr vdr: [1681] [input_vdr] vdr_flush_engine: playback is paused <0>
Nov 28 01:11:15 vdr vdr: [2710] EnigmaNG effects thread started (pid=1681, tid=2710)
Nov 28 01:11:15 vdr vdr: [2708] osdteletext-receiver thread ended (pid=1681, tid=2708)
Nov 28 01:11:15 vdr vdr: [1681] buffer stats: 0 (0%) used
Nov 28 01:11:15 vdr vdr: [1871] [demux_vdr] PMT changed, resetting demuxer
Nov 28 01:11:15 vdr vdr: [1871] [demux_vdr] audio stream changed: 00000000 -> 03010000
Nov 28 01:11:15 vdr vdr: [2707] [xine..put] Detected video size 900x540
Nov 28 01:11:20 vdr vdr: [2710] EnigmaNG effects thread ended (pid=1681, tid=2710)
Alles anzeigen
Auch der Versuch eine Foscam fi8918w IP Kamera ans laufen zu bringen scheiterte kläglich, alles was ich zu sehen bekomme ist ein grünes Bild mit Klötzchen.
channels.conf
Foscam.conf
Und hier noch die vlc2iptv
#!/bin/sh
#
# vlc2iptv is used by the VDR iptv plugin to transcode external sources
#
# (C) 2007 Rolf Ahrenberg, Antti Seppälä
# (C) 2007 Tobias Grimm
#
# vlc2iptv is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This package is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this package; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
#
# <Global Settings>
#
CHANNELS_CONF=/var/lib/vdr/channels.conf
CHANNEL_SETTINGS_DIR=/etc/vdr/plugins/iptv/vlcinput/
VIDEO_BITRATE=2400
AUDIO_BITRATE=320
#
# </Global Settings>
#
exit_with_error()
{
logger "vlc2iptv: error: $*"
exit 1
}
read_arguments()
{
[ $# -ne 2 ] && exit_with_error "Invalid parameter count '$#' $*"
PARAMETER=$1
PORT=$2
}
lookup_channel_and_pids()
{
[ ! -e "$CHANNELS_CONF" ] && \
exit_with_error "channels.conf not found ($CHANNELS_CONF)"
local CHANNEL_RECORD=`grep "[:]S=[10][|]P=[10][|]F=EXT[|]U=vlc2iptv[|]A=$PARAMETER[:]I" $CHANNELS_CONF`
[ -z "$CHANNEL_RECORD" ] && \
exit_with_error "no iptv channel with parameter $PARAMETER found"
CHANNEL_NAME=`echo $CHANNEL_RECORD | awk "-F[;,:]" '{print $1}'`
VPID=`echo $CHANNEL_RECORD | awk -F: '{print $6}'`
APID=`echo $CHANNEL_RECORD | awk -F: '{print $7}'`
SPID=0
}
load_channel_configuration()
{
local CHANNEL_SETTINGS_FILE="$CHANNEL_SETTINGS_DIR/$CHANNEL_NAME.conf"
[ ! -e $CHANNEL_SETTINGS_FILE ] && \
exit_with_error "No vlc input configuration for channel '$CHANNEL_NAME'"
. $CHANNEL_SETTINGS_FILE
[ -z "$URL" ] && \
exit_with_error "No URL specified for channel '$CHANNEL_NAME'"
}
read_arguments $*
lookup_channel_and_pids
load_channel_configuration
#
# Start VLC
#
if [ -n "$WIDTH" -a -n "$HEIGHT" ] ; then
RESIZE_OPTIONS=",width=${WIDTH},height=${HEIGHT}"
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}
Alles anzeigen
Wo hakt's denn da?
Ich muß zugeben, daß ich durch die channels.conf Einträge auch nicht vollständig durchblicke, vor allen Dingen die letzten Parameter, gibt's da nicht irgendwo eine vernünftige Doku, das README zum iptv Plugin finde ich recht dürftig.
Hat jemand den entscheidenden Tip?
Tschööö
massi