easyVDR Kopie des easyVDR-Forums zum Nachschlagen
BabyCam via PIP?

easyVDR - >VARforumsname - >BabyCam via PIP?

WebWusel  17.Oct.2010 11:21:40
Hallo und schönen Sonntag!

Hier mal eine ganz andere Frage, von der ich glaube, dass das noch nicht behandelt wurde. Falls doch, war ich zu blöd zu suchen.

Wir haben hier eine Wireless G Internet Überwachungskamera von Linksys über dem Kinderbettchen hängen. Da unsere kleine zur Zeit auf dem Tiefpunkt ihrer eigenen Abwehrkräfte ist, ist sie gerade dauerkrank.  :'( Wir würden nun gerne zusätzlich zum Babyphone das Livebild der Kamera als PIP auf den Fernseher zaubern.

Gibt's da Lösungen? Hat das schon jemand gemacht?

Ich wäre für Ansätze sehr dankbar. Abgesehen davon, dass meine Frau und ich dann deutlich beruhigter wären und nicht alle paar Minuten zur Kontrolle nach oben laufen würden, würde der Computer im Wohnzimmer deutlich an Akzeptanz gewinnen. ;)

Oskar
SW: EasyVDR 0.8.06
HW: Asus M3N78-EM, AMD Athlon(tm) II X2 240e Processor, 4 GB RAM (3 GB verfügbar), 2 x Hauppauge WinTV-HVR400, Harddisk 1 TB WD10EADS, User: 42j/m/Prog
Duffy  17.Oct.2010 19:14:50
Moin,
die Idee finde ich super!!!!
Wenn ich das richtig verstanden habe, dann bringt die Kamera einen Stream in dein Hausnetz richtig?
Kannst du das Bild auf einem PC oder sonstwo anzeigen?
Dann wäre IPTV der nächste Ansatz.
Plugin IPTV aktivieren und dort den Stream als Kanal hinterlegen.
Dann hast du entweder die Wahl zwischen kurz Umschalten bzw. als PIP anzeigen lassen.

Gruss
Duffy


VDR 1: Silverstone GD04 | M3N78-EM | X2 240 (AM3) | 2x 1GB | 2x Cinergy 1200 DVB-T | 1TB Samsung EcoGreen
easyVDR 0.9.A2 per HDMI an Samsung 32"
VDR 2: TT-DVB-T-1.2-Premium (FF) und PVR an normaler Röhre

