공통 M3U8 태그 및 라인
| 태그 또는 라인 | 의미 | 왜 중요한가요? |
|---|---|---|
| #EXTM3U | 파일을 확장된 M3U/M3U8 재생 목록으로 표시합니다. | 유효한 HLS 재생목록은 이 줄로 시작해야 합니다. |
| #EXT-X-STREAM-INF | 마스터 재생 목록의 변형 스트림을 설명합니다. | 플레이어는 이를 사용하여 해상도, 대역폭 및 코덱을 선택합니다. |
| #EXTINF | 다음 미디어 세그먼트의 지속 시간을 제공합니다. | 세그먼트 타이밍은 버퍼링, 트리밍 및 실시간 대기 시간에 영향을 미칩니다. |
| #EXT-X-KEY | AES-128 HLS에 대한 암호화 키를 가리킵니다. | 암호화된 재생 또는 변환을 위해서는 URL 키에 접근할 수 있어야 합니다. |
| #EXT-X-ENDLIST | 재생목록을 완료로 표시합니다. | 그 존재는 일반적으로 VOD을 의미합니다. 부재는 일반적으로 라이브를 의미합니다. |
| .ts 또는 .m4s URL | 실제 미디어 세그먼트를 가리킵니다. | 매니페스트가 로드된 후 작동하지 않거나 차단된 세그먼트 URL으로 인해 재생이 중단될 수 있습니다. |
M3U8 파일은 일반적으로 비디오 파일이 아닙니다.
대부분의 M3U8 파일은 완성된 미디어 파일이 아닌 재생 목록입니다. 재생 목록은 가져올 세그먼트 URL와 순서를 플레이어에게 알려줍니다. 그렇기 때문에 .m3u8 링크만 복사하면 스트리밍에 작동할 수 있지만 단일 MP4 파일을 다운로드하는 것처럼 작동하지 않습니다.
마스터 재생 목록과 미디어 재생 목록
마스터 재생 목록에는 1080p, 720p 또는 오디오 전용 트랙과 같은 여러 변형이 나열됩니다. 미디어 재생 목록에는 하나의 변형에 대한 실제 세그먼트가 나열됩니다. 마스터 M3U8를 플레이어에 붙여넣으면 플레이어는 대역폭, 코덱 지원 및 장치 조건에 따라 미디어 재생 목록을 선택합니다.
M3U8 링크가 만료되거나 실패하는 이유
많은 M3U8 URL는 만료 시간이 있는 서명된 CDN 링크이거나 브라우저에서 읽을 수 있는 CORS 헤더, 일치하는 Referer 및 연결 가능한 미디어 세그먼트가 필요합니다. 하위 재생 목록, 키 URL 또는 세그먼트 URL이 차단되거나 중단된 경우 유효한 것으로 보이는 재생 목록이 여전히 실패할 수 있습니다.
M3U8 파일을 검사하는 방법
URL을 열거나 HLS 테스터에 붙여넣으세요. #EXTM3U로 시작하는지 확인하고, 마스터 또는 미디어 재생 목록인지 식별하고, 암호화를 위해 #EXT-X-KEY를 검사하고, #EXT-X-ENDLIST를 찾은 다음 세그먼트 상태 확인을 실행하여 첫 번째 요청 이후에도 재생이 계속될 수 있는지 확인합니다.
관련 M3U8 가이드
- HLS 스트림 테스터 M3U8 URL을 붙여넣고 재생 및 세그먼트 상태를 검사할 수 있습니다.
- M3U8 링크 문제 해결 CORS, Referer, 만료된 URL, 데드 세그먼트, 코덱 및 DRM 제한에 대해 설명합니다.
- M3U8 대 M3U UTF-8 HLS 재생 목록을 이전 M3U 재생 목록 파일과 비교합니다.
자주 묻는 질문
M3U8 파일이란 무엇입니까?
M3U8 파일은 HLS 스트리밍에 사용되는 UTF-8 재생 목록 파일입니다. 일반적으로 비디오 자체를 저장하는 대신 비디오 세그먼트, 품질 변형, 오디오 트랙, 자막 및 암호화 키를 가리킵니다.
M3U8 파일에 비디오가 포함되어 있나요?
보통은 그렇지 않습니다. M3U8 파일에는 텍스트 지침과 URL이 포함되어 있습니다. 실제 비디오는 플레이어가 스트리밍하는 동안 가져오는 .ts 또는 .m4s 파일과 같은 미디어 세그먼트에 저장됩니다.
M3U8 파일을 어떻게 열 수 있나요?
M3U8 URL를 HLS 플레이어에 붙여넣거나 VLC와 같은 데스크톱 플레이어로 엽니다. 브라우저 디버깅의 경우 CORS, Referer, 암호화 및 세그먼트 상태 문제를 표시할 수 있는 온라인 플레이어를 사용하십시오.
M3U8은 HLS과 동일합니까?
아니요. HLS은 스트리밍 프로토콜이고, M3U8은 변형, 세그먼트, 자막 및 키를 나열하는 데 일반적으로 사용되는 재생 목록 파일 형식입니다. HLS.
M3U8 링크가 작동을 멈추는 이유는 무엇입니까?
M3U8 링크는 서명된 URL이 만료되거나, CORS가 브라우저 액세스를 차단하거나, 원본에 특정 Referer이 필요하거나, 키 URL가 차단되거나, 하나 이상의 미디어 세그먼트가 작동하지 않아 작동이 중지되는 경우가 많습니다.