Um fluxo HLS de teste gratuito que nunca para: um canal 24/7 com os Blender Open Movies, de 1080p até apenas áudio, com segmentos fMP4 e descontinuidades reais. Sem cadastro, sem token, CORS aberto, e roda sem interrupção desde 2021.
Verificado em 19 de agosto de 2026. Cada URL e cada número abaixo foi conferido contra o manifesto ao vivo nessa data.
O fluxo
| URL | O que é |
|---|---|
https://ireplay.tv/test/blender.m3u8 copiar | Playlist multivariante: quatro representações de vídeo, uma de apenas áudio, cópias redundantes de failover e uma playlist de I-frames para trick play |
https://ireplay.tv/test/hd_blender.m3u8 copiar | O mesmo canal, apenas a representação 1080p. Útil para tirar a comutação adaptativa da equação |
https://ireplay.tv/test/rate_0_28.m3u8 copiar | Playlist de mídia apenas com áudio, AAC-LC. Para fallback de áudio e testes no estilo rádio |
https://ireplay.tv/test/iframe_5_28.m3u8 copiar | Playlist apenas de I-frames em 1080p. Para testar navegação na linha do tempo e trick play |
A escada de bitrates, como o manifesto a declara
| Representação | Resolução | Bitrate médio | Pico | String de codec | Perfil H.264 | Quadros por segundo (medido / máximo declarado) |
|---|---|---|---|---|---|---|
| rate_5_28 | 1920x1080 | 7 000 kbps | 7 700 kbps | avc1.64002a | High, nível 4.2 | 24 / 60 |
| rate_4_28 | 1280x720 | 3 000 kbps | 3 300 kbps | avc1.64001f | High, nível 3.1 | 24 / 60 |
| rate_3_28 | 960x540 | 1 800 kbps | 1 980 kbps | avc1.64001f | High, nível 3.1 | 24 / 60 |
| rate_2_28 | 480x270 | 650 kbps | 715 kbps | avc1.640015 | High, nível 2.1 | 24 / 60 |
| rate_0_28 | apenas áudio | 161 kbps | mp4a.40.2 | AAC-LC, 44,1 kHz estéreo | ||
| iframe_5_28 | 1920x1080 | 300 kbps | avc1.64002a | apenas I-frames |
Os bitrates e o teto de taxa de quadros são o que a playlist multivariante declara. Resoluções, perfis, níveis e a taxa de quadros medida são o que o ffprobe lê dos segmentos, conferido na data acima. Cada representação também é uma playlist de mídia que você pode carregar sozinha, e essa é a forma mais rápida de atribuir um bug a um bitrate específico.
Por que este é um teste mais duro do que um VOD de exemplo
A maioria dos fluxos de teste publicados é um único filme, codificado uma vez, parado. Eles não pegam os bugs que doem em produção. Este é um canal 24/7 de verdade, montado a partir de muitos ativos distintos, então o manifesto carrega justamente as coisas que um player só encontra em serviços ao vivo.
- Descontinuidades reais. O canal concatena arquivos de origem diferentes, então
#EXT-X-DISCONTINUITYaparece o tempo todo e#EXT-X-DISCONTINUITY-SEQUENCEjá passou bem de 34 000. Se o seu player reinicia mal o decodificador numa fronteira, você vê isso aqui em minutos em vez de nunca. - Representações redundantes. Cada variante de vídeo é declarada duas vezes, com atributos idênticos e URIs diferentes. É assim que o HLS sinaliza uma cópia de failover, e quase nenhum fluxo de teste público exercita isso.
- fMP4, não TS. Os segmentos são
.m4sCMAF servidos comovideo/iso.segment, com um segmento de inicialização#EXT-X-MAP. Moderno, e um caminho de código diferente do MPEG-TS na maioria dos players. - Hora de relógio. Cada playlist de mídia carrega
#EXT-X-PROGRAM-DATE-TIME, então dá para testar busca por data e posicionamento de DVR. - Uma janela deslizante sem fim. Não existe
#EXT-X-ENDLIST. A playlist continua andando, e é isso que quebra players ingênuos que presumem duração fixa. - Um deslocamento de início. As playlists declaram
#EXT-X-START:TIME-OFFSET=36.0, então dá para verificar se o seu player respeita a posição de início indicada em vez de sempre pular para a borda do ao vivo. - Um teto de taxa de quadros, não uma afirmação de taxa de quadros. Cada variante declara
FRAME-RATE=60.0, que no HLS é a taxa máxima que a variante pode conter, não a do que está no ar agora. O canal é um playout de verdade e pode carregar material a 60 fps, então a escada é declarada no seu teto; os filmes da Blender atualmente em rotação rodam a 24. Um player deve dimensionar seus buffers pelo teto declarado e apresentar na taxa do bitstream.
Detalhes de entrega que você pode precisar
| Propriedade | Valor |
|---|---|
| Content type do manifesto | application/vnd.apple.mpegurl |
| Content type dos segmentos | video/iso.segment |
| CORS | Access-Control-Allow-Origin: * em manifestos e segmentos |
| Cache-Control da playlist multivariante | no-cache, ela é gerada a cada requisição |
| Transporte | HTTPS, HTTP/2 |
| Criptografia | Nenhuma. Conteúdo em claro, sem DRM e sem chave AES-128 |
| Target duration | 7 segundos |
Como o CORS está aberto, o fluxo toca no navegador a partir da sua própria página, sem proxy. É exatamente aí que se costuma travar com outros fluxos públicos.
Início rápido
hls.js no navegador
<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 e iOS tocam nativamente, sem biblioteca: basta definir o atributo src.
ffplay
ffplay https://ireplay.tv/test/blender.m3u8
ffprobe, para ler a escada sem reproduzir
ffprobe -v error -show_streams -show_format https://ireplay.tv/test/blender.m3u8
VLC: Arquivo, Abrir transmissão de rede, cole a URL.
curl, para olhar o manifesto em si
curl -s https://ireplay.tv/test/blender.m3u8
O que dá para testar de verdade com ele
- Comutação ABR sob limitação de banda. Quatro degraus de 7 Mbps a 650 kbps. Limite para 1 Mbps nas ferramentas de desenvolvedor e veja se o seu player estabiliza ou fica em pingue-pongue.
- Tratamento de descontinuidades. Deixe rodando dez minutos e observe reinícios do decodificador, deriva de áudio ou um quadro preto em cada emenda.
- Fallback para apenas áudio. Baixe abaixo de 650 kbps e confira se o player degrada para a representação de áudio em vez de travar.
- Trick play. Arraste a linha do tempo e verifique se o seu player usa a playlist de I-frames em vez de decodificar segmentos inteiros.
- Busca por data. Use os valores de
#EXT-X-PROGRAM-DATE-TIMEpara pular para uma hora de relógio. - Estabilidade de longa duração. Deixe tocando a noite toda. Vazamentos de memória em código de player aparecem depois de horas, não de minutos, e um fluxo que acaba em dez minutos nunca vai revelá-los.
- Incorporação no navegador. CORS aberto significa que dá para testar numa página que você mesmo serve.
O conteúdo e como creditar
O canal exibe os Blender Open Movies, os curtas produzidos pela Blender Foundation e lançados sob licenças Creative Commons Attribution: Elephants Dream, Big Buck Bunny, Sintel, Tears of Steel, Cosmos Laundromat, Agent 327 e outros. Eles são mantidos na taxa de quadros original, e é por isso que cada degrau mede hoje 24 fps.
Se você listar este fluxo no seu site, coloque por favor um link seguido para esta página ou para ireplay.tv. É a única coisa pedida em troca, e é o que mantém o canal financiado e no ar.