[url=http://wiki.easy-vdr.de/index.php/Hilfe]Wenn wir helfen sollen, dann brauchen wir Daten
TVIA  17.Oct.2010 19:51:06
Hi,

einfach den Stream von der Cam an das Script vom iptv Plugin übergeben und in die channels.conf
eintragen. Dann kann PIP hierfür genutzt werden.

diese Script müßte man anpassen für das iptv Plugin

#!/bin/sh

# webcam.sh is used by the VDR iptv plugin to transcode an internet radio
# stream remuxed with images (e.g. webcam) to provide a video stream.
#
# The script originates from:
# http://www.vdr-wiki.de/wiki/index.php/Iptv-plugin
#
# An example channels.conf entry:
# webcam;IPTV:3:IPTV|S0P0|EXT|webcam.sh|0:P:0:256:257:0:0:3:0:0:0
#
# webcam.sh 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.
#

if [ $# -ne 2 ]; then
    logger "$0: error: Invalid parameter count '$#' $*"
    exit 1
fi

# Channels.conf parameter
PARAMETER=${1}

# Iptv plugin listens this port
PORT=${2}

# Stream configuration
URL="http://stream.address"
IMAGE="image.jpg"
TITLE="webcam"

# Stream temporary files
FIFO=/tmp/webcam.fifo
LOG=/dev/null

{
rm -f "${FIFO}"
mkfifo "${FIFO}"

mplayer -dumpstream "${URL}" \
  -quiet -nolirc -noautosub -noconsolecontrols -novideo -nojoystick \
  -dumpfile "${FIFO}" &

# Time to connect and fill pipe
sleep 3

# Build stream from audiodump with cycle image as video
# PID 0x100/256 = Video 0x101/257 = Audio
ffmpeg -v -1 \
  -i "${FIFO}" -r 0.5 -loop_input -i '${IMAGE}' \
  -title "${TITLE}" \
  -f mpegts -intra -r 24 -vcodec mpeg2video -b 500k -s 352x288 \
  -acodec mp2 -ac 2 -ab 96k -ar 48000 \
  "udp://127.0.0.1:${PORT}?pkt_size=16356"

rm -f "${FIFO}"
} > ${LOG} 2>&1


Grüße
TVIA
Kopfstation: NetCeiver - 4x DVB-S2, VDR-1: INTEL D525MW, Reel eHD, 1GB RAM, SATA 750 GB  Software: easyVDR VDR-1.7.xx Ubuntu, Kernel: 2.6.32.x Client-1: MediaMVP Rev. H4 Client-2: Apple TV2 mit firecore aTV-flash & XBMC-PVR
WebWusel  19.Oct.2010 09:09:52
Ja, ne? Ich finde die Idee auch super!  :)

Genau, da kommt ein mpeg-Stream über http von der Cam.

Vielen Dank, ich werde mir das heute Abend mal zur Brust nehmen. Allerdings habe ich schon im Vorfeld bedenken, da mir gerade einfällt, dass der Stream mit einem Fluch... ähm Passwort belegt ist.

Wird sowas von IPTV auch erschlagen?

Grüße,

Oskar
SW: EasyVDR 0.8.06
HW: Asus M3N78-EM, AMD Athlon(tm) II X2 240e Processor, 4 GB RAM (3 GB verfügbar), 2 x Hauppauge WinTV-HVR400, Harddisk 1 TB WD10EADS, User: 42j/m/Prog
Duffy  19.Oct.2010 10:19:52
Moin,
entweder so...
[url=http://user:password@cameraIP/img/]http://user:password@cameraIP/img/...

oder einfach den passwortschutz abschalten...

Denke nicht, dass du den ins Netz stellst oder?

Gruss
Duffy
VDR 1: Silverstone GD04 | M3N78-EM | X2 240 (AM3) | 2x 1GB | 2x Cinergy 1200 DVB-T | 1TB Samsung EcoGreen
easyVDR 0.9.A2 per HDMI an Samsung 32"
VDR 2: TT-DVB-T-1.2-Premium (FF) und PVR an normaler Röhre

[url=http://wiki.easy-vdr.de/index.php/Hilfe]Wenn wir helfen sollen, dann brauchen wir Daten
WebWusel  19.Oct.2010 10:54:35
[quote='Duffy link' pid='10662' dateline='1287476392']
Moin,
entweder so...
[url=http://user:password@cameraip/img/]http://user:password@cameraIP/img/...


Ich Dödel! Da hätte ich auch selbst drauf kommen können.

[quote='Duffy link' pid='10662' dateline='1287476392']
Denke nicht, dass du den ins Netz stellst oder?


Doch, denn manchmal guckt Papa vom Büro aus.  ::)

Aber grundsätzlich kann ich - glaube ich - den Stream auch ohne Passwort in's Netz stellen. Den Zugriff von aussen kann ich ja über den DMZ-Rechner limitieren.

Grüße,

Oskar
SW: EasyVDR 0.8.06
HW: Asus M3N78-EM, AMD Athlon(tm) II X2 240e Processor, 4 GB RAM (3 GB verfügbar), 2 x Hauppauge WinTV-HVR400, Harddisk 1 TB WD10EADS, User: 42j/m/Prog
WebWusel  31.Oct.2010 13:05:02
Okay,

ganz im Ernst: IPTV ist wohl das Plugin, dessen Doku die bsch...eidenste überhaupt ist. So langsam beginne ich zu glauben, es handelt sich hierbei um eine Legende oder eine Beschäftigungstherapie für vermeindlich gelangweilte VDR-Nutzer.

Aber mal zurück auf den Boden.

Hat es irgend jemand geschafft, einen WebCam-Stream auf den Schirm zu bekommen? Ich habe jetzt alle Ansätze durch, die ich in irgend einer Weise in irgend welchen Foren behandelt gefunden habe. Bei mir endet es grundsätzlich in einem Fehler im Protokoll.

Also konkret: Ich habe einen Stream, der so aussieht: http://10.26.7.33/img/video.asf

Diesen Stream kann ich von meinem Notebook über VLC ansehen. Wie zum Teufel bekomme ich den nun in VDR zum Laufen?

Hat das jemand so schon hinbekommen, so dass hier eine praktische Lösung vorliegt? Die theoretischen Lösungen haben nämlich alle eines gemeinsam - sie funktionieren auch nach Stunden wertvoller Lebenszeit nicht.

Schönes, langes Restwochenende noch!

Oskar
SW: EasyVDR 0.8.06
HW: Asus M3N78-EM, AMD Athlon(tm) II X2 240e Processor, 4 GB RAM (3 GB verfügbar), 2 x Hauppauge WinTV-HVR400, Harddisk 1 TB WD10EADS, User: 42j/m/Prog
dauser  31.Oct.2010 15:11:25
easyVDR:~# cat /etc/vdr/svdrphosts.conf
#
# svdrphosts    This file describes a number of host addresses that
#              are allowed to connect to the SVDRP port of the Video
#              Disk Recorder (VDR) running on this system.
# Syntax:
#
# IP-Address
#

127.0.0.1            # always accept localhost
192.168.0.0/24    # any host on the local net
#204.152.189.113      # a specific host
0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
#192.168.1.0/24  # local subnet
easyVDR:~# 

In dieser Datei stehen die würdigen clienten des VDR's
Sonst kein zugang zum VDR.


Also ich werden sowas wohl auch bald brauchen können.
gib auf jeden fall ein howto rüber.

Mein stream würde vom Linux server kommen.
Der könnte theoretisch mit motion wenn es bewegung gibt auch gleich pip eischalten. aber erst mal ein bild.
Währe auch was zur Überwachung der Kühlschrankes,GartenHaustür *g*
HauptVDR AMD Goede 1750(Easyvdr )
mit FF_TT2.3 Skystar2.6c  lautloser Rechner weil er im Keller steht.
Viele MVPs und ein Raspberry PI
WebWusel  31.Oct.2010 20:36:07
Also, ich denke die Fehlermeldungen liegen nicht an der cat /etc/vdr/svdrphosts.conf. Vorsichtshalber habe ich aber mal das lokale Netz da eingetragen.

Ich führe jetzt mal zwei erfolglose Versuche auf:

1. nach TVIA

Das Script:

#!/bin/sh

# webcam.sh is used by the VDR iptv plugin to transcode an internet radio
# stream remuxed with images (e.g. webcam) to provide a video stream.
#
# The script originates from:
# http://www.vdr-wiki.de/wiki/index.php/Iptv-plugin
#
# An example channels.conf entry:
# webcam;IPTV:3:IPTV|S0P0|EXT|webcam.sh|0:P:0:256:257:0:0:3:0:0:0
#
# webcam.sh 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.
#

if [ $# -ne 2 ]; then
    logger "$0: error: Invalid parameter count '$#' $*"
    exit 1
fi

# Channels.conf parameter
PARAMETER=${1}

# Iptv plugin listens this port
PORT=${2}

# Stream configuration
URL="http://10.26.7.33/img"
IMAGE="video.mjpeg"
#### oder auch IMAGE="video.asf" ####

TITLE="webcam"

# Stream temporary files
FIFO=/tmp/webcam.fifo
LOG=/dev/null

{
rm -f "${FIFO}"
mkfifo "${FIFO}"

mplayer -dumpstream "${URL}" \
  -quiet -nolirc -noautosub -noconsolecontrols -novideo -nojoystick \
  -dumpfile "${FIFO}" &

# Time to connect and fill pipe
sleep 3

# Build stream from audiodump with cycle image as video
# PID 0x100/256 = Video 0x101/257 = Audio
ffmpeg -v -1 \
  -i "${FIFO}" -r 0.5 -loop_input -i '${IMAGE}' \
  -title "${TITLE}" \
  -f mpegts -intra -r 24 -vcodec mpeg2video -b 500k -s 352x288 \
  -acodec mp2 -ac 2 -ab 96k -ar 48000 \
  "udp://127.0.0.1:${PORT}?pkt_size=16356"

rm -f "${FIFO}"
} > ${LOG} 2>&1

Und der entsprechende Eintrag in der channels.conf:
BabyCam;IPTV:3:IPTV|S0P0|EXT|babycam.sh|0:P:0:256:257:0:0:3:0:0:0

Führt zu einem schwarzen Bild und folgenden Log-Einträgen:

Oct 31 19:15:21 (none) vdr: switching to channel 18
Oct 31 19:15:21 (none) vdr: liveplayer thread ended (pid=21287, tid=21287)
Oct 31 19:15:21 (none) vdr: receiver on device 10 thread started (pid=21371, tid=21371)
Oct 31 19:15:21 (none) vdr: IPTV streamer thread started (pid=21373, tid=21373)
Oct 31 19:15:21 (none) vdr: livebuffer thread ended (pid=21285, tid=21285)
Oct 31 19:15:21 (none) vdr: livebuffer thread started (pid=21377, tid=21377)
Oct 31 19:15:21 (none) vdr: buffer stats: 97572 (4%) used
Oct 31 19:15:21 (none) vdr: osdteletext-receiver thread ended (pid=21286, tid=21286)
Oct 31 19:15:21 (none) vdr: buffer stats: 0 (0%) used
Oct 31 19:15:21 (none) vdr: liveplayer thread started (pid=21379, tid=21379)
Oct 31 19:15:21 (none) vdr: TS buffer on device 2 thread ended (pid=21284, tid=21284)
Oct 31 19:15:21 (none) vdr: buffer stats: 100956 (4%) used
Oct 31 19:15:21 (none) vdr: receiver on device 2 thread ended (pid=21283, tid=21283)
Oct 31 19:15:29 (none) vdr-sxfe: [input_vdr] No data in 8 seconds, queuing no signal image


Die zweite Variante ist die über das vorhandene VLC2IPTV-Script. Das poste ich morgen, da mich meine Frau erschlägt, wenn ich jetzt das Fernsehprogramm umschalte.

SW: EasyVDR 0.8.06
HW: Asus M3N78-EM, AMD Athlon(tm) II X2 240e Processor, 4 GB RAM (3 GB verfügbar), 2 x Hauppauge WinTV-HVR400, Harddisk 1 TB WD10EADS, User: 42j/m/Prog
Duffy  02.Nov.2010 11:54:12
Moin,
warum setzt du mit einem Scrip dort an?


webcam.sh is used by the VDR iptv plugin to transcode an internet radio
# stream remuxed with images (e.g. webcam) to provide a video stream.
#


Du hast doch einen Stream, den du auch direkt ansteuern kannst..
Es gibt doch ein paar Fertige ivtv streams. NASA etc. schau dir doch dafür mal die channels.conf an und bastel deinen eintrag in dieser Art.

Gruss
Duffy
VDR 1: Silverstone GD04 | M3N78-EM | X2 240 (AM3) | 2x 1GB | 2x Cinergy 1200 DVB-T | 1TB Samsung EcoGreen
easyVDR 0.9.A2 per HDMI an Samsung 32"
VDR 2: TT-DVB-T-1.2-Premium (FF) und PVR an normaler Röhre

[url=http://wiki.easy-vdr.de/index.php/Hilfe]Wenn wir helfen sollen, dann brauchen wir Daten