Un flux HLS de test gratuit qui ne s'arrête jamais : une chaîne 24/7 des Blender Open Movies, du 1080p à l'audio seul, en segments fMP4. Pas d'inscription, pas de jeton, CORS ouvert, et elle tourne sans interruption depuis 2021.
Vérifié le 19 août 2026. Chaque URL et chaque chiffre ci-dessous a été contrôlé sur le manifeste en direct à cette date.
Le flux
| URL | Ce que c'est |
|---|---|
https://ireplay.tv/test/blender.m3u8 copier | Playlist multivariante : quatre rendus vidéo, un rendu audio seul, des copies de secours redondantes et une playlist I-frame pour le trick play |
https://ireplay.tv/test/hd_blender.m3u8 copier | Même chaîne, un seul rendu 1080p. À utiliser pour sortir la commutation adaptative de l'équation |
https://ireplay.tv/test/rate_0_28.m3u8 copier | Playlist média audio seul, AAC-LC. Pour le repli audio et les tests de type radio |
https://ireplay.tv/test/iframe_5_28.m3u8 copier | Playlist I-frame seule en 1080p. Pour tester le défilement et le trick play |
L'échelle de débits, telle que le manifeste la déclare
| Rendu | Résolution | Débit moyen | Crête | Chaîne de codec | Profil H.264 | Images par seconde (mesuré / plafond déclaré) |
|---|---|---|---|---|---|---|
| rate_5_28 | 1920x1080 | 7 000 kbit/s | 7 700 kbit/s | avc1.64002a | High, niveau 4.2 | 24 / 60 |
| rate_4_28 | 1280x720 | 3 000 kbit/s | 3 300 kbit/s | avc1.64001f | High, niveau 3.1 | 24 / 60 |
| rate_3_28 | 960x540 | 1 800 kbit/s | 1 980 kbit/s | avc1.64001f | High, niveau 3.1 | 24 / 60 |
| rate_2_28 | 480x270 | 650 kbit/s | 715 kbit/s | avc1.640015 | High, niveau 2.1 | 24 / 60 |
| rate_0_28 | audio seul | 161 kbit/s | mp4a.40.2 | AAC-LC, 44,1 kHz stéréo | ||
| iframe_5_28 | 1920x1080 | 300 kbit/s | avc1.64002a | I-frames seules |
Les débits et le plafond de cadence sont ce que déclare la playlist multivariante. Les résolutions, profils, niveaux et la cadence mesurée sont ce que ffprobe lit dans les segments, contrôlé à la date ci-dessus. Chaque rendu est aussi une playlist média que vous pouvez charger seule, ce qui reste le moyen le plus rapide d'attribuer un bug à un débit précis.
Pourquoi c'est un test plus dur qu'une VOD d'exemple
La plupart des flux de test publiés sont un seul film, encodé une fois, immobile. Ils n'attraperont pas les bugs qui font mal en production. Celui-ci est une vraie chaîne 24/7 assemblée à partir de nombreux fichiers distincts, donc le manifeste porte ce qu'un lecteur ne rencontre que sur des services en direct.
- De vraies discontinuités. La chaîne concatène des sources différentes, donc
#EXT-X-DISCONTINUITYapparaît en permanence et#EXT-X-DISCONTINUITY-SEQUENCEa largement dépassé 34 000. Si votre lecteur réinitialise mal le décodeur à une frontière, vous le verrez ici en quelques minutes plutôt que jamais. - Des rendus redondants. Chaque variante vidéo est déclarée deux fois, avec des attributs identiques et des URI différentes. C'est ainsi que HLS signale une copie de secours, et presque aucun flux de test public ne l'exerce.
- fMP4, pas TS. Les segments sont des
.m4sCMAF servis envideo/iso.segment, avec un segment d'initialisation#EXT-X-MAP. Moderne, et un chemin de code différent du MPEG-TS dans la plupart des lecteurs. - L'heure murale. Chaque playlist média porte
#EXT-X-PROGRAM-DATE-TIME, ce qui permet de tester le positionnement par date et le DVR. - Une fenêtre glissante sans fin. Il n'y a pas de
#EXT-X-ENDLIST. La playlist avance en continu, et c'est ce qui casse les lecteurs naïfs qui supposent une durée fixe. - Un décalage de démarrage. Les playlists déclarent
#EXT-X-START:TIME-OFFSET=36.0, de quoi vérifier que votre lecteur respecte la position de départ écrite dans le manifeste au lieu de sauter systématiquement au bord du direct. - Un plafond de cadence, pas une annonce de cadence. Chaque variante déclare
FRAME-RATE=60.0, ce qui en HLS est la cadence maximale que la variante peut contenir, pas celle de ce qui passe à l'instant. La chaîne est un vrai playout capable de diffuser des sources en 60 images par seconde, donc l'échelle est déclarée à son plafond ; les films Blender actuellement en rotation sont en 24. Un lecteur doit dimensionner ses tampons sur le plafond déclaré et restituer à la cadence du flux binaire.
Détails de service utiles
| Propriété | Valeur |
|---|---|
| Type MIME du manifeste | application/vnd.apple.mpegurl |
| Type MIME des segments | video/iso.segment |
| CORS | Access-Control-Allow-Origin: * sur les manifestes et les segments |
| Cache-Control de la playlist multivariante | no-cache, elle est générée à chaque requête |
| Transport | HTTPS, HTTP/2 |
| Chiffrement | Aucun. Contenu en clair, pas de DRM, pas de clé AES-128 |
| Target duration | 7 secondes |
Comme le CORS est ouvert, le flux se lit dans un navigateur depuis votre propre page, sans proxy. C'est précisément le point sur lequel on bloque d'habitude avec les autres flux publics.
Démarrage rapide
hls.js dans un navigateur
<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 et iOS le lisent nativement, sans bibliothèque : renseignez directement l'attribut src.
ffplay
ffplay https://ireplay.tv/test/blender.m3u8
ffprobe, pour lire l'échelle sans lire le flux
ffprobe -v error -show_streams -show_format https://ireplay.tv/test/blender.m3u8
VLC : Fichier, Ouvrir un flux réseau, collez l'URL.
curl, pour regarder le manifeste lui-même
curl -s https://ireplay.tv/test/blender.m3u8
Ce que vous pouvez réellement tester avec
- La commutation ABR sous bridage. Quatre paliers de 7 Mbit/s à 650 kbit/s. Bridez à 1 Mbit/s dans les outils de développement et regardez si votre lecteur se stabilise ou fait du ping-pong.
- La gestion des discontinuités. Laissez tourner dix minutes et guettez les réinitialisations de décodeur, la dérive audio ou une image noire à chaque jonction.
- Le repli audio. Descendez sous 650 kbit/s et vérifiez que le lecteur bascule sur le rendu audio au lieu de caler.
- Le trick play. Faites défiler la timeline et vérifiez que votre lecteur utilise la playlist I-frame plutôt que de décoder des segments entiers.
- La recherche par date. Servez-vous des valeurs
#EXT-X-PROGRAM-DATE-TIMEpour vous positionner à une heure murale. - La stabilité longue durée. Laissez lire toute une nuit. Les fuites mémoire d'un lecteur apparaissent après des heures, pas des minutes, et un flux qui s'arrête au bout de dix minutes ne les révélera jamais.
- L'intégration navigateur. Le CORS ouvert permet de tester depuis une page que vous servez vous-même.
Le contenu, et comment le créditer
La chaîne diffuse les Blender Open Movies, les courts métrages produits par la Blender Foundation et publiés sous licences Creative Commons Attribution : Elephants Dream, Big Buck Bunny, Sintel, Tears of Steel, Cosmos Laundromat, Agent 327 et d'autres. Ils sont conservés à leur cadence d'origine, d'où les 24 images par seconde mesurées sur chaque palier.
Si vous référencez ce flux sur votre site, merci de faire un lien suivi vers cette page ou vers ireplay.tv. C'est la seule contrepartie demandée, et c'est ce qui finance et maintient la chaîne.

