Hallo
Ich habe ein Programm das mir die EIT(EPG) aus dem Stream in eine DB ablegt.
Ich benutze dazu die libdvbpsi.
Das geht auch ganz gut.
Ich gehe immer davon aus das die EIT ID eindeutig ist.
Wenn ich neue Daten mit der selben ID bekomme, dann aktualisiere ich den Eintrag in meine DB.
Leider bekomme ich bei ein paar Sendern hin und wieder doppelte EPG Daten.
Da hat das Event dann eine neue ID und eine leicht verschobene Startzeit.
Hier ein Beispiel von RTL2
EIT ID Starttime Endtime Receivetime Title
63562 2014-10-27T09:50:00.000Z 2014-10-27T11:50:00.000Z 2014-10-24T17:58:13.352+02:00 Frauentausch
44120 2014-10-27T09:51:00.000Z 2014-10-27T11:51:00.000Z 2014-10-27T08:14:48.359+01:00 Frauentausch
35069 2014-10-27T11:50:00.000Z 2014-10-27T12:50:00.000Z 2014-10-24T17:58:13.353+02:00 Family Stories
44157 2014-10-27T11:51:00.000Z 2014-10-27T12:50:00.000Z 2014-10-27T08:14:48.359+01:00 Family Stories
Wie kann ich das erkennen ohne das ich mir Überschneidungen der Zeiten ansehen muss?
Was mit auch sehr komisch vor kommt ist das die Zeit als ich das Event das erste mal gesehen habe in etwas den Arbeitszeiten bei uns entspricht.
Kann es sein das bei RTL2 jemand sitzt und am Freitag um 17:58 mal EPG Daten freigeben hat und heute morgen um 8:14 noch mal EPG Daten freigegeben hat?
Da ich die Daten ja immer wieder bekomme, überlege ich ob ich die dann einfach nach 24Std verwerfe und neu bekomme. Das wäre aber nur ein workaround.