Hallo Pavion, nachdem Deine fantastische Software lange Zeit sehr zuverlässig und geschmeidig auf meiner Synology-Diskstation lief (herzlichen Dank an dieser Stelle für Deine Arbeit!!!), habe ich seit wenigen Wochen sporadisch Probleme beim Erstellen neuer Timer-Einträge. Das äußert sich darin, dass Einträge von "TV-Browser" zwar in die Datenbank aufgenommen werden (sie werden in der Oberfläche von TVStreamrecord korrekt angezeigt), jedoch kommt es beim Starten des Thread-Timers offenbar gelegentlich zu Exceptions in diversen Python-Routinen, die auch im Log von TVStreamrecord auftauchen. Das passiert aber nicht immer, man kann es auch nur bemerken, wenn man im Log gezielt nachschaut (ein kommentierter Auszug mit Beispielen aus meinem Log ist beigefügt). Seltsam ist, dass manuelles Ändern des Eintrages in der Oberfläche von TVStreamrecord (z.B. Änderung des Namens oder Korrektur von Start- und/ oder Endzeit) meistens zunächst ebenfalls zu den genannten Exceptions führen, manchmal aber Stunden später plötzlich doch wieder ohne Fehler möglich sind. Fehler gibt es gelegentlich auch bei direkter Eingabe der Timer in TVStreamrecord (also ohne TV-Browser). Ich habe versucht, zu verstehen, was da vor sich gehen könnte, bin aber leider mit meinem Verständnis am Ende. Die typischen Logeinträge dieser Fehler sehen wie folgt aus (Zeitstempel hier weggelassen, vollständige Einträge siehe beigefügte kommentierte Logdatei):
(Beginn Logauszug)
POST request received from TV-Browser plugin
Name: The Glades, channel: VOXup, start: 2023-12-19 18:30:00, stop: 2023-12-19 19:20:00
Channel VOXup was found with CID 45, creating record
Exception in thread
The Glades
:
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "tvstreamrecord.py", line 1075, in run
self.timer.start()
File "/usr/lib/python3.8/threading.py", line 852, in start
_start_new_thread(self._bootstrap, ())
RuntimeError
:
can't start new thread
(Ende Logauszug)
Zu meiner Konfiguration hier:
- Diskstation DS115 mit DSM 7.1.1-42962 Update 6 (letztes Update ca. Anfang November, die Probleme traten erstmalig am 11. November auf)
- Python 3.8 standardmäßig installiert (laut Abfrage über "python --version" nach SSL-Login), wird laut Log offenbar auch verwendet
- Python 2 ist ebenfalls installiert (Version 2.7.18-1004)
- TVStreamrecord Version 1.6.4
- ffmpeg Version (derzeit noch) 4.3.3-39, Aufnahmen erfolgen bislang aber über "Legacy"-Methode (never change a running system...)
- SAT-IP-Server: Telestar Digibit R1 (4 Kanäle), Ausgabe als http-Streams
Es sieht für mich so aus, dass das Starten der Timer-Threads für die Aufnahmen irgendwie nicht funktioniert, aber offenbar nur sporadisch. Eine Regel kann ich bislang nicht erkennen. "ffmpeg" mit seinen Einstellungen halte ich derzeit eher nicht für die Ursache, da zu diesem Zeitpunkt (Setzen der Timer-Einträge) noch gar nicht involviert, außerdem ist "Legacy-Aufzeichnungsmethode" aktiviert. Gibt es irgendetwas, was ich übersehen haben könnte? Irgendein (internes) Log, aus dem weitere Informationen gewonnen werden könnten? Ich bin leider mit meinem Latein am Ende.
Trotzdem einen schönen 1. Advent und viele Grüße
Winfried