Problem: Habe ein "etwas größeres" Setup am Start und möchte da eigentlich ca. 50-60 (Radio-) Streams parallel über die Schnittstelle Streamdev-Server ausspielen. Leider gehen maximal 26 Streams parallel. Hat irgendwer eine Idee woran genau diese Beschränkung liegen könnte? Ich kann leider keine Hinweise finden.
Verwendete Hardware:
- akutelles Serverboard SuperMicro
- TBS Octa-Tunerkarte für DVB-C oder bisher auch schon 2 TBS Quad-Tunerkarten, gleicher Effekt
Verwendete Software:
vdr (2.2.0/2.3.9) - The Video Disk Recorder
streamdev-server (0.6.1-git) - VDR Streaming Server
Bei den immer wieder abgelehnten Streams scheint es egal zu sein, auf welchem Transponder diese liegen. Auch Transponder, welche bereits von anderen Streams verwendet werden (und somit vom Tuner her zur Verfügung stehen!) sind von den Abwürfen betroffen, es handelt sich also scheinbar um ein Problem mit der blanken Anzahl an Puffern(?) oder etwas ähnlichem.
Bisher testweise schon mal geänderte Variablen im Source-Code:
in vdr-2.3.9/device.h (die Werte habe ich einfach mal testweise willkürlich auf 500/1000 hochgesetzt)
#define MAXDEVICES 500 // the maximum number of devices in the system (war vorher 16)
#define MAXPIDHANDLES 1000 // the maximum number of different PIDs per device (war vorher 64)
#define MAXRECEIVERS 500 // the maximum number of receivers per device (war vorher 16)
gehe ich recht in der Annahme, dass das "Device" die Karte wäre und mit Receiver dann die dieser Karte zugehörigen HF-Tuner gemeint sind? Wäre dann bei einer 8fach-Tunerkarte im Gerät 1 Device und 8 Receivers?
im Plugin-Verzeichnis vom Streamdev geändert:PLUGINS/src/streamdev/server/setup.c:
MaxClients = 500;
Im Log zu findende Hinweise die mich aber bisher noch nicht wirklich zum Ziel geführt haben:
Apr 12 11:22:29 myhost vdr: [28995] Streamdev: Accepted new client (HTTP) 127.0.0.1:54460
Apr 12 11:22:29 myhost vdr: [28995] Streamdev: Accepted new client (HTTP) 127.0.0.1:54456
Apr 12 11:22:29 myhost vdr: [28995] Streamdev: Accepted new client (HTTP) 127.0.0.1:54458
Apr 12 11:22:29 myhost vdr: [28995] ERROR: no free receiver slot!
Apr 12 11:22:29 myhost vdr: [5619] streamdev-writer thread started (pid=28967, tid=5619, prio=high)
Apr 12 11:22:29 myhost vdr: [5620] streamdev-livestreaming thread started (pid=28967, tid=5620, prio=high)
Apr 12 11:22:29 myhost vdr: [5621] streamdev-writer thread started (pid=28967, tid=5621, prio=high)
Apr 12 11:22:29 myhost vdr: [28995] ERROR: no free receiver slot!
Apr 12 11:22:29 myhost vdr: [5622] streamdev-livestreaming thread started (pid=28967, tid=5622, prio=high)
Apr 12 11:22:29 myhost vdr: [28995] ERROR: no free receiver slot!
Apr 12 11:22:29 myhost vdr: [5623] streamdev-writer thread started (pid=28967, tid=5623, prio=high)
Apr 12 11:22:29 myhost vdr: [5624] streamdev-livestreaming thread started (pid=28967, tid=5624, prio=high)
Apr 12 11:22:29 myhost vdr: [28995] Streamdev: Accepted new client (HTTP) 127.0.0.1:54462
Apr 12 11:22:29 myhost vdr: [28995] Streamdev: Accepted new client (HTTP) 127.0.0.1:54466
Apr 12 11:22:29 myhost vdr: [28995] Streamdev: Accepted new client (HTTP) 127.0.0.1:54464
Apr 12 11:22:29 myhost vdr: [28995] ERROR: no free receiver slot!
Apr 12 11:22:29 myhost vdr: [5625] streamdev-writer thread started (pid=28967, tid=5625, prio=high)
Apr 12 11:22:29 myhost vdr: [5626] streamdev-livestreaming thread started (pid=28967, tid=5626, prio=high)
Apr 12 11:22:29 myhost vdr: [28995] ERROR: no free receiver slot!
Apr 12 11:22:29 myhost vdr: [5627] streamdev-writer thread started (pid=28967, tid=5627, prio=high)
Apr 12 11:22:29 myhost vdr: [5628] streamdev-livestreaming thread started (pid=28967, tid=5628, prio=high)
Apr 12 11:22:29 myhost vdr: [5629] streamdev-writer thread started (pid=28967, tid=5629, prio=high)
Apr 12 11:22:29 myhost vdr: [28995] ERROR: no free receiver slot!
Apr 12 11:22:29 myhost vdr: [5630] streamdev-livestreaming thread started (pid=28967, tid=5630, prio=high)
Apr 12 11:22:31 myhost vdr: [5603] streamdev-server: streamer done - writer exiting
Apr 12 11:22:31 myhost vdr: [5603] streamdev-server: closing HTTP connection to 127.0.0.1:54440
Apr 12 11:22:31 myhost vdr: [28995] fatal error, server exiting: Ungültiger Dateideskriptor
Apr 12 11:22:31 myhost vdr: [28995] streamdev-server: closing HTTP connection to 127.0.0.1:34050
Apr 12 11:22:31 myhost vdr: [5603] streamdev-writer thread ended (pid=28967, tid=5603)
Apr 12 11:22:31 myhost vdr: [5605] streamdev-server: streamer done - writer exiting
Apr 12 11:22:31 myhost vdr: [5605] streamdev-server: closing HTTP connection to 127.0.0.1:54442
Apr 12 11:22:31 myhost vdr: [5605] streamdev-writer thread ended (pid=28967, tid=5605)
Apr 12 11:22:31 myhost vdr: [5607] streamdev-server: streamer done - writer exiting
Apr 12 11:22:31 myhost vdr: [5607] streamdev-server: closing HTTP connection to 127.0.0.1:54444
Apr 12 11:22:31 myhost vdr: [5607] streamdev-writer thread ended (pid=28967, tid=5607)
Apr 12 11:22:31 myhost vdr: [5609] streamdev-server: streamer done - writer exiting
Apr 12 11:22:31 myhost vdr: [5609] streamdev-server: closing HTTP connection to 127.0.0.1:54446
Apr 12 11:22:31 myhost vdr: [5609] streamdev-writer thread ended (pid=28967, tid=5609)
Apr 12 11:22:31 myhost vdr: [5613] streamdev-server: streamer done - writer exiting
Apr 12 11:22:31 myhost vdr: [5613] streamdev-server: closing HTTP connection to 127.0.0.1:54450
Apr 12 11:22:31 myhost vdr: [5613] streamdev-writer thread ended (pid=28967, tid=5613)
Apr 12 11:22:31 myhost vdr: [5611] streamdev-server: streamer done - writer exiting
Apr 12 11:22:31 myhost vdr: [5611] streamdev-server: closing HTTP connection to 127.0.0.1:54448
Apr 12 11:22:31 myhost vdr: [5611] streamdev-writer thread ended (pid=28967, tid=5611)