로컬 브라우저 처리. 동영상은 서버로 업로드되지 않습니다.프라이버시 모델 확인하기
HLS 기초

M3U8 파일이란 무엇이고 어떻게 여나요?

M3U8 파일이 무엇인지, HLS 마스터 · 미디어 플레이리스트가 어떻게 동작하는지, EXT 태그의 의미, 브라우저에서 M3U8을 여는 방법과 변환하는 방법을 알아 보세요.

M3U8 파일이란 무엇이고 무엇을 담고 있나요?

M3U8은 M3U 플레이리스트 형식의 UTF-8 버전입니다. HLS 매니페스트는 EXTM3U로 시작하며, EXT 태그를 사용해 변형, 길이, 시퀀스 번호, 암호화, 초기화 데이터 등 재생 지시를 설명합니다.

이 파일은 동영상을 직접 담지 않고 위치를 가리키기 때문에 보통 크기가 작습니다. M3U8 텍스트만 다운로드하는 것은 영상 전체를 다운로드하는 것이 아닙니다.

마스터 M3U8 플레이리스트와 미디어 플레이리스트가 함께 동작하는 방식

마스터 플레이리스트는 대역폭, 해상도, 코덱, 오디오 그룹, 자막이 다른 대체 버전을 나열합니다. 플레이어는 기기 능력과 네트워크 상황에 따라 미디어 플레이리스트를 고릅니다.

미디어 플레이리스트는 EXTINF가 붙은 시간 지정 세그먼트를 나열합니다. 완결된 VOD는 보통 EXT-X-ENDLIST를 포함하고, 라이브 플레이리스트는 새 세그먼트가 생길 때마다 갱신됩니다.

변환 관점에서 흔한 HLS M3U8 태그의 의미

EXT-X-STREAM-INF는 변형을 소개하고, EXTINF는 세그먼트 길이를 선언하고, EXT-X-MAP은 fragmented MP4의 초기화 데이터를 식별하고, EXT-X-KEY는 암호화를 설명합니다.

이 태그들은 변환에 직접 영향을 줍니다. 도구는 상대 URL을 확인하고, 세그먼트 순서를 유지하고, 초기화 데이터를 포함해야 하며, 소스가 라이브이거나 지원하지 않는 방식으로 보호되어 있으면 멈춰야 합니다.

M3U8 파일을 여는 방법 (그리고 더블클릭이 실패하는 이유)

M3U8 파일은 스스로 재생되는 동영상이 아니라 작은 텍스트 색인이므로, 더블클릭하면 대개 오류가 나거나 빈 플레이리스트 항목이 생깁니다. 미디어를 보려면 매니페스트를 따라가는 플레이어가 필요합니다. VLC, HLS 지원 브라우저 플레이어, 또는 이 사이트의 온라인 M3U8 플레이어를 사용하세요.

스트림을 일반 동영상 파일로 만들려면 M3U8 → MP4 변환기를 사용하세요. 플레이리스트가 가리키는 세그먼트를 가져와 사용자 기기에서 다운로드 가능한 단일 MP4로 조립합니다.

M3U8 파일이 브라우저에서는 실패하고 다른 곳에서는 되는 이유

브라우저 JavaScript는 동일 오리진과 CORS 규칙을 따릅니다. 모든 매니페스트, 리다이렉트, 키, 맵, 세그먼트 호스트가 요청하는 웹 오리진을 허용해야 합니다.

데스크톱 플레이어는 브라우저 CORS의 제한을 받지 않으며 더 다양한 코덱, 헤더, 인증 방식을 지원할 수 있습니다. 이 차이가 VLC과 브라우저에서 결과가 갈리는 많은 경우를 설명해 줍니다.