Ein kostenloser HLS-Teststream, der nie endet: ein 24/7-Kanal mit den Blender Open Movies, von 1080p bis herunter zu reinem Audio, mit fMP4-Segmenten und echten Diskontinuitäten. Keine Anmeldung, kein Token, CORS offen, und er läuft seit 2021 ohne Unterbrechung.
Zuletzt geprüft: 19. August 2026. Jede URL und jede Zahl unten wurde an diesem Tag gegen das laufende Manifest kontrolliert.
Der Stream
| URL | Was es ist |
|---|---|
https://ireplay.tv/test/blender.m3u8 kopieren | Multivariant-Playlist: vier Videovarianten, eine Audio-only-Variante, redundante Failover-Kopien und eine I-Frame-Playlist für Trick Play |
https://ireplay.tv/test/hd_blender.m3u8 kopieren | Derselbe Kanal, nur die 1080p-Variante. Nützlich, wenn adaptives Umschalten aus der Gleichung soll |
https://ireplay.tv/test/rate_0_28.m3u8 kopieren | Audio-only Media-Playlist, AAC-LC. Für Audio-Fallback und radioartige Tests |
https://ireplay.tv/test/iframe_5_28.m3u8 kopieren | Reine I-Frame-Playlist in 1080p. Für Scrubbing- und Trick-Play-Tests |
Die Bitratenleiter, so wie das Manifest sie deklariert
| Variante | Auflösung | Mittlere Bitrate | Spitze | Codec-String | H.264-Profil | Bildrate (gemessen / deklariertes Maximum) |
|---|---|---|---|---|---|---|
| rate_5_28 | 1920x1080 | 7 000 kbps | 7 700 kbps | avc1.64002a | High, Level 4.2 | 24 / 60 |
| rate_4_28 | 1280x720 | 3 000 kbps | 3 300 kbps | avc1.64001f | High, Level 3.1 | 24 / 60 |
| rate_3_28 | 960x540 | 1 800 kbps | 1 980 kbps | avc1.64001f | High, Level 3.1 | 24 / 60 |
| rate_2_28 | 480x270 | 650 kbps | 715 kbps | avc1.640015 | High, Level 2.1 | 24 / 60 |
| rate_0_28 | nur Audio | 161 kbps | mp4a.40.2 | AAC-LC, 44,1 kHz Stereo | ||
| iframe_5_28 | 1920x1080 | 300 kbps | avc1.64002a | nur I-Frames |
Bitraten und die Bildraten-Obergrenze sind das, was die Multivariant-Playlist deklariert. Auflösungen, Profile, Level und die gemessene Bildrate sind das, was ffprobe aus den Segmenten liest, geprüft zum oben genannten Datum. Jede Variante ist außerdem eine Media-Playlist, die sich einzeln laden lässt, und das ist der schnellste Weg, einen Fehler einer einzelnen Bitrate zuzuordnen.
Warum das ein härterer Test ist als ein Beispiel-VOD
Die meisten veröffentlichten Teststreams sind ein einzelner Film, einmal encodiert, unbeweglich. Sie fangen die Fehler nicht ab, die in der Produktion wehtun. Dieser hier ist ein echter 24/7-Kanal, zusammengesetzt aus vielen einzelnen Assets, also trägt das Manifest genau die Dinge, denen ein Player sonst nur bei Live-Diensten begegnet.
- Echte Diskontinuitäten. Der Kanal setzt unterschiedliche Quelldateien aneinander, also taucht
#EXT-X-DISCONTINUITYständig auf und#EXT-X-DISCONTINUITY-SEQUENCEliegt weit jenseits von 34 000. Wenn dein Player den Decoder an einer Grenze schlecht zurücksetzt, siehst du das hier innerhalb von Minuten statt nie. - Redundante Varianten. Jede Videovariante ist zweimal deklariert, mit identischen Attributen und unterschiedlichen URIs. Genau so signalisiert HLS eine Failover-Kopie, und kaum ein öffentlicher Teststream übt das.
- fMP4, nicht TS. Die Segmente sind CMAF-
.m4s, ausgeliefert alsvideo/iso.segment, mit einem#EXT-X-MAP-Initialisierungssegment. Modern, und in den meisten Playern ein anderer Codepfad als MPEG-TS. - Wanduhrzeit. Jede Media-Playlist trägt
#EXT-X-PROGRAM-DATE-TIME, damit lässt sich datumsbasiertes Suchen und DVR-Positionierung testen. - Ein gleitendes Fenster ohne Ende. Es gibt kein
#EXT-X-ENDLIST. Die Playlist wandert weiter, und genau daran scheitern naive Player, die eine feste Dauer annehmen. - Ein Start-Offset. Die Playlists deklarieren
#EXT-X-START:TIME-OFFSET=36.0, damit lässt sich prüfen, ob dein Player die vorgegebene Startposition beachtet, statt immer an den Live-Rand zu springen. - Eine Bildraten-Obergrenze, keine Bildraten-Behauptung. Jede Variante deklariert
FRAME-RATE=60.0, was in HLS die maximale Bildrate ist, die die Variante enthalten darf, nicht die Rate dessen, was gerade läuft. Der Kanal ist ein echtes Playout und kann 60-fps-Material führen, also ist die Leiter an ihrer Obergrenze deklariert; die aktuell rotierenden Blender-Filme laufen mit 24. Ein Player sollte seine Puffer an der deklarierten Obergrenze bemessen und mit der Rate des Bitstroms darstellen.
Auslieferungsdetails, die du brauchen könntest
| Eigenschaft | Wert |
|---|---|
| Content-Type des Manifests | application/vnd.apple.mpegurl |
| Content-Type der Segmente | video/iso.segment |
| CORS | Access-Control-Allow-Origin: * auf Manifesten und Segmenten |
| Cache-Control der Multivariant-Playlist | no-cache, sie wird pro Anfrage erzeugt |
| Transport | HTTPS, HTTP/2 |
| Verschlüsselung | Keine. Klarer Inhalt, kein DRM, kein AES-128-Schlüssel |
| Target Duration | 7 Sekunden |
Weil CORS offen ist, läuft der Stream im Browser von deiner eigenen Seite aus, ohne Proxy. Genau daran scheitern die meisten Versuche mit anderen öffentlichen Streams.
Schnellstart
hls.js im Browser
<video id="v" controls muted playsinline></video>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script>
const v = document.getElementById('v');
const src = 'https://ireplay.tv/test/blender.m3u8';
if (Hls.isSupported()) { const h = new Hls(); h.loadSource(src); h.attachMedia(v); }
else if (v.canPlayType('application/vnd.apple.mpegurl')) { v.src = src; }
</script>
Safari und iOS spielen ihn nativ, ohne Bibliothek: setze einfach das src-Attribut.
ffplay
ffplay https://ireplay.tv/test/blender.m3u8
ffprobe, um die Leiter zu lesen ohne abzuspielen
ffprobe -v error -show_streams -show_format https://ireplay.tv/test/blender.m3u8
VLC: Datei, Netzwerkstream öffnen, URL einfügen.
curl, um das Manifest selbst anzusehen
curl -s https://ireplay.tv/test/blender.m3u8
Was du damit tatsächlich testen kannst
- ABR-Umschaltung unter Drosselung. Vier Stufen von 7 Mbps bis 650 kbps. Drossle in den Devtools auf 1 Mbps und sieh zu, ob dein Player sich einpendelt oder Ping-Pong spielt.
- Umgang mit Diskontinuitäten. Lass ihn zehn Minuten laufen und achte auf Decoder-Resets, Audio-Drift oder ein schwarzes Bild an jeder Nahtstelle.
- Audio-Fallback. Drossle unter 650 kbps und prüfe, ob der Player auf die Audiovariante herunterfällt statt zu stocken.
- Trick Play. Scrubbe die Zeitleiste und prüfe, ob dein Player die I-Frame-Playlist nutzt, statt ganze Segmente zu decodieren.
- Datumsbasiertes Suchen. Nutze die
#EXT-X-PROGRAM-DATE-TIME-Werte, um an eine Wanduhrposition zu springen. - Langzeitstabilität. Lass ihn über Nacht laufen. Speicherlecks in Player-Code zeigen sich nach Stunden, nicht nach Minuten, und ein Stream, der nach zehn Minuten endet, bringt sie nie ans Licht.
- Browser-Einbettung. Offenes CORS heißt, du kannst auf einer Seite testen, die du selbst ausliefert.
Der Inhalt und wie man ihn nennt
Der Kanal spielt die Blender Open Movies, die Kurzfilme der Blender Foundation, veröffentlicht unter Creative-Commons-Attribution-Lizenzen: Elephants Dream, Big Buck Bunny, Sintel, Tears of Steel, Cosmos Laundromat, Agent 327 und weitere. Sie behalten ihre ursprüngliche Bildrate, deshalb misst jede Stufe derzeit 24 fps.
Wenn du diesen Stream auf deiner eigenen Seite listest, setze bitte einen gefolgten Link auf diese Seite oder auf ireplay.tv. Das ist die einzige Gegenleistung, um die gebeten wird, und sie hält den Kanal finanziert und am Laufen.

