본문 바로가기

마크업 언어/HTML

HTML <source> 태그로 다양한 미디어 소스 제공하기

HTML 태그로 다양한 미디어 소스 제공하기

웹 페이지에서 다양한 종류의 미디어를 효과적으로 제공하는 것은 사용자 경험에 매우 중요합니다. 특히, 다양한 파일 형식의 오디오나 비디오를 지원하기 위해 HTML의 <source> 태그를 사용하는 방법을 이해하는 것은 필수적입니다. 이 가이드에서는 <source> 태그를 활용하여 여러 미디어 포맷을 제공하는 방법과 그 중요성을 다룹니다.

 

 

목차

  1. HTML 태그란?
  2. 기본 사용법
  3. 오디오 태그와 함께 사용하기
  4. 비디오 태그와 함께 사용하기
  5. 미디어 형식과 브라우저 호환성
  6. 고급 사용법: 미디어 소스에 조건 추가하기
  7. 실전 예제

 

1. HTML <source> 태그란?

<source> 태그는 HTML에서 오디오나 비디오 요소와 함께 사용되어 다양한 미디어 파일 형식을 제공하는 데 사용됩니다. 브라우저는 지원 가능한 파일 형식을 자동으로 선택하여 재생하며, 이로 인해 사용자에게 더 나은 경험을 제공할 수 있습니다. 이 태그는 주로 <audio> 또는 <video> 태그 안에 포함되어 여러 소스 파일을 정의합니다.

 

 

2. 기본 사용법

기본적으로 <source> 태그는 다음과 같이 사용됩니다:

<video controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    Your browser does not support the video tag.
</video>

위의 예제에서 브라우저는 .mp4 파일이 지원되지 않는 경우, .ogg 파일을 시도합니다. 이처럼 다양한 형식을 지원함으로써 모든 사용자가 비디오를 볼 수 있도록 할 수 있습니다.

 

 

3. 오디오 태그와 함께 사용하기

<source> 태그는 오디오 콘텐츠에도 동일하게 적용됩니다. 예를 들어, 다음과 같은 코드를 사용하여 다양한 오디오 파일 형식을 제공할 수 있습니다:

<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    <source src="audio.ogg" type="audio/ogg">
    Your browser does not support the audio tag.
</audio>

이 코드는 브라우저가 .mp3 형식을 지원하지 않을 경우, .ogg 형식을 시도하도록 합니다. 이렇게 하면 다양한 브라우저에서 오디오 재생이 가능해집니다.

 

 

4. 비디오 태그와 함께 사용하기

비디오 콘텐츠를 제공할 때 <source> 태그는 다양한 비디오 형식을 제공하는 데 유용합니다. 비디오 파일의 형식은 사용자의 브라우저와 기기에 따라 다를 수 있으므로 여러 형식을 지원하는 것이 중요합니다:

<video controls>
    <source src="sample.mp4" type="video/mp4">
    <source src="sample.webm" type="video/webm">
    <source src="sample.ogv" type="video/ogg">
    Your browser does not support the video tag.
</video>

이 예제는 .mp4, .webm, .ogv 형식을 모두 지원하여 최대한 많은 사용자가 비디오를 재생할 수 있도록 합니다.

 

 

 

 

5. 미디어 형식과 브라우저 호환성

다양한 브라우저는 각기 다른 미디어 파일 형식을 지원합니다. 예를 들어, MP4는 대부분의 브라우저에서 지원되지만, WebM이나 Ogg 형식은 특정 브라우저에서만 지원될 수 있습니다. 이러한 호환성을 고려하여 <source> 태그를 사용하면 다양한 사용자 환경에서 최적의 미디어 경험을 제공할 수 있습니다. 아래 표는 주요 브라우저에서 지원되는 비디오 형식을 보여줍니다:

브라우저 MP4 WebM Ogg
Chrome 지원 지원 지원
Firefox 지원 지원 지원
Safari 지원 미지원 미지원
Edge 지원 지원 지원

 

 

6. 고급 사용법: 미디어 소스에 조건 추가하기

<source> 태그는 미디어 형식뿐만 아니라 해상도와 같은 조건도 지정할 수 있습니다. 예를 들어, 특정 해상도에 맞는 비디오 소스를 제공하고 싶다면 media 속성을 사용할 수 있습니다:

<video controls>
    <source src="high-res.mp4" type="video/mp4" media="(min-width: 800px)">
    <source src="low-res.mp4" type="video/mp4" media="(max-width: 799px)">
    Your browser does not support the video tag.
</video>

이 예제는 화면의 너비에 따라 다른 비디오 파일을 재생하도록 설정합니다. 이 방법을 통해 사용자 환경에 맞는 최적의 콘텐츠를 제공할 수 있습니다.

 

 

7. 실전 예제

이제까지 배운 내용을 바탕으로, 실전 예제를 통해 <source> 태그를 활용하는 방법을 정리해보겠습니다. 다양한 비디오 형식을 지원하는 웹 페이지를 만드는 방법은 다음과 같습니다:

<video controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.webm" type="video/webm">
    <source src="movie.ogv" type="video/ogg">
    <source src="high-res.mp4" type="video/mp4" media="(min-width: 800px)">
    <source src="low-res.mp4" type="video/mp4" media="(max-width: 799px)">
    Your browser does not support the video tag.
</video>

이 코드에서는 다양한 형식과 해상도에 따른 비디오 파일을 제공하여, 모든 사용자가 최적의 경험을 할 수 있도록 합니다.

<source> 태그는 웹에서 미디어 파일을 제공할 때 매우 유용한 도구입니다. 다양한 브라우저와 사용자 환경에 맞추어 여러 형식의 파일을 제공함으로써, 더 많은 사용자에게 고품질의 미디어 경험을 전달할 수 있습니다.