확인할 암호화된 HLS 신호
| Signal | 의미 | 무엇을 테스트할 것인가 |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | 스트림은 표준 HLS 세그먼트 암호화를 사용합니다. | 세그먼트와 동일한 직접 또는 프록시 경로를 통해 키 URI가 로드되는지 확인하세요. |
| 키 요청이 차단되었습니다. | 매니페스트가 로드되지만 플레이어가 키를 가져오면 재생이 실패합니다. | 키 URL에 대해 프록시를 활성화하거나 Access-Control-Allow-Origin을 수정하세요. |
| 보호된 키 엔드포인트 | 요청에 원래 페이지 컨텍스트가 포함되어 있지 않으면 키 URL는 403을 반환합니다. | 프록시를 통해 소스 페이지를 Referer으로 설정하고 재생을 다시 시도하세요. |
| 키 순환 | 재생목록은 시간이 지남에 따라 두 개 이상의 키를 참조합니다. | 스트림을 충분히 테스트하여 참조된 모든 키에 계속 접근할 수 있는지 확인하세요. |
| DRM 시스템 | 스트림에는 Widevine, FairPlay, PlayReady 또는 라이선스 교환이 필요합니다. | 라이선스가 부여된 앱이나 플레이어를 사용하세요. 이 도구는 DRM을 우회하지 않습니다. |
암호화된 M3U8 스트림을 테스트하는 방법
- 1암호화된 M3U8 URL 붙여넣기추가 라우팅 없이 매니페스트, 키 및 세그먼트에 연결할 수 있는지 확인할 수 있도록 직접 URL으로 재생을 시작합니다.
- 2상태 보고서로 매니페스트 검사유효성 검사기를 실행하여 재생 목록이 #EXT-X-KEY를 참조하는지, 라이브 또는 VOD HLS처럼 보이는지 확인합니다.
- 3키와 세그먼트를 함께 라우팅CORS이 키 또는 미디어 파일을 차단하는 경우 매니페스트, 키 URI 및 세그먼트가 모두 동일한 브라우저에서 읽을 수 있는 원본을 사용하도록 프록시를 활성화합니다.
- 4보호된 키 엔드포인트에 대해 Referer 추가URL 키가 403을 반환하는 경우 프록시를 통해 원본 재생 페이지를 Referer로 설정하고 스트림을 다시 시도하세요.
- 5DRM 경계에서 중지스트림에 라이선스 서버나 DRM 스택이 필요한 경우 인증된 플레이어를 사용하세요. AES-128 키 액세스는 DRM 우회와 동일하지 않습니다.
AES-128 HLS은 DRM과 다릅니다.
AES-128 HLS은 #EXT-X-KEY를 사용하여 재생 목록에 키 URI를 저장하고 일반 미디어 세그먼트를 암호화합니다. 키에 액세스하도록 허용된 경우 브라우저 HLS 플레이어는 일반적으로 재생의 암호를 해독할 수 있습니다. DRM 시스템에는 라이선스 교환 및 플랫폼 CDM이 필요하지만 이 도구는 이를 대체하거나 우회하지 않습니다.
매니페스트가 로드될 때에도 주요 URL이 실패하는 이유
매니페스트, 키 및 세그먼트는 다른 경로나 도메인에 있을 수 있습니다. 스트림은 재생 목록을 노출할 수 있지만 CORS, 서명된 URL 만료 또는 Referer 확인을 통해 키를 차단합니다. 암호화된 스트림의 경우 첫 번째 .m3u8 파일뿐만 아니라 체인의 모든 요청에 도달할 수 있어야 합니다.
변환이 암호화된 내용을 처리하는 방법 HLS
액세스 가능한 일반 AES-128 스트림의 경우 MP4 변환기는 매니페스트에서 참조하는 키를 가져오고 FFmpeg 단계에서 암호를 해독할 수 있습니다. 키 액세스가 차단된 경우 MP4 또는 MP3 내보내기를 시도하기 전에 프록시 또는 Referer 라우팅을 수정하세요.
관련 암호화된 HLS 페이지
- M3U8 ~ MP4 변환기 로컬 FFmpeg WebAssembly로 액세스 가능한 AES-128 HLS 스트림을 내보낼 수 있습니다.
- HLS CORS 오류 키 및 세그먼트 요청에 브라우저에서 읽을 수 있는 응답이 필요한 이유를 설명합니다.
- 커스텀 Referer M3U8 플레이어 직접 요청을 거부하는 보호된 키 또는 세그먼트 엔드포인트를 다룹니다.
자주 묻는 질문
이 플레이어가 암호화된 M3U8 스트림을 재생할 수 있습니까?
예, 매니페스트, 키 URL 및 미디어 세그먼트에 연결할 수 있는 일반 AES-128 HLS 스트림의 경우. DRM 시스템이나 라이선스 서버를 우회할 수 없습니다.
M3U8 파일에서 #EXT-X-KEY는 무엇을 의미합니까?
#EXT-X-KEY는 HLS 플레이어에 미디어 세그먼트가 암호화되는 방법과 암호 해독 키를 가져올 위치를 알려줍니다. AES-128 HLS의 경우 재생 또는 변환이 작동하려면 해당 키 URL에 연결할 수 있어야 합니다.
매니페스트를 로드한 후 암호화된 스트림이 실패하는 이유는 무엇입니까?
가장 일반적인 원인은 차단된 키 요청입니다. 매니페스트가 로드될 수 있지만 브라우저가 AES-128 키 또는 이후 암호화된 세그먼트를 가져올 수 없으면 재생이 실패합니다.
CORS 프록시가 암호화된 HLS에 도움이 될 수 있습니까?
예, 문제가 브라우저 액세스인 경우입니다. 프록시는 암호화된 모든 HLS 요청을 브라우저에서 읽을 수 있도록 매니페스트, 키 URL 및 미디어 세그먼트를 함께 라우팅해야 합니다.
Widevine, FairPlay 또는 PlayReady를 우회합니까?
아니요. DRM으로 보호되는 스트림에는 승인된 라이선스 교환 및 플랫폼 DRM 지원이 필요합니다. 이 도구는 DRM 우회가 아닌 일반적인 HLS 디버깅을 위한 도구입니다.