Autres flux HLS de test publics à connaître
Aucun flux ne couvre tout. Ceux-ci ont été contrôlés le 19 août 2026 et répondaient.
| Flux | Utile pour |
|---|---|
Apple, devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8 | L'exemple fMP4 de référence, avec sous-titres et plusieurs rendus audio |
Mux, test-streams.mux.dev/x36xhzz/x36xhzz.m3u8 | Une VOD multi-débits très utilisée, de durée fixe |
Mux, test-streams.mux.dev/test_001/stream.m3u8 | Big Buck Bunny en VOD courte, pratique pour itérer vite |
Akamai, cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8 | Une source réellement live, avec fenêtre glissante |
Ce qui manque à ces flux, c'est une chaîne continue assemblée à partir de nombreux médias, et c'est la raison d'être de celle-ci.
Questions fréquentes
Quelle URL de flux HLS de test gratuit puis-je utiliser tout de suite ?
https://ireplay.tv/test/blender.m3u8. C'est une chaîne 24/7 des Blender Open Movies avec quatre rendus vidéo de 1920x1080 à 480x270, plus un rendu audio seul. Aucune inscription, aucun jeton, et le CORS est ouvert, donc le flux se lit dans une page que vous servez vous-même.
Ce flux de test est-il en direct ou en vidéo à la demande ?
En direct, au sens qui compte pour un lecteur. Il n'y a pas de #EXT-X-ENDLIST, la fenêtre de playlist glisse, et le contenu est une chaîne programmée en continu plutôt qu'un fichier unique. Cela en fait un bien meilleur test du comportement en direct qu'un échantillon de durée fixe.
Utilise-t-il des segments MPEG-TS ou fMP4 ?
fMP4, plus précisément des segments CMAF .m4s avec un segment d'initialisation #EXT-X-MAP, servis en video/iso.segment. Si vous avez besoin de MPEG-TS, utilisez l'un des autres flux publics listés plus haut.
Puis-je l'utiliser dans mon produit ou ma documentation ?
Oui. Utilisez-le dans vos tests, démos, tutoriels, rapports de bug et documentations de lecteur. La seule demande est un lien suivi vers cette page ou vers ireplay.tv là où vous le référencez.
Existe-t-il une version chiffrée ou avec DRM de ce flux ?
Non. Le contenu est en clair, non chiffré, sans clé AES-128 et sans système de DRM. Si vous testez l'acquisition de licences, il vous faut un autre flux.
Pourquoi ce flux comporte-t-il autant de discontinuités ?
Parce que c'est une vraie chaîne et non un fichier unique. Chaque frontière de programme est une véritable #EXT-X-DISCONTINUITY, exactement la condition qui révèle les bugs de réinitialisation de décodeur. Le numéro de séquence de discontinuité a dépassé 34 000 et continue de monter.
Notes
La chaîne tourne sur le playout VOD2Live d'iReplay, qui assemble un flux linéaire continu à partir d'une bibliothèque à la demande plutôt que d'encoder un direct en permanence. Le manifeste est généré à chaque requête, d'où la playlist multivariante servie en no-cache et porteuse de balises de métadonnées de session. Si une URL de cette page cesse un jour de répondre, c'est un bug et nous voulons le savoir.