Freud und Leid von Third Party Entwicklern

Als ich mir Anfang 2003 die Hauppauge Nexus zulegte und weder mit der Originalsoftware noch mit der damaligen Version der Watch TV Pro Phoenix auch nur annäherend das erreichte, was ich wollte (aufzeichnen), habe ich mich drangemacht, eine eigene Software zu machen (nun bekannt als VCR.NET Recording Service). Dazu konnte man sich damals bei TechnoTrend als Entwickler anmelden und nach Unterzeichnung einer Geheimhaltungsvereinbarung (NDA) bekam man eine Menge an Informationen. Leider wenig Dokumentation, aber ansonsten inklusive von Beispielen alles, was man brauchte, um die Nexus besser nutzen zu können, als die Programme, die mir sonst noch so zur Verfügung standen.

Die Nexus hat eine properitäre Schnittstelle, die mit nichts anderem zu vergleichen ist. Inzwischen wird für den Zugriff auf DVB Hardware fast ausschließlich der de facto Standard BDA von Microsoft verwendet. Leider umschließt dieser nicht alle notwendigen Aspekte des DVB Empfangs und es fehlen DVB-C, PayTV via CI/CAM, DiSEqC, DVB-S2 und vermutlich Dinge, die ich noch nicht gebraucht habe. Um eine Karte vollständig zu unterstützten, heißt es wieder Klinkenputzen (i.e. Hersteller anschreiben). Dazu ein kurzer Bericht meiner Erfahrungen (es kann natürlich sein, dass kommerzielle Entwicklungen da besser dran sind).

TechnoTrend liefert weiterhin sehr detaillierte Informationen, aber ohne wirkliche Dokumentation. An den Beispielen kann man zwar grob sehen, wie etwas gehen soll, aber dann und wann liegt der Teufel doch im Detail. Der Kontakt zu TechnoTrend ist sehr freundlich, aber leider muss man immer wieder aktiv nach aktuellen Versionen fragen – trotz Registrierung und per FAX bestätigtem NDA. Eine Reaktion gibt es höchstens auf 1 von 3 Anfragen und ab und an gibt es auch mal kommentarlos eine uralte Version. Aber innerhin: mit etwas Ausdauer bekommt man dann doch eine Menge. Negativ zu bemerken ist, dass einige Mechanismen wohl aus historischen Gründen noch sehr properitär sind und sich nicht den normalen Erweiterungsmechanismen von BDA anpassen. Schade eigentliche – die anderen können doch auch IKsPropertySet benutzen.

Bei Hauppauge ist es mir bei meiner ersten Anfrage gleich gelungen, die benötigten Informationen zu erhalten. Diese waren extrem knapp aber absolut ausreichend und der Anfrage angemessen. Danach gab es nie wieder eine Reaktion auf spätere Anfragen. Schade um den netten Kontakt.

Im Moment am positivsten zu bewerten ist Digital EveryWhere (FireDTV), die mir konkret zur Anfrage eine professionelle Dokumentation zugesendet haben (ok, über ein paar kleinere Copy&Paste Fehler der umfangreichen Beispielen sehen wir mal weg) und sogar noch sehr nett nachgefragt haben, ob ich mehr brauche. Zudem ist die Lösung sehr eng an BDA gekoppelt und ich kann nur sagen: weiter so!

Ein bißchen unglücklich bin ich noch mit meinem KNC Kontakt, der erst gut anlief. Aber nach einer Beta Version der aktuellen BDA Treiber tat sich dann auch auf Rückfrage hin nichts mehr. Schade!

Mal schauen, wie das so weiter geht.

Bis denn

Jochen

BBC Programmzeitschrift – die 2te

Kurz zur Erinnerung zum Hintergrund: praktisch alle Sender strahlen in der so genannten Programmzeitschrift (EPG) Informationen zur aktuellen und nächsten Sendung aus. Bei deutschen Sendern ist es darüber hinaus üblich, dass auch Informationen zu den folgenden Sendungen der nächsten Tage als Vorabinformationen ausgestrahlt werden – zum Teil bis zu einer Woche um Voraus, lobend zu erwähnen sind vor allem die Öffentlich-Rechtlichen Sender aber noch mehr die RTL Gruppe, die im Gegensatz zu ÖR auch dabei noch mit detaillierten Daten nicht geizen.

Bei den englischen Sendern (BBC / ITV via Astra 2 auf 28.2° Ost) ist das leider nicht so. Hier werden erweiterte Sendungsdaten in einem properitären, nicht öffentlichen oder zumindest nicht dokumentierten Format übertragen. Schon in der letzten Version von DVB.NET / VCR.NET hatte ich etwas recherchiert, bin aber auf keinen grünen Zweig gekommen. Auf für die 3.5 muss ich jetzt meine Untersuchungen einstellen, da ich das mir selbst zugeteilte Zeitbudget doch schon deutlich überschritten habe. Also wieder leider keine Programmzeitschrift für BBC und Konsorten in VCR.NET 3.5.

Bei den Untersuchungen sind als Abfallprodukt einige .NET Klasse (in der EPG Assembly) hinzugekommen, die einige der SI Tabellen analysieren können, die von dem properitären System übertragen werden (nicht MHP, sondern OpenTV, aber nach Allem, was man so findet, war es schon vor Jahren mit dem Open in OpenTV Sense). Insbesondere gibt es eine Unterstützung zur Rekonstruktion der so genannten Module aus Einzelfragmenten und deren Dekomprimierung – die zwar nicht wirklich schwierig, aber doch etwas ungewöhnlich ist. Der Code ist experimentell und sicher noch nicht ausgereift, was etwa Stabilität angeht. Aber immerhin geht es erst einmal und dass muss hier und heute reichen.

Ein bisschen mehr Recherche scheint darauf hin zu deuten, dass die EPG Daten möglicherweise gar nicht in den OpenTV Datenströmen enthalten sind, sondern dass hier die DVB-SI Data Caroussell Technik verwendet wird. Dazu vielleicht mehr in der nächsten Version meiner DVB Tools.

So long

Jochen