FeldnotizenAutor
Kais Chebbi
Founder and engineer, My TV Player
Dieses Profil ist auf Englisch verfasst.
Kais Chebbi builds My TV Player: the Windows and Xbox clients, the web console, and the services behind them. The notes published here come out of that work rather than out of a content calendar, which is why they carry counts from real files instead of round numbers.
Every article states how each of its claims was arrived at. A claim taken from a specification names the section; a claim taken from a measurement names the sample and the day it was counted. Nothing is published until a reviewer has signed it off, and the reviewer is named on the article.
Arbeitsschwerpunkte
Playlist import
The M3U and provider login import path: the parser that reads extended M3U attributes, the credential check against the provider's server, and the de-duplication of entries that a playlist lists more than once.
Guide data
XMLTV ingestion and curation, including the per-region grabbers, the parser repairs that keep a malformed feed from taking a household's whole guide down, and the channel-id normalization that joins a provider's ids to a guide's.
Playback
The libVLC-backed player in the Windows and Xbox clients: the stream watchdog, source failover, and the recording scheduler that books from the guide.
Platform
The identity, catalog and metadata services, the household sync model that keeps favorites and resume points consistent across devices, and the operator console that runs them.
Artikel von Kais Chebbi
- Fehlerbehebung
Die meisten lassen sich mit einem einzigen Test außerhalb der App unterscheiden. Die eine, die auf einem einzigen Rechner scheitert, während jedes andere Gerät funktioniert, zu finden dauert am längsten.
4 Min. LesezeitÜberarbeitet am 14.10.2026
- Auf Xbox
Die Playlist berührt die Bildschirmtastatur der Konsole nie, weil sie überhaupt nicht auf der Konsole eingegeben wird. Sie fügen sie einmal im Browser hinzu und die Xbox findet sie dort.
4 Min. LesezeitÜberarbeitet am 14.10.2026
- Auf Xbox
Die Konsole steht schon unter dem Fernseher, hängt schon im Netz und hat schon eine Fernbedienung. Was sie braucht, ist ein Einrichtungsdurchgang irgendwo mit einer Tastatur.
4 Min. LesezeitÜberarbeitet am 14.10.2026
- Wiedergabe
Drei Generationen derselben Idee, jede mit etwa der halben Datenrate der vorigen für dasselbe Bild, jede teurer im Dekodieren. Wo Ihre Hardware aufhört, hören Ihre Sender auf.
8 Min. LesezeitÜberarbeitet am 14.10.2026
- Vergleich
Die Liste ist kurz, weil die Plattform schwierig ist, und wir stellen einen der Einträge her. Beide Tatsachen stehen hier und sind nicht vergraben.
4 Min. LesezeitÜberarbeitet am 14.10.2026
- Anbieter-Logins
Derselbe Anbieter gibt Ihnen beides, und es sind nicht zwei Formate für dieselben Daten. Das eine ist eine Fotografie und das andere ein Gespräch.
8 Min. LesezeitÜberarbeitet am 14.10.2026
- Auf Xbox
Die Zugangsdaten eines Anbieterkontos bringen Ihnen drei Dinge, die eine flache Playlist nicht ausdrücken kann. Sie geben sie einmal im Browser ein, und die Konsole erbt alle drei.
4 Min. LesezeitÜberarbeitet am 14.10.2026
- Auf Xbox
Die Konsole verlangt nie, dass Sie eine Playlist-Adresse mit einem Analogstick tippen. Sie verlangt einen Code aus acht Zeichen, und alles andere kommt über die Synchronisierung.
4 Min. LesezeitÜberarbeitet am 14.10.2026
- Playlists
Eine der drei Dateien, die wir für die Parser-Arbeit aufbewahren, heißt .m3u8 und hält 1.895 Senderzeilen. Eine andere heißt .m3u, und auf 303 ihrer 308 Zeilen endet der Adresspfad auf .m3u8.
12 Min. LesezeitÜberarbeitet am 14.10.2026
- Wiedergabe
Eine Live-Adresse von einem Anbieter ist ein einziges HTTP-GET, das nie endet. Eine HLS-Adresse ist eine Textdatei, die die nächsten paar Sekunden auflistet. Fast alles andere folgt daraus.
12 Min. LesezeitÜberarbeitet am 14.10.2026
- Playlists
Kein Standard definiert dieses Attribut. Eine vermessene Playlist trägt 1.355 davon über 263 verschiedene Werte, und keine zwei der Anwendungen, die es lesen, sind sich einig.
13 Min. LesezeitÜberarbeitet am 14.10.2026
- Anbieter-Logins
Das Limit wird auf der Quelle gezählt. Ihr Gerät kann die Zahl lesen, gegen sie verbrauchen und dabei kein einziges Mal prüfen, ob sie sich bewegt hat.
13 Min. LesezeitÜberarbeitet am 14.10.2026
- Playlists
Es gibt keine Spezifikation für M3U+. Es gibt eine Konvention, ein Korpus und einen Parser, der beidem standhalten muss.
18 Min. LesezeitÜberarbeitet am 14.10.2026
- Auf Xbox
4K läuft. HDR wird auf der Konsole heute auf SDR heruntergerechnet, und dafür gibt es einen bestimmten Grund, der keine Einstellung ist, die Sie ändern können.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Anbieter-Logins
Ein Anbieter, der ein Archiv von sieben Tagen bewirbt, und ein Client, der zwei Tage zeigt, sagen meist beide die Wahrheit. Die Grenze ist der Programmführer, nicht das Archiv.
8 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Xbox
Catch-up kam zuerst auf dem Desktop, die Konsolenseite steht noch aus. Hier ist das genaue Bild, denn ein falsches kostet Sie einen Abend Suche nach einer Taste.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Vergleich
Das Feld teilt sich in drei, und die Trennung geht darum, wie viel Arbeit die Anwendung übernehmen soll, und nicht um Funktionen.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Xbox
Eine Programmadresse besteht oft aus 200 Zeichen Abfragezeichenkette. Es gibt genau einen Ort, an dem Sie das eingeben sollten, und das ist keine Spielkonsole.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Fehlerbehebung
Ein leerer Programmführer ist fast nie eine falsch gesetzte Einstellung. Meist ist es die Verknüpfung zweier Kennungen, die nicht zueinander passen.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Fehlerbehebung
Drei verschiedene Störungen erzeugen dieses Symptom, und der Player unterscheidet sie. Zwei davon können Sie nicht beheben, und zu wissen, welche welche ist, rettet den Abend.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
Das Kabel ist der einfache Teil. Ob es gut aussieht, entscheidet sich daran, welchen Bildschirm Windows für den Hauptbildschirm hält und was die App von diesem Bildschirm verlangt.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Xbox
Eine Medienfernbedienung erreicht das meiste in der App und nicht alles. Die Lücke sind die beiden Trigger, und bei einem großen Katalog ist das die Lücke, die Sie spüren werden.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
Der Prozessor zählt weniger, als Sie denken, und der Arbeitsspeicher mehr. Wir haben die Messwerte, um zu sagen, warum.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Wiedergabe
Das eine ist eine feste Schaltung, die es für Ihren Codec entweder gibt oder nicht. Das andere ist Ihr Prozessor, der dieselbe Arbeit mit allgemeinen Befehlen erledigt. Dazwischen gibt es keine Einstellung.
8 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Xbox
Die Sperren werden im Browser gesetzt und auf der Konsole durchgesetzt. Wenn die Konsole den Server zur Prüfung nicht erreicht, schließen sie sich, statt sich zu öffnen.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Vergleich
Ein Medienzentrum, das auch Live-TV kann, und ein Live-TV-Player sind verschiedene Werkzeuge. Die Frage ist nicht, was besser ist, sondern wie viel Sie selbst zusammensetzen wollen.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
Zwei Wege, das einzurichten, und ein Detail zu HDR an einem Arbeitsplatz mit gemischten Monitoren, das ein Bild erklärt, für das es sonst keine Erklärung gäbe.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
Sechs Layouts, von zwei Kacheln bis neun. Das Interessante ist nicht das Raster, sondern dass die App Ihre Anbieterverbindungen zählt, bevor sie einen einzigen Stream startet.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
In der App gibt es dafür keinen Schalter. In Windows gibt es einen guten Weg, und ein Detail zu paketierten Apps lässt die naheliegende Methode scheitern.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Xbox
Jede Taste, die in der Hinweisleiste auftaucht, tut etwas, und jede Taste, die etwas tut, taucht in der Hinweisleiste auf. Diese Regel ist die ganze Karte.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Vergleich
Sie lösen dasselbe Problem auf denselben zwei Plattformen und sind sich in einer Sache uneinig: wo eine Playlist wohnen soll.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Vergleich
Sie konkurrieren nicht um dasselbe Gerät, das hier ist also keine Kaufentscheidung. Es lohnt sich zu lesen für das, was TiviMate richtig gemacht hat und was wir davon übernommen haben.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
Es gibt zwei Installationskanäle, und sie bestehen aus verschiedenen Gründen. Der zweite ist für Offline- oder verwaltete Installationen gedacht.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Fehlerbehebung
Die App unterscheidet bereits neun verschiedene Wiedergabefehler. Zu wissen, welcher davon vorliegt, macht aus einem vagen Problem eine kurze Liste.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Auf Windows
Es sind die üblichen Tasten eines Medienplayers, mit einer Regel zum Live-TV, über die jeder einmal stolpert.
3 Min. LesezeitÜberarbeitet am 02.09.2026
- Fehlerbehebung
Es gibt in der App keinen Regler für den Tonversatz, und dieser Artikel sagt das gleich zu Anfang, statt Sie danach suchen zu schicken.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Fehlerbehebung
Die beiden Apps teilen sich jeden Bildschirm und laden zwei verschiedene native Player-Bibliotheken. Fast jeder Unterschied, auf den Sie stoßen werden, kommt aus dieser einen Tatsache.
4 Min. LesezeitÜberarbeitet am 02.09.2026
- Guide
Es ist ein XML-Format aus den 1990ern mit zwei Elementen, auf die es ankommt. Alles Schwierige daran kommt daher, dass jeder eines erzeugen kann und niemand es prüft.
10 Min. LesezeitÜberarbeitet am 02.09.2026
- Guide
Ein mitten im Download abgeschnittenes gzip-Element entpackt sich zu einem kurzen, gültigen, plausiblen Dokument. Nichts wirft eine Ausnahme, und wenn Ihre Kette an einem Hash hängt, wird es das nie wieder tun.
13 Min. LesezeitÜberarbeitet am 02.09.2026
- Wiedergabe
Ein stehendes Bild ist kein Fehlerzustand. Die Engine meldet weiterhin Playing, und das Einzige, was sich ändert, ist ein Zähler-Delta, das auf null geht.
15 Min. Lesezeit
- Guide
Ein Guide, der um volle Stunden danebenliegt, ist fast nie ein Rätsel. Es ist ein Suffix, das in der Datei stand und nicht beachtet wurde.
14 Min. Lesezeit