Streamdev überspringt Kanäle

  • Hallo,


    ich habe mit meinem 1-Tuner Server dasselbe Problem. Anscheinend belegt streamdev selber oft noch das Device, so dass kein freies Device gefunden werden kann. Beim Durchlaufen der Kanäle wird das Device dann irgendwann frei. Ich habe die Debug-Ausgaben auch mal eingebaut. An den Cams scheitert es nicht. Nur der "device->ProvidesChannel"-Aufruf liefert eben false zurück.
    Ich dachte bisher allerdings immer, dass das bekannt und durchaus so gewollt ist. Zumindest meine ich als Lösung zu diesem Problem schon mal gehört zu haben, dass man eben mehrere Tuner benötigt. Oder ist das Problem in diesem Thread gar nicht identisch mit meinem 1-Tuner-Problem?

  • So, nach der Änderung in der device.c


    - Streamdev Client Live TV Priority über 50, Server ist nicht pausiert, es läuft eine Aufnahme, also ein Tuner frei:


    Beim Umschalten am Client wird die Aufnahme nicht unterbrochen, das Umschalten funktioniert ohne dass Kanäle übersprungen
    werden, aber ca. 1/3 der Kanäle (bzw. Umschaltprozesse) wird auf
    Anhieb nicht hell, schaltet aber um. Am Server wird auch umgeschaltet. Sieht mer nach Timing Problem aus.




    - Streamdev Client Live TV Priority über 50, Server ist pausiert, es läuft eine Aufnahme, also ein Tuner frei:


    Beim Umchalten am Client wird die Aufnahme nicht unterbrochen, das Umschalten funktioniert ohne dass Kanäle übersprungen werden. Hat sich nichts geändert, war ja korrekt.




    - Streamdev Cleint Live TV Priority über 50, Server ist pausiert, es laufen zwei Aufnahmen, also kein Tuner frei:


    Beim Umschalten am Client wird die Aufnahme so lange unterbrochen bis
    der Client wieder auf den Transponder schaltet auf dem die unterbrochene
    Aufnahme läuft, das Umschalten funktioniert ohne dass Kanäle
    übersprungen werden.


    Hier kommt jetzt noch dazu dass auch bei ca 1/3 der Umschalterrei die Kanäle nicht auf Anhieb hell werden.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Noch eine Ergänzung zu



    - Streamdev Cleint Live TV Priority über 50, Server ist pausiert, es laufen zwei Aufnahmen, also kein Tuner frei:



    Bei manchen Kanälen bleibt jetzt nachdem die Aufnahme wieder gestartet hat das Bild nach ca. 1 Sekunde stehen.
    Im vom Client kommt dann:


    Oct 16 21:47:53 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (0)
    Oct 16 21:47:53 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (1)
    Oct 16 21:47:53 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (2)
    Oct 16 21:47:54 vdrtest vdr: [3578] streamdev-client: Connected to server 192.168.0.24:2004 using protocol version 1.0
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (3)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (4)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (5)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (6)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (7)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (8)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (9)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamDevice::GetTSPacket: GetChecked: NOTHING (10)
    Oct 16 21:47:54 vdrtest vdr: [4062] cStreamdevDevice::GetTSPacket(): disconnected
    Oct 16 21:47:54 vdrtest vdr: [4063] ERROR (device.c,1861): Ungültiger Dateideskriptor
    Oct 16 21:47:54 vdrtest vdr: [4063] TS buffer on device 10 thread ended (pid=3578, tid=4063)
    Oct 16 21:47:54 vdrtest vdr: [4062] buffer stats: 67632 (3%) used
    Oct 16 21:47:54 vdrtest vdr: [4062] receiver on device 10 thread ended (pid=3578, tid=4062)

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • @jack-itb


    Naja, gewollt eigentlich nicht wenn der Server pausiert ist, dann sollten ja eigentlich keine Tuner vom Server belegt sein, bzw. der Server muss halt umschalten.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Cobalt


    Danke für den Hinweis ! Bin mal auf Revision 9135cde7 zurück, und siehe da, bis jetzt keine Kanalüberspringer, ich teste weiter...

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Also bis jetzt läuft diese Version echt klasse, musste noch die Änderungen von: http://projects.vdr-developer.…2f8705da318cb14ff1eb8bb04 einpflegen.
    Das Problem scheint also wirklich mit dem Multistream Support gekommen zu sein.
    @ Schmirler ist es geplant den suspend mode beim Start aktiveren zu können ? Das Umschalten funtioniert hier gefühlt besser wenn der Server suspended ist, ohne hab ich manchmal das Problem dass der Kanal erst beim zweiten hinschlaten hell wird. Wenn nicht versuch ich mich mal selber dran, vllt. ein makro beim Server start...an den C Code trau ich micht nicht so ran.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Fix für das Kanäle überspringen ist eingecheckt. Dass der Fehler bei der Multi-Device Anpassung auf der Client-Seite passiert ist, war der entscheidende Hinweis. Vielen Dank!


    Warum manchmal das Bild schwarz bleibt habe ich vermutlich auch herausgefunden. Das dürfte aber schon seit dem letzten Release 0.6.0 so sein. Eine saubere Lösung muss ich mir noch überlegen. Dass der Suspend-Mode als Workaround taugt, hast Du ja schon herausgefunden. Eine Option um gleich im Suspend-Mode zu starten wollte ich schon länger einbauen - unabhängig von der Lösung des eigentlichen Problems. Mal sehen, wie ich dazu komme...

  • Hmm, also jetzt kann ich nur noch auf dem Transponder umschalten auf dem der Client beim starten landet (z.B. ARD HD, dann überspringt er alles bis arte HD und dann wieder alles bis SWR BW HD) Direktanwahl anderer Kanäle geht nicht, er schaltet dann wieder zurück auf den vorherigen Kanal. der wird dann aber bis zum Client Neustart auch nicht wieder hell.
    Im Log des Servers steht nun nichts mehr von No device provides channel, nur am Client kommt:


    Oct 19 13:08:39 vdrtest vdr: [3206] switching to channel 1
    Oct 19 13:08:39 vdrtest vdr: [3206] info: Kanal nicht verfügbar!

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Kann ich leider so nicht bestätigen, das entfernen des dummydevice macht bei mir keinen Unterschied.
    Wenn ein Tuner belegt ist, kann nur noch auf die Kanäle umgeschaltet werden die auf dem selben Transponder liegfen wie die Aufnahme.
    Wenn zwei Tuner frei sind funktioniert es wieder.
    Wie gesagt, der Server loggt gar nichts, der Client nur:


    Oct 19 16:19:28 vdrtest vdr: [3836] switching to channel 1
    Oct 19 16:19:28 vdrtest vdr: [3836] [softhddev]SetPlayMode: 0
    Oct 19 16:19:28 vdrtest vdr: [3836] [softhddev]SetVideoDisplayFormat: 1
    Oct 19 16:19:28 vdrtest vdr: [3836] [softhddev]GetSpuDecoder:
    Oct 19 16:19:28 vdrtest vdr: [3836] info: Kanal nicht verfügbar!


    Und schaltet dann wieder zurück.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Wenn ich auf dem Server die aktuelle Version installier und auf dem Client die alte vom Januar, dann gehts.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • @Cobalt


    Hast du es auch mit nur einem freien Tuner probiert ?
    Läuft bei dir "Das böse Plugin" ? Wenn ja, das mit zwei oder sechs Buchstaben ?

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Hmm ok, dann teste ich nochmal mit den sechs Buchstaben...meins hat nur zwei

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Ja, es liegt an dem Plugin mit zwei Buchstaben, mit sechs funktionierts ziemlich gut (hatte aber z.B. RTL2 SD beim ersten Umschalten dunkel)
    Aber mit der alten Version funktionierts mit beiden Plugins....egal ob zwei oder sechs Buchstaben

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Ich nehms zurück, die aktuelle Version funktioniert bei mir am Client weder mit 2 noch mit 6 Buchstaben noch ohne eine böses Plugin, es ist immer nur möglich in dem Transponder umzuschalten auf dem der Client beim Starten landet.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Ich nehms zurück, die aktuelle Version funktioniert bei mir am Client weder mit 2 noch mit 6 Buchstaben noch ohne eine böses Plugin, es ist immer nur möglich in dem Transponder umzuschalten auf dem der Client beim Starten landet.


    Du hast das dummydevice aber wieder aktiviert, oder? Ohne hatte ich letztens das selbe Verhalten.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ja, Server läuft gerade ganz normal mit softhddevice, pausiert. (Ist eigentlich auch ein VDR mit GraKa)


    Code
    /usr/bin/vdr --lirc=/var/run/lirc/lircd -v /srv/vdr/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port 6419 -w 0 -Pxvdr -t 10 -Psofthddevice -D -Pextrecmenu -Ptext2skin -Pmenuorg -Plive --port=8008 --ip=0.0.0.0 --log=INFO --epgimages=/var/cache/vdr/epgimages -Ppermashift -Pdevstatus -Pconflictcheckonly -Prestfulapi --port=8002 --ip=0.0.0.0 --epgimages=/var/cache/vdr/epgimages --channellogos=/usr/share/vdr-channellogos -Pstreamdev-client -Pskinpearlhd --epgimages=/var/cache/vdr/epgimages -Pfemon -Pepgsearch -f /usr/bin/svdrpsend -Psvdrpservice -Piptv -Pwirbelscan -Pchannellists -Pmarkad -Pepgsearchonly -Pvompserver -Psvdrposd -Pskinnopacity --epgimages=/var/cache/vdr/epgimages -Psc -B0 -B1 -B2 -Pstreamdev-server -Pquickepgsearch -Pdbus2vdr --shutdown-hooks=/usr/share/vdr/shutdown-hooks --shutdown-hooks-wrapper=/usr/share/vdr-plugin-dbus2vdr/shutdown-wrapper --upstart -Pvdrmanager -p 6420 -Pundelete


    Streamdev auf dem Server ist von gestern, auf dem Client bin ich wieder zurück auf Januar.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

  • Habs gerade nochmal mit dem aktuellen Git Stand probiert:


    - Auf dem Server alles böse deaktiviert, kein Dummydevice, kein XVDR, kein Vompserver
    - Server schaut ARD HD
    - Ich schalt den Client ein, er landet auf NTV und ich kann nur auf RTL, RTL2 usw. schalten. Wähle ich ARD HD direkt aus, schaltet er kurz
    um, dann wieder zurück auf NTV. Ab dann gibts kein Bild (auch nicht auf NTV) und die Meldung Kanal nicht verfügbar.

    1. Server Zotac D2700-ITS Cine-S2 Dual yaVDR 0.5
    2. Client Zotac D2550-ITS yaVDR 0.5
    Sonstige VDRs
    2. Zotac-HD-ID11 TT-S2-3600 yaVDR 0.5
    3. Zotac D2700-ITS TT-S2-3600 yaVDR 0.5
    4. Zotac ITX-F-E TT-S2-3600 yaVDR 0.5

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!