Outros fluxos HLS de teste públicos que vale conhecer
Nenhum fluxo cobre tudo. Estes foram conferidos em 19 de agosto de 2026 e estavam acessíveis.
| Fluxo | Útil para |
|---|---|
Apple, devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_fmp4/master.m3u8 | O exemplo de referência de fMP4, com legendas e várias representações de áudio |
Mux, test-streams.mux.dev/x36xhzz/x36xhzz.m3u8 | Um VOD multibitrate bastante usado, de duração fixa |
Mux, test-streams.mux.dev/test_001/stream.m3u8 | Big Buck Bunny como VOD curto, prático para iterar rápido |
Akamai, cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8 | Uma fonte realmente ao vivo, com janela deslizante |
O que falta nesses é um canal contínuo montado a partir de muitos ativos, e é para isso que este existe.
Perguntas frequentes
Qual URL de fluxo HLS de teste gratuito posso usar agora?
https://ireplay.tv/test/blender.m3u8. É um canal 24/7 com os Blender Open Movies e quatro representações de vídeo, de 1920x1080 a 480x270, mais uma de apenas áudio. Sem cadastro, sem token, e com CORS aberto, então ele toca numa página que você mesmo serve.
Este fluxo de teste é ao vivo ou vídeo sob demanda?
Ao vivo, no sentido que importa para um player. Não há #EXT-X-ENDLIST, a janela da playlist desliza, e o conteúdo é um canal programado continuamente em vez de um arquivo. Isso o torna um teste de comportamento ao vivo muito melhor do que uma amostra de duração fixa.
Ele usa segmentos MPEG-TS ou fMP4?
fMP4, especificamente segmentos CMAF .m4s com um segmento de inicialização #EXT-X-MAP, servidos como video/iso.segment. Se você precisa de MPEG-TS, use um dos outros fluxos públicos listados acima.
Posso usar no meu produto ou na minha documentação?
Sim. Use em testes, demos, tutoriais, relatórios de bug e documentação de players. O único pedido é um link seguido para esta página ou para ireplay.tv onde você o listar.
Existe uma versão com DRM ou criptografada deste fluxo de teste?
Não. O conteúdo é em claro, sem criptografia, sem chave AES-128 e sem sistema de DRM. Se você está testando aquisição de licença, precisa de outro fluxo.
Por que o fluxo tem tantas descontinuidades?
Porque é um canal de verdade, não um arquivo único. Cada fronteira de programa é uma #EXT-X-DISCONTINUITY genuína, exatamente a condição que expõe bugs de reinício de decodificador. O número de sequência de descontinuidade passou de 34 000 e continua subindo.
Notas
O canal roda sobre o playout VOD2Live da iReplay, que monta um fluxo linear contínuo a partir de uma biblioteca sob demanda em vez de codificar um sinal ao vivo o tempo todo. O manifesto é gerado a cada requisição, e é por isso que a playlist multivariante é servida com no-cache e carrega tags de metadados de sessão. Se alguma URL desta página deixar de resolver um dia, é um bug e queremos saber.