Weitere öffentliche HLS-Teststreams, die man kennen sollte
Kein einzelner Stream deckt alles ab. Diese wurden am 19. August 2026 geprüft und waren erreichbar.
| Stream | Nützlich für |
|---|---|
Apple, devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8 | Das Referenzbeispiel für fMP4, mit Untertiteln und mehreren Audiovarianten |
Mux, test-streams.mux.dev/x36xhzz/x36xhzz.m3u8 | Ein weit verbreitetes Multi-Bitrate-VOD mit fester Dauer |
Mux, test-streams.mux.dev/test_001/stream.m3u8 | Big Buck Bunny als kurzes VOD, praktisch für schnelle Iterationen |
Akamai, cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8 | Eine echte Live-Quelle mit wanderndem Fenster |
Was dort fehlt, ist ein durchlaufender Kanal aus vielen Assets, und genau dafür gibt es diesen hier.
Häufige Fragen
Welche kostenlose HLS-Teststream-URL kann ich sofort benutzen?
https://ireplay.tv/test/blender.m3u8. Es ist ein 24/7-Kanal mit den Blender Open Movies, mit vier Videovarianten von 1920x1080 bis 480x270 und zusätzlich einer Audio-only-Variante. Keine Anmeldung, kein Token, und CORS ist offen, der Stream läuft also in einer Seite, die du selbst ausliefert.
Ist dieser HLS-Teststream live oder Video on Demand?
Live, in dem Sinn, der für einen Player zählt. Es gibt kein #EXT-X-ENDLIST, das Playlist-Fenster wandert, und der Inhalt ist ein durchgehend programmierter Kanal statt einer Datei. Das macht ihn zu einem deutlich besseren Test für Live-Verhalten als ein Sample mit fester Dauer.
Nutzt er MPEG-TS oder fMP4-Segmente?
fMP4, konkret CMAF-.m4s-Segmente mit einem #EXT-X-MAP-Initialisierungssegment, ausgeliefert als video/iso.segment. Wenn du MPEG-TS brauchst, nimm einen der oben gelisteten öffentlichen Streams.
Darf ich ihn in meinem Produkt oder meiner Dokumentation verwenden?
Ja. Nutze ihn in Tests, Demos, Tutorials, Fehlerberichten und Player-Dokumentation. Die einzige Bitte ist ein gefolgter Link auf diese Seite oder auf ireplay.tv, wo immer du ihn listest.
Gibt es eine DRM-geschützte oder verschlüsselte Variante dieses Teststreams?
Nein. Der Inhalt ist unverschlüsselt, ohne AES-128-Schlüssel und ohne DRM-System. Wenn du Lizenzabruf testest, brauchst du einen anderen Stream.
Warum hat der Stream so viele Diskontinuitäten?
Weil er ein echter Kanal ist und keine einzelne Datei. Jede Programmgrenze ist eine echte #EXT-X-DISCONTINUITY, also genau die Bedingung, die Decoder-Reset-Fehler offenlegt. Die Diskontinuitätsnummer liegt jenseits von 34 000 und steigt weiter.
Anmerkungen
Der Kanal läuft auf dem VOD2Live-Playout von iReplay, das einen durchgehenden linearen Stream aus einer On-Demand-Bibliothek zusammensetzt, statt rund um die Uhr ein Live-Signal zu encodieren. Das Manifest wird pro Anfrage erzeugt, deshalb wird die Multivariant-Playlist als no-cache ausgeliefert und trägt Session-Metadaten-Tags. Sollte eine URL auf dieser Seite irgendwann nicht mehr auflösen, ist das ein Fehler und wir möchten davon erfahren.