<video>
태그 자동 재생 완벽가이드
<video>
태그를 사용하여 브라우저에서 비디오 파일을 자동으로 재생하는 방법에 대해 다룹니다. 자동 재생과 관련된 속성들과 브라우저 정책, 그리고 디바이스 환경에 대해서도 상세히 알아봅니다. 웹 개발자들을 위한 완벽한 가이드로, 비디오 태그를 사용하여 자동 재생을 구현하는 방법과 자주 발생하는 이슈들에 대한 해결책을 제시합니다.
<video>
태그 자동 재생에 대한 정책 이해
HTML <video>
태그를 이용해서 브라우저에서 비디오 파일을 자동 재생하는 것은 매우 매력적입니다. 비디오는 이미지 파일로 구현할 수 없는 다양한 동적인 시각적 경험을 제공합니다. 움직이는 이미지와 사운드를 제공함으로써 이야기를 전달하고 감성적인 연결을 형성할 뿐만 아니라, 비교적 짧은 시간 내에 전달할 수 있는 유용한 정보 소스를 제공합니다.
하지만 비디오의 이러한 매력적인 장점에도 불구하고 의도치 않은 광고 재생 등으로 인해 사용자들에게 불편함을 줄 수 있으며, 자동 재생되는 비디오로 인해 사용자들의 데이터를 소모하고 네트워크 대역폭을 차지할 수 있습니다. 특히 모바일 장치에서는 이러한 데이터 소모가 더 큰 문제가 될 수 있으며, 성능 저하를 유발할 수 있습니다.
그래서 Google의 Chrome, Apple의 Safari 등 대부분의 브라우저 벤더(브라우저 제조사)들은 사용자 경험 개선, 데이터 소비 감소 등을 이유로 비디오 자동 재생에 대한 정책을 가지고 있습니다. 또한 Apple의 모바일 디바이스는 베터리 효율 등의 정책에 따른 비디오 자동 재생에 대한 정책을 가지고 있습니다.
이러한 비디오 자동 재생에 대한 정책을 이해하지 못하면 의도치 않게 비디오 파일을 자동 재생할 수 없게 됩니다. 따라서, 비디오 자동 재생에 대한 정책을 이해하는 것은 HTML <video>
태그를 이용해서 브라우저에서 비디오 파일을 자동 재생 구현을 위한 필수적인 사전 지식입니다.
주요한 브라우저 벤더들의 자동 재생 정책은 다음의 링크를 통해 확인할 수 있으니 참조하시기 바랍니다.
위 자동 재생 정책을 종합해서 요약해 보자면 다음과 같습니다.
- 사용자 경험 향상을 위해 비디오는 음소거 상태이어야 합니다.
- 사용자 경험 향상을 위해 전체 화면 모드로 표시되는 비디오 플레이어가 작동하지 않아야 합니다.
- 자동 재생은 모바일 디바이스의 데이터 소모 및 베터리 소모가 많기 때문에 iPhone 또는 iPad의 저전력 모드에서는 작동하지 않습니다.
이를 바탕으로 HTML <video>
태그를 이용해서 브라우저에서 비디오 파일을 자동 재생하는 방법을 다음 섹션에서 다루겠습니다.
<video>
태그를 이용해서 브라우저에서 비디오 파일을 자동 재생하는 방법
주요 브라우저 호환성을 고려했습니다. 핵심은 HTML <video>
태그에 필수 속성을 설정하는 것입니다.
자동 재생을 위한 필수 속성
muted
속성
비디오가 재생할 때 음소거한다는 속성입니다.
autoplay
속성
비디오를 자동 재생한다는 속성입니다. 이 속성만 있다고 해서 모든 브라우저에서 비디오가 자동 재생한다는 의미는 아닙니다. 브라우저 벤더의 자동 재생 정책을 따릅니다.
playsinline
속성
비디오가 요소의 재생 영역 내에서 "인라인"으로 재생한다는 속성입니다. 이 속성이 없다고 해서 비디오가 항상 전체 화면 모드로 재생된다는 의미는 아닙니다. 하지만 iPhone에서는 <video>
재생을 시작할 때 전체 화면 모드로 전환됩니다. 모바일 디바이스에서만 적용되는 속성입니다. Apple에서 고안하였습니다.
이럼에도 불구하고 자동 재생이 안 된다면...
- 테스트하는 디바이스가 혹시 ios인가요? 자동 재생은 모바일 디바이스의 데이터 소모 및 베터리 소모가 많기 때문에 iPhone 또는 iPad의 저전력 모드에서는 작동하지 않습니다. 방법이 없습니다. 저전력 모드를 꺼야 합니다.
<iframe>
내에서 사용하고 있으신가요?<iframe>
태그에allow="autoplay"
를 추가해야 합니다. 유튜브와 같은 동영상 자동 재생은 유튜브의 동영상 자동 재생 정책 확인을 통해 코드를 추가해야 합니다.
자동 재생하는 비디오를 섹션 등의 배경 이미지처럼 사용하려면...
비디오는 이미지 파일로 구현할 수 없는 다양한 동적인 시각적 경험을 제공하는 장점이 있기 때문에 비디오를 특정 요소의 배경 이미지처럼 배경 동영상으로 사용하는 경우가 많습니다.
비디오를 배경으로 사용할 경우 대부분 반복 재생을 하게 됩니다. loop
속성을 추가하면 됩니다.
재생되는 동영상 파일은 해당 파일에 대한 고유한 가로 세로 비율(종횡비) 고려하기
<video>
태그를 배경 이미지처럼 사용할 때 주의할 점은 아래의 버튼을 참조세요.
명세서
명세서 사양 | |
---|---|
<video>
|
HTML Standard #the-video-element |