vdr-server client frage

  • hi,


    ich habe 2 vdrs am laufen. auf einem läuft noch ein streamdev client und auf dem anderen der streamdev-server. Das ganze funktioniert auch blendend. wenn ich jetzt aber was aufnehme, dann nimmt der vdr (der mit dem client) immer die dvb-karte vom server. wenn dieser ausgeschaltet wird, dann stürtzt vdr ab. kann man irgendwie einstellen, dass erst mal die eigene karte für die aufnahme genutzt wird?

    VDRHD-System: Intel Celeron E3200 Dualcore 2,4GHZ; MB GIGABYTE GA-P31-ES3G; G-Skill PC-800 DDR Ram 2GB; VGA Gainward Bliss Geforce GT 9500 1024MB; Technotrend Budget S2-1600; Technotrend Skystar 2; Ausgabe über HDMI

  • Quote

    Original von theblackraven
    hi,


    ich habe 2 vdrs am laufen. auf einem läuft noch ein streamdev client und auf dem anderen der streamdev-server. Das ganze funktioniert auch blendend. wenn ich jetzt aber was aufnehme, dann nimmt der vdr (der mit dem client) immer die dvb-karte vom server. wenn dieser ausgeschaltet wird, dann stürtzt vdr ab. kann man irgendwie einstellen, dass erst mal die eigene karte für die aufnahme genutzt wird?


    Mir fällt dazu im Moment nur remotetimers ein. Auf dem client installieren, danach lässt sich steuern, ob auf dem Server oder dem client aufgenommen werden soll.


    Gruß


    Andi

    registered vdr-user: 1318


    file/vdr-server: ASRock Q1900M, SSD, 2TB HD, 1xDVBSky S952 v3 mit 2xDVB-S2, stretch+e-tobi, vdr 2.4.0-2~etobi1

  • naja, ich nehm ja immer auf dem client auf. nur nimmt er dazu immer die karte vom server und nicht meine die im "client" drinne verbaut ist. Ich benutze den server ja eigentlich nur als virtuelle 2. dvb karte.

    VDRHD-System: Intel Celeron E3200 Dualcore 2,4GHZ; MB GIGABYTE GA-P31-ES3G; G-Skill PC-800 DDR Ram 2GB; VGA Gainward Bliss Geforce GT 9500 1024MB; Technotrend Budget S2-1600; Technotrend Skystar 2; Ausgabe über HDMI

  • Irgendwann hatte ich dazu mal einen Patch gepostet, finde ihn aber gerade nicht mehr. In den streamdev-Sourcen, Datei client/device.c, müsstest Du am Anfang der Methode "bool cStreamdevDevice:: ProvidesChannel(const cChannel, Channel, int Priority, bool *NeedsDetachReceivers) const" folgenden Code einfügen:


    Code
    if (Priority > 0) return false;


    Hintergrund: Im Gegensatz zu Live-TV haben Timer in der Regel eine höhere Priorität (default ist 50). Kommt ein Umschaltewunsch mit einer Priorität > 0 - also offenbar eine Aufnahme - behauptet streamdev-client einfach, es könne den Kanal nicht empfangen.

  • Quote

    Vielleicht geht das mit lifeguard ?


    Von selbst ausschalten dürfte sich der Server-VDR nicht während gestreamt wird. Ich denke, theblackraven schaltet den Server bewusst von Hand aus. Und weil sein Client Aufnahmen grundsätzlich über streamdev holt (VDR versucht eben immer das Primäre-Device frei zu haben), gibt's dann einen "emergency exit", weil die Aufnahme die Signalquelle verliert. Danach wird die Aufnahme über die lokale DVB-Karte fortgeführt.

  • vielen dank schmirl. das hat wunderbar funktioniert. Der Server ist unser küchenrechner in der wg und wird noch für einige andere sachen benützt. Deshalb kann es auch mal vorkommen, dass der Computer ausgeschalten wird, obwohl vdr noch aufnimmt. Ich weiß dass man dies auch unterbinden kann, aber trotzdem ist mir lieber dass die karte in meinem reinem fernsehrechner für die aufnahme genutzt wird. Aber wie gesagt, die veränderung in der device.c funktioniert wunderbar. Jetzt hab ich noch ne andere frage. Und zwar wecke ich meinen küchenrechner per wakeonlan auf, sobald mein fernsehrechner(also der client) gestartet wird (hab nen eintrag dafür in der local.start). da es aber ne zeit dauert, bis der küchenrechner auch vdr am laufen hat dauert es immer 3 minuten bis mal ein bild zu sehen ist. kann man irgendwie die wartezeit verkürzen, indem das streamdev-client plugin einfach kürzer auf ne rückmeldung des servers wartet? muss man doch irgendwo in den sourcen abändern können.

    VDRHD-System: Intel Celeron E3200 Dualcore 2,4GHZ; MB GIGABYTE GA-P31-ES3G; G-Skill PC-800 DDR Ram 2GB; VGA Gainward Bliss Geforce GT 9500 1024MB; Technotrend Budget S2-1600; Technotrend Skystar 2; Ausgabe über HDMI

  • Quote

    da es aber ne zeit dauert, bis der küchenrechner auch vdr am laufen hat dauert es immer 3 minuten bis mal ein bild zu sehen ist. kann man irgendwie die wartezeit verkürzen, indem das streamdev-client plugin einfach kürzer auf ne rückmeldung des servers wartet?


    Wie - VDR läuft auf dem Client, zeigt Dir aber trotz eigener DVB-Karte nichts an bis der Streamdev-Server erreichbar ist? :schiel

  • ne. aber beim starten von vdr wartert er erst ne weile auf den server und startet erst nach 60 sekunden oder so wenn der server noch nicht verfügbar ist. ich will dass er eigentlich nicht auf den server wartet, da dieser erst 2-3 minuten später hochgefahren ist. wenn dieser dann hochgefahren ist dann ist er auch im client verfügbar. der client hat ja selbst eine ff karte drinne

    VDRHD-System: Intel Celeron E3200 Dualcore 2,4GHZ; MB GIGABYTE GA-P31-ES3G; G-Skill PC-800 DDR Ram 2GB; VGA Gainward Bliss Geforce GT 9500 1024MB; Technotrend Budget S2-1600; Technotrend Skystar 2; Ausgabe über HDMI

  • Konnte das von Dir beschriebene Verhalten nicht nachvollziehen. Wenn ich die IP im streamdev-client auf eine nicht im Netzwerk verwendete Adresse stelle, dauert der Kanalwechsel deutlich länger (ca. 5 Sekunden), das ist aber auch schon die einzige Einschränkung.


    Der VDR auf Deinem Client wird aber schon sofort gestartet? Nicht dass das VDR-Startskript des Clients zunächst auf den Server wartet und den Client-VDR erst startet, wenn der Server erreichbar ist...

  • also ich benutze gen2vdr 2.0 und vdr 1.4.7 mit den normalen start scripts.
    ich poste mal am besten den log:


    Dec 8 16:35:55 [root] Starting <openvt -c 8 -f -- /etc/vdr/runvdr>
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1000-mp3
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1001-mplayer
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1002-osdteletext
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1003-epgsearch
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1004-extrecmenu
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1005-skinelchi
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1006-admin
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1007-femon
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1008-streamdev-server
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1009-streamdev-client
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1010-sleeptimer
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1011-sysinfo
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1012-lastfm
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1013-yaepg
    Dec 8 16:35:55 [logger] Will build: /etc/vdr.d/1014-tvonscreen
    Dec 8 16:35:56 [logger] Will build: /etc/vdr.d/9999-gen2vdr
    Dec 8 16:35:57 [logger] Waiting for server
    Dec 8 16:35:57 [root] /_config/bin/switch_console.sh <-vdr><> init
    Dec 8 16:35:57 [root] /_config/bin/switch_console.sh <-vdr><> VDR
    Dec 8 16:38:57 [logger] Starting /usr/local/bin/vdr -u root -w 60 --config=/etc/vdr --shutdown='/_config/bin/vdrshutdown' --epgfile=/video/epg.data --log=$
    Dec 8 16:38:57 [vdr] [6881] VDR version 1.4.7 started
    Dec 8 16:38:57 [vdr] [6881] switched to user 'root'
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-mp3.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-mplayer.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-osdteletext.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-epgsearch.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-extrecmenu.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-skinelchi.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-admin.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-femon.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-streamdev-server.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-streamdev-client.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-sleeptimer.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-sysinfo.so.1.4.5
    Dec 8 16:38:57 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-lastfm.so.1.4.5
    Dec 8 16:38:58 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-yaepg.so.1.4.5
    Dec 8 16:38:58 [vdr] [6881] loading plugin: /usr/local/lib/vdr/libvdr-tvonscreen.so.1.4.5
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/setup.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/sources.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/diseqc.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/channels.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/timers.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/commands.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/reccmds.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/svdrphosts.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/remote.conf
    Dec 8 16:38:58 [vdr] [6881] loading /etc/vdr/keymacros.conf
    Dec 8 16:39:00 [vdr] [6881] found 1 video device
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: mp3 (0.10.1): A versatile audio player
    Dec 8 16:39:00 [vdr] [6881] loading /etc/vdr/plugins/mp3sources.conf
    Dec 8 16:39:00 [vdr] [6881] WARNING: source base /audio expands to /mnt/data/audio
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: mplayer (0.10.1): Media replay via MPlayer
    Dec 8 16:39:00 [vdr] [6881] loading /etc/vdr/plugins/mplayersources.conf
    Dec 8 16:39:00 [vdr] [6881] WARNING: source base /video expands to /mnt/data/video
    Dec 8 16:39:00 [vdr] [6881] WARNING: source base /film expands to /mnt/data/film
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: osdteletext (0.5.1): Displays teletext on the OSD
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: epgsearch (0.9.24.beta4): search the EPG for repeats and more
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: extrecmenu (1.1): Extended recordings menu
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: skinelchi (0.1.1pre2): Elchi VDR Skin-Plugin
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: admin (0.7.3): Administrative tasks
    Dec 8 16:39:00 [vdr] [6881] Executing </etc/vdr/plugins/admin/admin.sh -init>
    Dec 8 16:39:00 [logger] logger: /etc/vdr/plugins/admin/admin.sh -init
    Dec 8 16:39:00 [logger] /etc/vdr/plugins/admin/admin.sh -init
    Dec 8 16:39:00 [logger] vdr startet
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: femon (1.1.3): DVB Signal Information Monitor (OSD)
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: streamdev-server (0.4.0-pre): VDR Streaming Server
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: streamdev-client (0.4.0-pre): VTP Streaming Client
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: sleeptimer (0.7): Sleep-Timer for VDR
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: sysinfo (0.1.0a): System information plugin
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: lastfm (0.2.0): A player for the service of last.fm
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: yaepg (0.0.2): Yet Another EPG
    Dec 8 16:39:00 [vdr] [6881] initializing plugin: tvonscreen (1.0.141): Shows the EPG info in form of a typical TV magazine
    Dec 8 16:39:00 [vdr] [6881] setting primary device to 1
    Dec 8 16:39:00 [vdr] [6881] SVDRP listening on port 2001
    Dec 8 16:39:00 [vdr] [6881] skin "Elchi_Plugin" not available - using "classic" instead
    Dec 8 16:39:00 [vdr] [6881] loading /etc/vdr/themes/classic-default.theme
    Dec 8 16:39:00 [vdr] [6881] starting plugin: mp3
    Dec 8 16:39:00 [vdr] [6881] starting plugin: mplayer
    Dec 8 16:39:00 [vdr] [6881] starting plugin: osdteletext
    Dec 8 16:39:00 [vdr] [6881] osdteletext: no translation found for 'Play' in language 1 (Deutsch)
    Dec 8 16:39:00 [vdr] [6881] osdteletext: no translation found for 'FastFwd' in language 1 (Deutsch)
    Dec 8 16:39:00 [vdr] [6881] starting plugin: epgsearch
    Dec 8 16:39:00 [vdr] [6881] loading /etc/vdr/plugins/epgsearch/timersdone.conf
    Dec 8 16:39:00 [vdr] [6881] starting plugin: extrecmenu
    Dec 8 16:39:00 [vdr] [6881] starting plugin: skinelchi
    Dec 8 16:39:00 [vdr] [6881] loading /etc/vdr/plugins/skinelchi/../../themes/Elchi_Plugin-change.theme
    Dec 8 16:39:00 [vdr] [6881] starting plugin: admin
    Dec 8 16:39:00 [vdr] [6881] starting plugin: femon
    Dec 8 16:39:00 [vdr] [6881] starting plugin: streamdev-server
    Dec 8 16:39:00 [vdr] [6881] loading /etc/vdr/plugins/streamdev/streamdevhosts.conf
    Dec 8 16:39:00 [vdr] [6898] Streamdev: Listening (VTP) on port 2004
    Dec 8 16:39:00 [vdr] [6898] Streamdev: Listening (HTTP) on port 3000
    Dec 8 16:39:00 [vdr] [6881] starting plugin: streamdev-client
    Dec 8 16:39:00 [vdr] [6881] streamdev-client: got device number 5
    Dec 8 16:39:00 [vdr] [6881] starting plugin: sleeptimer
    Dec 8 16:39:00 [vdr] [6881] starting plugin: sysinfo
    Dec 8 16:39:00 [vdr] [6881] starting plugin: lastfm
    Dec 8 16:39:00 [vdr] [6881] starting plugin: yaepg
    Dec 8 16:39:00 [vdr] [6881] starting plugin: tvonscreen
    Dec 8 16:39:00 [vdr] [6881] setting current skin to "Elchi_Plugin"
    Dec 8 16:39:00 [lircd-0.8.3pre1] accepted new client on /dev/lircd
    Dec 8 16:39:00 [vdr] [6881] switching to channel 8



    da steht ja bei 16:35:57 : waiting for server
    und dann passiert nichts mehr bis 16:38:57. Weiß nicht ob des jetzt an den scripts von gen2vdr liegt oder am plugin. Aber es sieht nach einer gewollten wartezeit aus.


    dafür hab ich kein umschalteproblem ohne server

    VDRHD-System: Intel Celeron E3200 Dualcore 2,4GHZ; MB GIGABYTE GA-P31-ES3G; G-Skill PC-800 DDR Ram 2GB; VGA Gainward Bliss Geforce GT 9500 1024MB; Technotrend Budget S2-1600; Technotrend Skystar 2; Ausgabe über HDMI

  • Quote

    Dec 8 16:35:57 [logger] Waiting for server
    (...)
    Dec 8 16:38:57 [logger] Starting /usr/local/bin/vdr -u root -w 60 --config=/etc/vdr --shutdown='/_config/bin/vdrshutdown' --epgfile=/video/epg.data --log=$
    Dec 8 16:38:57 [vdr] [6881] VDR version 1.4.7 started


    Hier wartet definitiv ein Skript auf den Server. VDR wird erst um 16:38:57 gestartet.


    Bezüglich gentoo muss ich leider passen. Ein grep -l 'Waiting for server' /etc/vdr/* /etc/vdr.d/* sagt Dir vielleicht, welches Skript für die Verzögerung zuständig ist. Vermutlich ist es entweder /etc/vdr.d/9999-gen2vdr oder /etc/vdr/runvdr.

  • ok, lag wirklich an einem script welches auf den server gewartet hat. weiß gerade leider nicht mehr welches genau. wollte nur bescheid sagen, dass das problem gelöst ist

    VDRHD-System: Intel Celeron E3200 Dualcore 2,4GHZ; MB GIGABYTE GA-P31-ES3G; G-Skill PC-800 DDR Ram 2GB; VGA Gainward Bliss Geforce GT 9500 1024MB; Technotrend Budget S2-1600; Technotrend Skystar 2; Ausgabe über HDMI

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!