Vídeo do site não abre no iPhone? O que o Safari exige
Resposta rápida: quando o vídeo do site não abre no iPhone, a falha mora em uma de três camadas: o arquivo, a entrega ou o player.
O iPhone é mais estrito, não mais fraco. Abra o link direto no Safari: se tocar, o erro está no player; se não tocar, está no arquivo ou na entrega.
- Abra o link
.m3u8ou.mp4direto no Safari do iPhone. - Tocou? O problema está no player ou na página.
- Não tocou? Confira H.264 com áudio AAC estéreo.
- Na live, entregue em HLS, não em RTMP nem só em DASH.
- No player, use
playsinlinee autoplay mudo.
Neste tutorial (11 seções)
- Vídeo do site não abre no iPhone: por que o Safari é mais estrito
- O teste de 1 minuto quando o vídeo do site não abre no iPhone
- Camada 1: o codec quando o vídeo do site não abre no iPhone
- O que mudou desde 2015
- Camada 2: a entrega, quando só a live não abre no iPhone
- Camada 3: o player, quando o vídeo do site não abre no iPhone
- Configuração do OBS para transmissão ao vivo para iPhone
- Com transcoder, o formato que chega ao iPhone é da plataforma
- Vídeo da JMV de 10/02/2015
- Perguntas frequentes
- Conclusão
Escrito em 20/10/2026. Apple, WebKit e hls.js foram lidos nas páginas oficiais nesse dia.
O vídeo da JMV que acompanha o texto é de 10/02/2015. Parte do que ele diz mudou, e a seção "O que mudou desde 2015" mostra o quê.
Vídeo do site não abre no iPhone: por que o Safari é mais estrito
O Safari do iPhone toca o que a Apple documenta. Não aceita RTMP nem FLV no navegador.
Ele também tem regras próprias de autoplay. Um vídeo que toca em todo lugar e trava só nele quase sempre quebra uma dessas regras.
Se só o seu aparelho falha e os outros tocam, o problema é o aparelho. Atualize o iOS e troque de rede.
Este guia é para quem publica o vídeo: dono de site, escola, igreja, produtor de evento ou desenvolvedor.
Na maioria dos casos, a culpa não é do aparelho.
O teste de 1 minuto quando o vídeo do site não abre no iPhone
Pegue o link do arquivo (.mp4) ou da transmissão (.m3u8) e abra direto no Safari do iPhone, fora da sua página.
No Safari do iPhone, o .m3u8 toca na hora. No Chrome do computador, ele costuma não abrir; por isso o teste vale só no iPhone.
Se não sabe como pegar o link, veja como testar um link HLS m3u8.
- Tocou: o arquivo e a entrega estão certos. Procure no player ou na página.
- Não tocou: o problema está no codec, no áudio ou no empacotamento.
Se o link direto toca mas o vídeo do site não abre no iPhone, o player é o suspeito: autoplay com som, falta de playsinline, MSE forçado, CORS.
Causas no arquivo: áudio sem AAC, HEVC em TS, AV1 sem alternativa, servidor sem HTTP Range.
Camada 1: o codec quando o vídeo do site não abre no iPhone
A HLS Authoring Specification, lida em 20/10/2026, define o que o iPhone espera. Comece por esta lista.
Itens da especificação a checar quando o vídeo do site não abre no iPhone:
| Item | O que a Apple diz | Na prática |
|---|---|---|
| 1.1 | "All video MUST be encoded using H.264/AVC, HEVC/H.265, Dolby Vision, or AV1." | Quatro codecs aceitos |
| 1.2 | H.264 em fMP4 ou MPEG-TS | Contêiner dos segmentos |
| 1.3a | "For maximum compatibility, some H.264 variants SHOULD be less than or equal to High Profile, Level 4.1." | Teto seguro |
| 1.4 | "For H.264, you SHOULD use High Profile in preference to Main or Baseline Profile." | Prefira High |
| 1.5 | HEVC "MUST be fMP4" | HEVC nunca em TS |
| 2.3 | "Stereo audio in AAC, HE-AAC v1, or HE-AAC v2 format MUST be provided." | AAC estéreo é obrigatório |
| 2.4 | "SHOULD NOT use HE-AAC" acima de 64 kbit/s | Use AAC-LC em bitrate maior |
A especificação é do HLS. Para MP4 comum, use a mesma regra como boa prática, e não como "regra do MP4".
Áudio Dolby Digital (AC-3) entra só como faixa multicanal adicional. Ele não substitui o AAC estéreo.
O AV1 só toca em iPhone com decodificador de hardware. Nunca o use como única versão; veja AV1 x H.264 na videoaula.
O que mudou desde 2015
O vídeo da JMV de 10/02/2015 recomendava H.264 em perfil Baseline, level 3.0, e áudio AAC. Era o conselho certo para os iPhones da época.
Hoje a Apple pede outra coisa: High Profile, em preferência a Main ou Baseline (item 1.4).
Em 2015 a recomendação era Baseline 3.0; a especificação atual da Apple pede High Profile.
O que continua valendo do vídeo:
- Áudio em AAC.
- Não exagerar no bitrate: quem assiste no celular pode estar em rede móvel.
- Com um transcoder no servidor, você transmite no formato que quiser e ele recodifica para o compatível.
Camada 2: a entrega, quando só a live não abre no iPhone
No navegador do iPhone, a live vai em HLS (.m3u8). O RTMP só leva o sinal do encoder ao servidor, e não do servidor ao espectador.
Player Flash, FLV ou entrega só em DASH (.mpd) não tocam no iPhone. Se o problema aparece só na live, a causa costuma estar nessa entrega.
Se a sua plataforma entrega a live só em RTMP, troque a entrega para HLS ou use uma plataforma de transmissão ao vivo que já entregue em HLS.
No MP4, duas práticas de servidor, que não são regras da Apple:
- Índice (
moov) no começo do arquivo, com a opção-movflags +faststartdo FFmpeg. - Servidor com HTTP Range. Teste com
curl -I -H "Range: bytes=0-1" URLe espere206.
Use HTTPS no manifesto e nos segmentos, e libere o CORS se o player estiver em outro domínio.
Para a entrega por link, veja hospedagem de vídeo com link HLS m3u8 direto.
Camada 3: o player, quando o vídeo do site não abre no iPhone
- Autoplay: o WebKit só deixa tocar sozinho vídeo sem áudio ou com
muted. - Som sem gesto: se o vídeo ganha áudio sem um toque do usuário, a reprodução pausa.
playsinline: sem ele, o<video>abre em tela cheia no iPhone. Parece erro, mas é regra.- HLS nativo: teste
video.canPlayType('application/vnd.apple.mpegurl')e, se responder, usevideo.src = url.m3u8.
Vídeo HLS não toca no Safari do iPhone: o caso do hls.js
Até o iOS 17, o iPhone não tinha MSE, e players como o hls.js ficavam em tela preta.
O WebKit 17.1 trouxe o Managed Media Source ao iPhone. Ele só fica disponível com alternativa de AirPlay ou com o remote playback desativado.
O hls.js adotou o ManagedMediaSource na v1.5.0 (09/01/2024). A v1.7.0 (12/08/2026) corrige partidas a frio no iOS 26.2.
Então "o hls.js não funciona no iPhone" está desatualizado. O HLS nativo segue como o caminho mais seguro, mas o motivo mudou.
Como o player da JMV entrega o vídeo gravado no iPhone
A JMV testou o próprio player em emulação de iPhone (iOS 18.5, Safari) em 20/10/2026.
O vídeo sob demanda chegou por HLS nativo, com playsinline.
O player trocou de qualidade conforme a conexão. O vídeo começou com o toque, e não sozinho. Foi emulação: teste num iPhone real.
Para esse tipo de entrega, veja a hospedagem de vídeo.
Configuração do OBS para transmissão ao vivo para iPhone (H.264 e AAC)
No OBS Studio, use H.264 no perfil High (ou Main), áudio AAC estéreo a 48 kHz e keyframe a cada 2 segundos.
Para o número de bitrate, use uma fonte: bitrate ideal em 4K.
Com transcoder, o formato que chega ao iPhone é da plataforma
Com transcoder no servidor, você transmite do encoder e a plataforma entrega o formato compatível. Essa escolha passa a ser dela.
A página de streaming de baixa latência lista entrega em LL-HLS e transcoder adaptativo.
O transcoder codifica em vários bitrates, até 4 Mbps Full HD, e entrega a qualidade que cabe na conexão de cada espectador.
Quer testar num iPhone? Empresa com CNPJ tem 30 dias de teste grátis, liberados pelo WhatsApp.
Vídeo da JMV de 10/02/2015
Como transmitir para iOS? Streaming para iPhone e iPad (3:21), gravado em 10/02/2015.
Parte das recomendações mudou; veja a seção "O que mudou desde 2015".
Capítulos do vídeo:
Transcrição do vídeo de 2015 (3 min)
00:00 — O problema
Aqui é o Josimar. O tema deste vídeo veio do chat de atendimento: transmissão ao vivo para iOS. Muita gente já sabe os parâmetros, mas vi gente configurando errado, e a transmissão não abre no iPhone ou no iPad.
A dica é rápida, para quem quer atingir mobile em geral, mas o iOS primeiro.
00:44 — Codec de áudio e de vídeo
Primeiro, configure o codec de áudio AAC [a legenda automática escreve "ac3"] e o codec de vídeo H.264. Para ser compatível com mais aparelhos, recomendo o profile Baseline, level 3.0 [recomendação de 2015; hoje a Apple pede High Profile], porque funciona com a maioria dos mobile. Com Main, pode funcionar em alguns e em outros não.
Essas configurações são feitas no encoder que você usa para transmitir. [Trecho sobre uma ferramenta descontinuada omitido.]
01:55 — Bitrate e resolução
Não abuse do bitrate: por mais que o iPhone aguente, quem estiver em 3G não vai conseguir assistir. A resolução também conta: o iPhone tem tela retina, mas, se você transmite em resolução baixa, use um bitrate mais baixo também, para a relação não ficar desajustada.
02:37 — Transcoder
Um cliente perguntou sobre usar um transcoder. Com ele, você pode transmitir como quiser: o sistema decodifica e recodifica a transmissão nos codecs adequados. [Comentário sobre preço, de 2015, omitido.] A dica vale para serviços gratuitos e pagos, em qualquer transmissão ao vivo.
Perguntas frequentes
Por que o vídeo do site não abre no iPhone?
Falha uma de três camadas: o codec (H.264 e AAC estéreo), a entrega (HLS na live) ou o player (playsinline).
Abra o link direto no Safari do iPhone para saber qual.
Por que o vídeo do site não abre no iPhone só na live?
A live precisa chegar em HLS. Player Flash, FLV, RTMP ou só DASH não tocam no navegador do iPhone.
Por que os vídeos não carregam no iPhone?
No MP4, falta o índice no começo ou o HTTP Range no servidor. Na live, falta HLS. Confira HTTPS e CORS.
Se só o seu aparelho falha, é o aparelho.
Por que o meu iPhone não reproduz o vídeo do site?
Quando o vídeo do site não abre no iPhone, abra o link direto no Safari. Se tocar, o erro está no player; se não, no arquivo ou na entrega.
O iPhone toca vídeo H.265 (HEVC)?
Sim. No HLS, o HEVC vai em fMP4 (item 1.5 da Apple). Mantenha uma versão em H.264 para aparelhos antigos.
Posso usar áudio Dolby (AC-3) na live?
Pode, como faixa adicional. O AAC estéreo é obrigatório (item 2.3).
Por que no iPhone o vídeo abre em tela cheia?
Falta o atributo playsinline no <video>. Sem ele, o iPhone exige tela cheia para tocar.
Por que a live não começa sozinha no iPhone?
O autoplay só vale sem som. Use muted e deixe o espectador ativar o áudio com um toque.
O hls.js funciona no iPhone?
Desde o Safari 17.1 há Managed Media Source, e o hls.js o suporta desde a v1.5.0, com condições. O HLS nativo segue o mais seguro.
O iPhone toca RTMP?
Não no navegador. O RTMP vai do encoder ao servidor. Do servidor ao espectador, use HLS.
Conclusão
Então, por que o vídeo não abre no iPhone? Porque uma de três camadas, codec, entrega ou player, foge do que o Safari espera.
Corrija na ordem: arquivo, entrega, player. A recomendação de 2015, Baseline 3.0, foi superada.
As regras mudam. Confira as páginas oficiais antes de decidir.
Para a base de tudo, veja a plataforma de hospedagem de vídeo da JMV Stream.


