Pular para o conteúdo
Tutoriais completos

Vídeo do site não abre no iPhone? O que o Safari exige

Publicado em 20 de outubro de 2026

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.

  1. Abra o link .m3u8 ou .mp4 direto no Safari do iPhone.
  2. Tocou? O problema está no player ou na página.
  3. Não tocou? Confira H.264 com áudio AAC estéreo.
  4. Na live, entregue em HLS, não em RTMP nem só em DASH.
  5. No player, use playsinline e autoplay mudo.
Neste tutorial (11 seções)
  1. Vídeo do site não abre no iPhone: por que o Safari é mais estrito
  2. O teste de 1 minuto quando o vídeo do site não abre no iPhone
  3. Camada 1: o codec quando o vídeo do site não abre no iPhone
  4. O que mudou desde 2015
  5. Camada 2: a entrega, quando só a live não abre no iPhone
  6. Camada 3: o player, quando o vídeo do site não abre no iPhone
  7. Configuração do OBS para transmissão ao vivo para iPhone
  8. Com transcoder, o formato que chega ao iPhone é da plataforma
  9. Vídeo da JMV de 10/02/2015
  10. Perguntas frequentes
  11. 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.

As três camadas onde o vídeo falha no iPhone: codec, entrega e playerTrês cartões em ordem. Camada 1, codec: H.264 High com áudio AAC estéreo. Camada 2, entrega: HLS (.m3u8); nunca RTMP, FLV ou só DASH no navegador. Camada 3, player: playsinline e autoplay só mudo. Corrija na ordem: arquivo, entrega, player. Fonte: Apple HLS Authoring Specification e WebKit, lidos em 20/10/2026.As três camadaso vídeo falha em uma delas1Codeco arquivoH.264 High+ AAC estéreo2Entregaa transmissãoHLS (.m3u8)Nunca RTMP, FLV ou sóDASH no navegador3Playera páginaplaysinline;autoplay só mudoCorrija na ordem:arquivo, entrega, player.Fonte: Apple HLS AuthoringSpecification e WebKit.Lido em 20/10/2026.
Onde a falha mora.

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.

Fluxograma do teste de 1 minuto: abrir o link direto no Safari do iPhone e ver se tocaPasso 1: abra o link .m3u8 ou .mp4 direto no Safari do iPhone, fora da sua página. Pergunta: tocou? Se sim, o problema está no player ou na página: autoplay com som, falta de playsinline, MSE forçado, CORS. Se não, o problema está no codec, no áudio ou no empacotamento: áudio sem AAC, HEVC em TS, AV1 sem alternativa, servidor sem HTTP Range. Lido em 20/10/2026.O teste de 1 minuto1Abra o link .m3u8 ou .mp4direto no Safari do iPhonefora da sua páginaTocou?SIMO problema está no playerou na página• Autoplay com som• Falta de playsinline• MSE forçado• CORSNÃOO problema está no codec,no áudio ou no empacotamento• Áudio sem AAC• HEVC em TS• AV1 sem alternativa• Servidor sem HTTP RangeNo Chrome do computador,o .m3u8 costuma não abrir:o teste vale só no iPhone.
O teste que separa a falha do arquivo da falha do player.

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:

ItemO que a Apple dizNa prática
1.1"All video MUST be encoded using H.264/AVC, HEVC/H.265, Dolby Vision, or AV1."Quatro codecs aceitos
1.2H.264 em fMP4 ou MPEG-TSContê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.5HEVC "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/sUse 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.

Perfil H.264 recomendado em 2015, Baseline 3.0, e na especificação atual da Apple, High ProfileDois cartões. Em 2015, o vídeo da JMV recomendava H.264 Baseline, level 3.0, com áudio AAC, o conselho certo para os iPhones da época. Hoje a especificação da Apple pede H.264 High Profile, em preferência a Main ou Baseline (item 1.4), e áudio AAC estéreo obrigatório (item 2.3). Fonte: Apple HLS Authoring Specification, lida em 20/10/2026.O que mudou desde 20152015Baseline, level 3.0H.264 com áudio AACConselho do vídeo da JMV,de 10/02/2015HOJEHigh ProfileEm preferência a Main ouBaseline (item 1.4)AAC estéreo obrigatório(item 2.3)Especificação atual da AppleApple HLS Authoring Specification,lida em 20/10/2026.Era o conselho certo para os iPhonesda época; a data importa.
A recomendação mudou; a data importa.

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.

Caminho da live: o encoder envia RTMP ao servidor, que entrega HLS ao iPhoneQuatro etapas em ordem. OBS ou outro encoder, com H.264 e AAC estéreo; envia por RTMP; servidor ou transcoder; entrega por HLS (.m3u8); iPhone, no Safari. O RTMP vai do encoder ao servidor; o HLS vai ao espectador. O navegador do iPhone não recebe RTMP.O caminho da live até o iPhoneOBS ou outro encoderH.264 + AAC estéreoRTMPencoder → servidorServidor ou transcoderrecebe RTMP e gera HLSHLS (.m3u8)servidor → espectadoriPhone (Safari)toca HLS; não recebe RTMPO RTMP vai do encoderao servidor; o HLS vaiao espectador.Lido em 20/10/2026.
O RTMP vai do encoder ao servidor; o HLS vai 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 +faststart do FFmpeg.
  • Servidor com HTTP Range. Teste com curl -I -H "Range: bytes=0-1" URL e espere 206.

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, use video.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.

Testar num iPhone 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.

#HLS