Hallo,
ich versuche gerade meine Webcam per IPTV Plugin an den VDR zu hängen.
Leider komme ich nicht richtig weiter und suche bei euch Rat.
Vorab, ich will nicht vlc nutzen also bitte keine Beträge in dieser Richtung.
Zum Aufbau. An meinem Cubieboard hängt eine Logitech C920 und streamt per gstreamer das Signal per tcp ins Netz.
Sieht so aus:
gst-launch-1.0 -e uvch264src device=/dev/video0 initial-bitrate=3000000 average-bitrate=3000000 iframe-period=500 rate-control=2 auto-start=true name=vsrc vsrc.vidsrc ! queue ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! mux. alsasrc device=hw:C920,0 name=asrc asrc.src ! queue ! audioresample ! audio/x-raw,rate=48000,channels=2 ! voaacenc bitrate=64000 ! aacparse ! mux. mpegtsmux name=mux ! tcpserversink host=192.168.1.55 port=5000
Rufe ich den stream auf meinem Desktoprechner auf sehe ich auch ein Bild. Das klappt also schon mal.
Im nächsten Schritt hole ich mir den Stream auf meinen vdr:
gst-launch-1.0 tcpclientsrc host=192.168.1.55 port=5000 ! queue ! tsparse ! tcpserversink host=192.168.1.66 port=3333
Der VDR holt sich den Stream und verteilt ihn per tcp wieder zum testen. Auf dem Desktoprechner kann ich den Stream anschauen.
Nun möchte IPTV den Stream bei EXT gerne per UDP haben und liefert dafür im Script den Port als Parameter. Also die pipe von gstreamer geändert im script:
#!/bin/sh
PORT="$2"
exec /usr/bin/gst-launch-1.0 tcpclientsrc host=192.168.1.55 port=5000 ! queue ! tsparse ! udpsink host=127.0.0.1 port=$PORT
Leider bekomme ich kein Bild
Das Script scheint er zu finden, nenne ich es um kommt im logfile, dass er es nicht findet.
Ergänze ich das Script um ein logging in eine Datei wird diese auch nicht erstellt. Berechtigungen sind 755, im logfile steht leider nichts weiter.
Woran kann es liegen? Zumindest ein echo in eine Datei sollte er doch ausgeben wenn das Script gestartet wird?!?
edit:
Als ergänzung noch der Eintrag in der channels.conf:
C920;IPTV:1:S=0|P=0|F=EXT|U=gststream.sh|A=0:I:0:0:0:0:0:1:0:0:0