Nabend zusammen,
Ich kämpfe seit ne paar Wochen das Streaming zum laufen zu bringen. Genauer gesagt das Streaming mit Streamdev-plugin und externremux.sh.
Das einrichten/konfigurieren hat mit Hilfe von Infos aus VDR-Wiki + hier im Forum so erst mal Ohne Problemen funktioniert. Das Streamen nach win-dose VLC mit VDR-Zapper funktioniert bestens.
Nur über externremux.sh gibt's noch Problemen.
Installiert VDR + plugins aus tobis sein repository
vdr-plugin-streamdev-server = 0.5.0~pre20090706+cvs20091108.2341-2
externremux.sh
#!/bin/sh
umask 077
tmpdir=${TMPDIR-/tmp}/externremux-${RANDOM:-$$}
FIFO=$tmpdir/out.avi
OUTLOG=$tmpdir/out.log
mkdir -p $tmpdir || exit 1
mkfifo $FIFO
(cat $FIFO; rm -rf $tmpdir) &
mencoder -ovc xvid -xvidencopts bitrate=300 \
-oac mp3lame -lameopts preset=standard -vf scale=400:240 \
-o $FIFO -- - &>$OUTLOG
Alles anzeigen
das Streamen selbst funktioniert prima
Nov 27 17:58:32 vdr: [31111] Streamdev: Accepted new client (HTTP) 192.168.178.20:62873
Nov 27 17:58:32 vdr: [31769] streamdev-writer thread started (pid=31103, tid=31769)
Nov 27 17:58:32 vdr: [31770] streamdev-livestreaming thread started (pid=31103, tid=31770)
Nov 27 17:58:32 vdr: [31771] receiver on device 1 thread started (pid=31103, tid=31771)
Nov 27 17:58:32 vdr: [31772] TS buffer on device 1 thread started (pid=31103, tid=31772)
Nov 27 17:58:33 vdr: [31103] switching to channel 18
Nov 27 17:58:33 vdr: [31103] info: Kanal nicht verfügbar!
Nov 27 17:58:34 vdr: [31772] TS buffer on device 1 thread ended (pid=31103, tid=31772)
Nov 27 17:58:34 vdr: [31771] buffer stats: 106596 (5%) used
Nov 27 17:58:34 vdr: [31771] receiver on device 1 thread ended (pid=31103, tid=31771)
Nov 27 17:58:34 vdr: [31773] receiver on device 1 thread started (pid=31103, tid=31773)
Nov 27 17:58:34 vdr: [31774] TS buffer on device 1 thread started (pid=31103, tid=31774)
Nov 27 17:58:34 vdr: [31774] TS buffer on device 1 thread ended (pid=31103, tid=31774)
Nov 27 17:58:34 vdr: [31773] buffer stats: 57152 (2%) used
Nov 27 17:58:34 vdr: [31773] receiver on device 1 thread ended (pid=31103, tid=31773)
Nov 27 17:58:34 vdr: [31775] receiver on device 1 thread started (pid=31103, tid=31775)
Nov 27 17:58:34 vdr: [31776] TS buffer on device 1 thread started (pid=31103, tid=31776)
Nov 27 17:58:35 vdr: [31109] channel 3 (3sat) event Fre 27.11.2009 18:00-18:30 (VPS: 27.11 18:00) 'ARD-exclusiv' status 4
Nov 27 17:58:35 vdr: [31109] changing pids of channel 2 from 110+110:120=deu,121=2ch;125=deu:0:130 to 110+110:120=deu,121=2ch;125=deu:131=deu:130
Nov 27 17:58:42 vdr: [31111] client (HTTP) 192.168.178.20:62873 has closed connection
Nov 27 17:58:42 vdr: [31111] streamdev: closing streamdev connection to 192.168.178.20:62873
Nov 27 17:58:42 vdr: [31769] ERROR: streamdev-server: couldn't send data: Ungültiger Dateideskriptor
Nov 27 17:58:42 vdr: [31769] streamdev-writer thread ended (pid=31103, tid=31769)
Nov 27 17:58:42 vdr: [31770] streamdev-livestreaming thread ended (pid=31103, tid=31770)
Nov 27 17:58:42 vdr: [31111] buffer stats: 234060 (6%) used
Nov 27 17:58:43 vdr: [31776] TS buffer on device 1 thread ended (pid=31103, tid=31776)
Nov 27 17:58:43 vdr: [31775] buffer stats: 122952 (5%) used
Nov 27 17:58:43 vdr: [31775] receiver on device 1 thread ended (pid=31103, tid=31775)
Nov 27 17:58:44 vdr: [31103] switching to channel 18
Alles anzeigen
auch die Connection wird wieder geschlossen. Seltsam ist die Fehlermeldung
"ERROR: streamdev-server: couldn't send data: Ungültiger Dateideskriptor"
womit ich nix anfangen kann. Ist das vielleicht die Ursache ?
Was aber "hängen" bleibt sind die Prozessen
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S vdr 31103 31090 10 78 -2 - 38715 - 17:56 ? 00:00:39 /usr/bin/vdr -v /var/lib/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-sh
0 S vdr 31762 31103 0 78 -2 - 1091 - 17:58 ? 00:00:00 /bin/sh /var/lib/vdr/plugins/streamdev/externremux.sh
1 S vdr 31766 31762 0 78 -2 - 1090 - 17:58 ? 00:00:00 /bin/sh /var/lib/vdr/plugins/streamdev/externremux.sh
0 S vdr 31767 31766 0 78 -2 - 755 - 17:58 ? 00:00:00 cat /tmp/externremux-18087/out.avi
0 S vdr 31768 31762 1 78 -2 - 10777 - 17:58 ? 00:00:03 mencoder -ovc xvid -xvidencopts bitrate=300 -oac mp3lame -lameopts preset=standard -vf scale=400:240 -o /tmp/externremux-18087/out.a
wenn ich mencoder abschieße "kill -9"
bleibt externremux.sh als defunct hängen.
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S vdr 31103 31090 11 78 -2 - 36666 - 17:56 ? 00:00:59 /usr/bin/vdr -v /var/lib/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-sh
0 Z vdr 31762 31103 0 78 -2 - 0 - 17:58 ? 00:00:00 [externremux.sh] <defunct>
nur ein vdr restart räumt alles sauber wieder weg ..... also, so als extrene Stream leider nicht wirklich zu gebrauchen.
Gibst noch ne Möglichkeit, Bug ? noch Fehler in der Konfiguration ? oder auf vdrdevel umsteigen ? ... kein Plan mehr ich wäre um jeden Hinweis dankbar.
Gruß
Michael