Een gratis HLS-teststream die nooit stopt: een 24/7-kanaal met de Blender Open Movies, van 1080p tot alleen audio, met fMP4-segmenten en echte discontinuïteiten. Geen registratie, geen token, CORS open, en hij draait sinds 2021 onafgebroken.
Laatst gecontroleerd: 19 augustus 2026. Elke URL en elk getal hieronder is op die datum tegen het live manifest gecontroleerd.
De stream
| URL | Wat het is |
|---|---|
https://ireplay.tv/test/blender.m3u8 kopiëren | Multivariant-afspeellijst: vier videovarianten, een audio-only variant, redundante failover-kopieën en een I-frame-afspeellijst voor trick play |
https://ireplay.tv/test/hd_blender.m3u8 kopiëren | Hetzelfde kanaal, alleen de 1080p-variant. Handig als je adaptief schakelen uit de vergelijking wilt halen |
https://ireplay.tv/test/rate_0_28.m3u8 kopiëren | Audio-only media-afspeellijst, AAC-LC. Voor audio-fallback en radio-achtige tests |
https://ireplay.tv/test/iframe_5_28.m3u8 kopiëren | Alleen-I-frame-afspeellijst in 1080p. Voor scrubben en trick play testen |
De bitrateladder, zoals het manifest hem declareert
| Variant | Resolutie | Gemiddelde bitrate | Piek | Codec-string | H.264-profiel | Framerate (gemeten / gedeclareerd 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 | alleen audio | 161 kbps | mp4a.40.2 | AAC-LC, 44,1 kHz stereo | ||
| iframe_5_28 | 1920x1080 | 300 kbps | avc1.64002a | alleen I-frames |
De bitrates en het framerate-plafond zijn wat de multivariant-afspeellijst declareert. Resoluties, profielen, levels en de gemeten framerate zijn wat ffprobe uit de segmenten leest, gecontroleerd op de datum hierboven. Elke variant is bovendien een media-afspeellijst die je los kunt laden, en dat is de snelste manier om een bug aan één bitrate toe te schrijven.
Waarom dit een zwaardere test is dan een voorbeeld-VOD
De meeste gepubliceerde teststreams zijn één film, één keer geëncodeerd, stilstaand. Die vangen de bugs niet die in productie pijn doen. Deze is een echt 24/7-kanaal, samengesteld uit veel losse assets, dus draagt het manifest precies de dingen die een speler alleen bij live diensten tegenkomt.
- Echte discontinuïteiten. Het kanaal plakt verschillende bronbestanden aan elkaar, dus
#EXT-X-DISCONTINUITYverschijnt voortdurend en#EXT-X-DISCONTINUITY-SEQUENCEzit ruim boven de 34 000. Als je speler de decoder slecht reset op een grens, zie je dat hier binnen minuten in plaats van nooit. - Redundante varianten. Elke videovariant is twee keer gedeclareerd, met identieke attributen en verschillende URI's. Zo signaleert HLS een failover-kopie, en vrijwel geen enkele publieke teststream oefent dat.
- fMP4, geen TS. De segmenten zijn CMAF-
.m4s, geserveerd alsvideo/iso.segment, met een#EXT-X-MAP-initialisatiesegment. Modern, en in de meeste spelers een ander codepad dan MPEG-TS. - Kloktijd. Elke media-afspeellijst draagt
#EXT-X-PROGRAM-DATE-TIME, zodat je zoeken op datum en DVR-positionering kunt testen. - Een schuivend venster zonder einde. Er is geen
#EXT-X-ENDLIST. De afspeellijst blijft opschuiven, en daar lopen naïeve spelers op stuk die een vaste duur aannemen. - Een startoffset. De afspeellijsten declareren
#EXT-X-START:TIME-OFFSET=36.0, waarmee je kunt controleren of je speler de opgegeven startpositie respecteert in plaats van altijd naar de live-rand te springen. - Een framerate-plafond, geen framerate-bewering. Elke variant declareert
FRAME-RATE=60.0, wat in HLS de maximale framerate is die de variant mag bevatten, niet die van wat er nu speelt. Het kanaal is een echte playout en kan 60fps-materiaal dragen, dus de ladder is op zijn plafond gedeclareerd; de Blender-films die nu in rotatie zitten draaien op 24. Een speler hoort zijn buffers op het gedeclareerde plafond te dimensioneren en op de bitstreamsnelheid weer te geven.
Serverdetails die je nodig kunt hebben
| Eigenschap | Waarde |
|---|---|
| Content-type van het manifest | application/vnd.apple.mpegurl |
| Content-type van de segmenten | video/iso.segment |
| CORS | Access-Control-Allow-Origin: * op manifesten en segmenten |
| Cache-Control van de multivariant-afspeellijst | no-cache, hij wordt per verzoek gegenereerd |
| Transport | HTTPS, HTTP/2 |
| Versleuteling | Geen. Onversleutelde content, geen DRM, geen AES-128-sleutel |
| Target duration | 7 seconden |
Omdat CORS open staat, speelt de stream in een browser vanaf je eigen pagina, zonder proxy. Precies daar loopt het meestal vast met andere publieke streams.
Snel starten
hls.js in een 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 en iOS spelen hem native af, zonder bibliotheek: zet het src-attribuut direct.
ffplay
ffplay https://ireplay.tv/test/blender.m3u8
ffprobe, om de ladder te lezen zonder af te spelen
ffprobe -v error -show_streams -show_format https://ireplay.tv/test/blender.m3u8
VLC: Bestand, Netwerkstream openen, plak de URL.
curl, om het manifest zelf te bekijken
curl -s https://ireplay.tv/test/blender.m3u8
Wat je er echt mee kunt testen
- ABR-schakelen onder throttling. Vier treden van 7 Mbps tot 650 kbps. Throttle in devtools naar 1 Mbps en kijk of je speler stabiliseert of pingpongt.
- Omgaan met discontinuïteiten. Laat hem tien minuten lopen en let op decoder-resets, audiodrift of een zwart beeld bij elke overgang.
- Audio-fallback. Throttle onder 650 kbps en controleer of de speler naar de audiovariant terugvalt in plaats van te blijven hangen.
- Trick play. Scrub de tijdlijn en controleer of je speler de I-frame-afspeellijst gebruikt in plaats van hele segmenten te decoderen.
- Zoeken op datum. Gebruik de
#EXT-X-PROGRAM-DATE-TIME-waarden om naar een kloktijd te springen. - Stabiliteit op de lange duur. Laat hem een nacht doorspelen. Geheugenlekken in spelercode komen na uren aan het licht, niet na minuten, en een stream die na tien minuten eindigt laat ze nooit zien.
- Insluiten in de browser. Open CORS betekent dat je kunt testen op een pagina die je zelf serveert.
De content en hoe je die crediteert
Het kanaal speelt de Blender Open Movies, de korte films van de Blender Foundation, uitgebracht onder Creative Commons Attribution-licenties: Elephants Dream, Big Buck Bunny, Sintel, Tears of Steel, Cosmos Laundromat, Agent 327 en meer. Ze behouden hun oorspronkelijke framerate, en daarom meet elke trede op dit moment 24 fps.
Als je deze stream op je eigen site vermeldt, plaats dan een gevolgde link naar deze pagina of naar ireplay.tv. Dat is het enige dat ervoor terug gevraagd wordt, en het houdt het kanaal gefinancierd en draaiend.

Andere publieke HLS-teststreams die het kennen waard zijn
Geen enkele stream dekt alles. Deze zijn op 19 augustus 2026 gecontroleerd en waren bereikbaar.
| Stream | Handig voor |
|---|---|
Apple, devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8 | Het referentievoorbeeld voor fMP4, met ondertiteling en meerdere audiovarianten |
Mux, test-streams.mux.dev/x36xhzz/x36xhzz.m3u8 | Een veelgebruikte multibitrate-VOD met vaste duur |
Mux, test-streams.mux.dev/test_001/stream.m3u8 | Big Buck Bunny als korte VOD, handig om snel te itereren |
Akamai, cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8 | Een werkelijk live bron met een schuivend venster |
Wat daar ontbreekt is een doorlopend kanaal opgebouwd uit veel assets, en daarom bestaat deze.
Veelgestelde vragen
Welke gratis HLS-teststream-URL kan ik nu meteen gebruiken?
https://ireplay.tv/test/blender.m3u8. Het is een 24/7-kanaal met de Blender Open Movies met vier videovarianten van 1920x1080 tot 480x270, plus een audio-only variant. Geen registratie, geen token, en CORS staat open, dus hij speelt in een pagina die je zelf serveert.
Is deze HLS-teststream live of video on demand?
Live, in de zin die er voor een speler toe doet. Er is geen #EXT-X-ENDLIST, het afspeellijstvenster schuift op, en de content is een doorlopend geprogrammeerd kanaal in plaats van één bestand. Dat maakt het een veel betere test van live-gedrag dan een sample met vaste duur.
Gebruikt hij MPEG-TS of fMP4-segmenten?
fMP4, specifiek CMAF-.m4s-segmenten met een #EXT-X-MAP-initialisatiesegment, geserveerd als video/iso.segment. Heb je MPEG-TS nodig, gebruik dan een van de andere publieke streams hierboven.
Mag ik hem in mijn product of documentatie gebruiken?
Ja. Gebruik hem in tests, demo's, tutorials, bugrapporten en spelerdocumentatie. Het enige verzoek is een gevolgde link naar deze pagina of naar ireplay.tv waar je hem vermeldt.
Is er een DRM- of versleutelde versie van deze teststream?
Nee. De content is onversleuteld, zonder AES-128-sleutel en zonder DRM-systeem. Test je licentieverwerving, dan heb je een andere stream nodig.
Waarom heeft de stream zoveel discontinuïteiten?
Omdat het een echt kanaal is en geen enkel bestand. Elke programmagrens is een echte #EXT-X-DISCONTINUITY, precies de omstandigheid die decoder-resetbugs blootlegt. Het discontinuïteitsvolgnummer staat boven de 34 000 en loopt door.
Aantekeningen
Het kanaal draait op de VOD2Live-playout van iReplay, die een doorlopende lineaire stream samenstelt uit een on-demand bibliotheek in plaats van de klok rond een live signaal te encoderen. Het manifest wordt per verzoek gegenereerd, en daarom wordt de multivariant-afspeellijst als no-cache geserveerd en draagt hij sessiemetadata-tags. Als een URL op deze pagina ooit niet meer oplost, is dat een bug en horen we dat graag.