Hallo zusammen,
ich verwendet das iptv Plugin mit Magenta TV [IPTV] T-Home MagentaTV - channels.conf - aktuelle Einträge
Mit der aktuellen Version des VDR bekommt man ja jetzt auch angezeigt ob eine Aufnahme Fehler beinhaltet. Ich habe leider das Problem das sporadisch einige Aufnahmen Fehler beinhalten.
Einmal hatte ich das Problem, dass wenn mehrere Aufnahmen parallel laufen es zu Fehlern kommen kann. Dies konnte ich mit der Erhöhung der
net.core.rmem_max und net.core.rmem_default in der /etc/sysctl.conf minimieren.
Leider habe ich aber immer noch das Problem das es beim Beginn der Aufnahme zu Fehler kommen kann. Ich habe noch nicht verstanden wovon das abhängig ist weil es bei manchen Serienaufnahmen gar nicht, bei anderen manchmal und bei einigen auch fast immer vorkommt. Bei Aufnahmen die direkt gestartet werden, scheint das auch nicht aufzutreten.
Hier mal ein Beispiel bei dem im IPTV Plugin --trace=1 aktiviert ist:
Mai 02 14:13:00 europa vdr[457773]: [457773] switching device 2 to channel 1 I-1-92-1 (n-tv)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: cIptvTransponderParameters::cIptvTransponderParameters(const char*) (S=0|P=0|F=UDP|U=87.141.215.251@232.0.10.111|A=10000)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvTransponderParameters::Parse(const char*) (S=0|P=0|F=UDP|U=87.141.215.251@232.0.10.111|A=10000)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: virtual bool cIptvDevice::SetChannelDevice(const cChannel*, bool) [device 0]
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvStreamer::SetSource(const char*, int, int, cIptvProtocolIf*) (87.141.215.251@232.0.10.111, 10000, 0, )
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: virtual bool cIptvProtocolUdp::SetSource(const char*, int, int) (87.141.215.251@232.0.10.111, 10000, 0)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvUdpSocket::OpenSocket(int, const char*, const char*, bool) (10000, 232.0.10.111, 87.141.215.251, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvSocket::OpenSocket(int, bool) (10000, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvUdpSocket::DropMulticast()
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvUdpSocket::OpenSocket(int, const char*, const char*, bool) (10000, 232.0.10.111, 87.141.215.251, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvSocket::OpenSocket(int, bool) (10000, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvUdpSocket::JoinMulticast()
Mai 02 14:13:00 europa vdr[457773]: [457773] timer 65 (1 1413-1445 'Telebörse') start
Mai 02 14:13:00 europa vdr[457773]: [457773] Title: 'Telebörse' Subtitle: 'Nachrichtenmagazin (2022)'
Mai 02 14:13:00 europa vdr[457773]: [457773] record /srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec
Mai 02 14:13:00 europa vdr[457773]: [457773] creating directory /srv/vdr/video/Telebörse
Mai 02 14:13:00 europa vdr[457773]: [457773] creating directory /srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec
Mai 02 14:13:00 europa vdr[457773]: [457773] recording to '/srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec/00001.ts'
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: virtual bool cIptvDevice::SetPid(cDevice::cPidHandle*, int, bool) (256, 5, 1) [device 0]
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (256, 5, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: virtual bool cIptvDevice::SetPid(cDevice::cPidHandle*, int, bool) (258, 6, 1) [device 0]
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (258, 6, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: virtual bool cIptvDevice::SetPid(cDevice::cPidHandle*, int, bool) (263, 7, 1) [device 0]
Mai 02 14:13:00 europa vdr[457773]: [457773] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (263, 7, 1)
Mai 02 14:13:00 europa vdr[457773]: [457773] writing timer id '65@europa' to /srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec/.timer
Mai 02 14:13:00 europa vdr[457773]: [457917] device 2 receiver thread started (pid=457773, tid=457917, prio=high)
Mai 02 14:13:00 europa vdr[457773]: [457917] IPTV1: virtual bool cIptvDevice::OpenDvr() [device 0]
Mai 02 14:13:00 europa vdr[457773]: [457917] IPTV1: bool cIptvStreamer::Open()
Mai 02 14:13:00 europa vdr[457773]: [457917] IPTV1: virtual bool cIptvProtocolUdp::Open() streamAddr='232.0.10.111'
Mai 02 14:13:00 europa vdr[457773]: [457917] IPTV1: bool cIptvUdpSocket::OpenSocket(int, const char*, const char*, bool) (10000, 232.0.10.111, 87.141.215.251, 1)
Mai 02 14:13:00 europa vdr[457773]: [457917] IPTV1: bool cIptvSocket::OpenSocket(int, bool) (10000, 1)
Mai 02 14:13:00 europa vdr[457773]: [457917] IPTV1: bool cIptvUdpSocket::JoinMulticast()
Mai 02 14:13:00 europa vdr[457773]: [457916] recording thread started (pid=457773, tid=457916, prio=high)
Mai 02 14:13:00 europa vdr[457773]: [457918] IPTV streamer thread started (pid=457773, tid=457918, prio=high)
Mai 02 14:13:00 europa vdr[457773]: [457918] IPTV1: virtual void cIptvStreamer::Action()() Entering
Mai 02 14:13:00 europa vdr[457773]: [457918] IPTV: Detected 1 RTP packet errors
Mai 02 14:13:00 europa vdr[457773]: [457791] VNSI: Requesting clients to reload timers
Mai 02 14:13:00 europa vdr[457773]: epg2vdr: Cleanup deleted recordings at database (forced)
Mai 02 14:13:00 europa vdr[457773]: epg2vdr: Info: Marked 0 recordings as deleted
Mai 02 14:13:00 europa vdr[457773]: epg2vdr: Updating recording list table
Mai 02 14:13:00 europa vdr[457773]: [457783] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (18, 5, 1)
Mai 02 14:13:00 europa vdr[457773]: [457783] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (20, 5, 1)
Mai 02 14:13:00 europa vdr[457773]: [457783] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (0, 5, 1)
Mai 02 14:13:00 europa vdr[457773]: [457783] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (17, 5, 1)
Mai 02 14:13:00 europa vdr[457773]: [457783] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (16, 5, 1)
Mai 02 14:13:01 europa vdr[457773]: [457916] /srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec: 1175 errors
Mai 02 14:13:01 europa vdr[457773]: [457783] IPTV1: bool cIptvStreamer::SetPid(int, int, bool) (264, 5, 1)
Mai 02 14:13:01 europa vdr[457773]: [457801] IPTV1: virtual bool cPluginIptv::Service(const char*, void*) (Epgsearch-services-v1.1, )
Mai 02 14:13:02 europa vdr[457773]: epg2vdr: Info: Found 380 recordings; 1 inserted; 0 updated and 25 directories
Mai 02 14:13:02 europa vdr[457773]: epg2vdr: Storing event details to '/srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec/info.epg2vdr'
Mai 02 14:13:02 europa vdr[457773]: [457795] IPTV1: virtual bool cPluginIptv::Service(const char*, void*) (Epg2Vdr_Timer_Updated-v1.0, )
Mai 02 14:13:02 europa vdr[457773]: [457791] VNSI: Requesting clients to reload timers
Mai 02 14:13:02 europa vdr[457773]: [457791] VNSI: Requesting clients to reload recordings list
Mai 02 14:13:02 europa vdr[457773]: [457791] VNSI: Requesting clients to reload timers
Mai 02 14:13:03 europa vdr[457773]: [457916] /srv/vdr/video/Telebörse/2022-05-02.14.13.1-0.rec: 1 error
Mai 02 14:13:04 europa vdr[457773]: [457800] IPTV1: virtual bool cPluginIptv::Service(const char*, void*) (Epgsearch-services-v1.1, )
Alles anzeigen
Die Meldung "IPTV: Detected 1 RTP packet errors" hab ich beim Start eine Aufnahme eigentlich immer. Auch bei Aufnahmen bei denen kein Fehler auftritt.
Ich hab aktuell die net.core.rmem_max und net.core.rmem_default erhöht. Wenn ich diese wieder kleiner mache bzw. mit dem Standardwert laufen lasse, dann tritt die Problematik beim Start der Aufnahme zwar immer noch auf, aber die Anzahl der Fehler die der VDR dann meldet ist deutlich kleiner.
Jemand eine Idee woran das noch liegen könnte oder wie man das weiter eingrenzen kann?
Gruß dile