AES-128 키 로딩 실패
| Signal | 의미 | 무엇을 테스트할 것인가 |
|---|---|---|
| #EXT-X-KEY가 있습니다. | HLS 재생 목록은 암호화된 세그먼트 이전에 암호화 키를 참조합니다. | METHOD가 AES-128인지 확인하고 키 URI를 검사합니다. |
| 키 URI가 403을 반환합니다. | 키 엔드포인트는 직접 액세스를 거부하거나 원래 재생 컨텍스트가 필요합니다. | 액세스가 허용된 경우 새로운 URL, 프록시 경로 및 필수 Referer를 시도해 보세요. |
| 키 URI에 CORS이 없습니다. | 브라우저는 매니페스트를 볼 수 있지만 키 응답을 읽을 수는 없습니다. | 동일한 CORS 판독 가능 프록시를 통해 매니페스트, 키 및 세그먼트를 라우팅합니다. |
| 상대 키 URI | 키 URL는 재생 목록 URL을 기준으로 해결됩니다. | 프록시 재작성이 올바른 기반 URL을 유지하는지 확인하세요. |
| 라이센스 서버가 필요합니다 | 스트림은 일반 AES-128 HLS이 아닌 DRM으로 보호됩니다. | 인증된 앱을 사용하세요. 이 도구는 DRM을 우회하지 않습니다. |
M3U8 키 로딩 오류를 수정하는 방법
- 1#EXT-X-KEY 태그를 검사하세요.상태 보고서를 실행하거나 매니페스트를 열고 #EXT-X-KEY를 찾으세요. 메서드가 정상인지 확인하고(AES-128) 키 URI가 절대인지 상대인지 확인합니다.
- 2동일한 경로를 통해 키를 로드합니다.재생이 프록시를 사용하는 경우 키도 프록시를 사용해야 합니다. 프록시된 세그먼트와 직접 키 요청을 혼합하면 브라우저 또는 원본 거부가 발생하는 경우가 많습니다.
- 3HTTP 상태 및 CORS 확인403은 서버가 키를 거부했음을 의미합니다. CORS 오류는 브라우저가 키 응답을 읽을 수 없음을 의미합니다. 다른 수정이 필요합니다.
- 4보호된 키 엔드포인트에 대해 Referer 설정키 서버가 원래 재생 페이지를 예상하는 경우 프록시를 통해 해당 페이지를 Referer로 설정하고 스트림을 다시 시도하십시오.
- 5DRM이 아닌지 확인하세요매니페스트가 라이선스 서버 또는 DRM 스택에 의존하는 경우 이 도구에서 테스트를 중지하고 라이선스가 부여된 플레이어를 사용하세요.
매니페스트가 로드된 후 키 액세스가 중단되는 이유
암호화된 HLS 스트림은 세그먼트보다 키 URL를 더 엄격하게 보호하면서 재생 목록을 노출할 수 있습니다. 그러면 첫 번째 .m3u8 파일이 유효한 것처럼 보이지만 브라우저가 다음 미디어 세그먼트의 암호를 해독하는 데 필요한 키를 가져오려고 하면 재생이 실패합니다.
상대 키 URI가 잘못 프록시되기 쉬운 이유
많은 재생 목록은keys/stream.key와 같은 상대 키 URI를 사용합니다. 플레이어는 페이지 URL이 아닌 미디어 재생 목록 URL을 기준으로 문제를 해결합니다. 프록시는 해당 기본 경로를 유지하거나 키 요청을 올바르게 다시 작성해야 합니다. 그렇지 않으면 브라우저가 잘못된 엔드포인트를 묻습니다.
키 로딩이 MP4 및 MP3 내보내기에 미치는 영향
변환기는 AES-128 키와 일치하는 미디어 세그먼트를 가져올 수 있을 때까지 MP4를 재다중화하거나 암호화된 HLS에서 MP3을 추출할 수 없습니다. 먼저 재생 시 키 액세스를 수정한 다음 내보내기를 실행하세요. DRM으로 보호되는 스트림에는 여전히 승인된 앱이 필요합니다.
관련 암호화된 HLS 페이지
- 암호화된 M3U8 플레이어 일반 AES-128 HLS과 DRM 시스템의 차이점을 설명합니다.
- M3U8 403 금지됨 매니페스트, 키 및 미디어 세그먼트에 대한 서버 측 거부를 다룹니다.
- HLS CORS 오류 주요 URL에 도달 가능한 URL뿐만 아니라 브라우저에서 읽을 수 있는 응답이 필요한 이유를 보여줍니다.
자주 묻는 질문
M3U8 키가 로드되지 않는 이유는 무엇입니까?
일반적으로 AES-128 키 URI가 CORS에 의해 차단되거나, 403을 반환하거나, 서명된 URL로 만료되거나, 특정 Referer이 필요하거나, 일반 HLS 암호화가 아닌 DRM 워크플로에 속하기 때문에 키가 실패합니다.
M3U8 파일의 #EXT-X-KEY는 무엇입니까?
#EXT-X-KEY는 플레이어에게 HLS 세그먼트가 암호화되는 방법과 키를 가져올 위치를 알려줍니다. AES-128 HLS의 경우 재생 또는 변환이 세그먼트의 암호를 해독하기 전에 키 URI에 연결할 수 있어야 합니다.
CORS 프록시가 AES-128 키 로딩을 수정할 수 있습니까?
예, 문제가 브라우저 액세스인 경우입니다. 프록시는 모든 HLS 요청을 브라우저에서 읽을 수 있도록 매니페스트, 키 URI 및 미디어 세그먼트를 함께 라우팅해야 합니다.
VLC이 암호화된 M3U8을 재생하는데 브라우저가 실패하는 이유는 무엇입니까?
VLC는 브라우저 CORS 규칙에 의해 제한되지 않으며 다른 요청 형태를 보낼 수 있습니다. VLC가 작동하지만 브라우저가 실패하는 경우 CORS, Referer, User-Agent 및 키 URL에 대한 프록시 라우팅을 확인하세요.
키 로딩 수정이 DRM을 우회합니까?
아니요. 일반적인 AES-128 키 액세스는 키 가져오기가 허용된 경우 표준 HLS 재생의 일부입니다. Widevine, FairPlay 및 PlayReady와 같은 DRM 시스템에는 여전히 라이선스 재생이 필요합니다.