- 일부 YouTube 계정에서 YouTube on TV로 로그인하면 일반 동영상도 TVHTML5 Innertube 클라이언트에서 DRM 포맷만 내려오는 실험 또는 A/B 테스트가 관찰됨
- 이 현상은 yt-dlp에 한정되지 않고, 같은 계정으로 PS3, 웹 브라우저, Apple TV 등 공식 YouTube TV 클라이언트를 테스트해도 동영상 포맷이 DRM으로만 제공됨
- yt-dlp는 현재 YouTube 동영상 데이터를 요청할 때 YouTube on TV처럼 동작하기 때문에, 해당 실험 대상 계정에서는 일반 동영상도
This video is DRM protected오류로 처리됨 - 재현 로그는 Firefox 쿠키와
youtube:player-client=tv설정으로aqz-KE-bpKQ동영상을 조회했을 때 DRM 보호 오류가 발생하고, 개발자 옵션으로 재생 불가 포맷을 표시하면 오디오·비디오 포맷 전반에 DRM 표시가 붙는 것을 보여줌 - 이 이슈는 닫힌 상태이며, 페이지에는 관련 PR로 #14122와 #13539가 연결되어 있지만 본문에는 구체적인 수정 방식이나 최종 동작 변화가 포함되어 있지 않음
일부 계정에서 TV 클라이언트 포맷이 DRM으로만 제공됨
- 일부 YouTube 계정에서 일반 동영상이
tv또는 TVHTML5 Innertube 클라이언트에서 DRM 포맷만 갖는 현상이 보고됨 - 문제는 YouTube가 일부 계정에 적용 중인 실험 또는 A/B 테스트로 보이며, 모든 사용자에게 적용된다고 단정하지 않음
- 명확화를 위한 설명에서, YouTube on TV에 로그인한 일부 계정은 모든 YouTube 동영상이 DRM으로 보호된 것처럼 보임
- YouTube on TV는 TV, 게임 콘솔 등에서 쓰는 큰 화면용 인터페이스 또는 앱이며, TV나 게임 콘솔 사용자 에이전트로
https://www.youtube.com/tv에서 접근 가능함
yt-dlp에 미치는 영향
- yt-dlp는 현재 YouTube 동영상 데이터를 요청할 때 YouTube on TV로 요청하는 방식이 포함되어 있어 이 실험의 영향을 받음
- 해당 계정과
tv클라이언트 조합에서는 yt-dlp가 일반 동영상도 DRM 보호 동영상으로 판단함 - 재현 명령은 Firefox 브라우저 쿠키를 사용하고
--extractor-arg youtube:player-client=tv로 TV 클라이언트를 강제함- 대상 URL은
https://www.youtube.com/watch?v=aqz-KE-bpKQ - 로그의 yt-dlp 버전은
nightly@2025.03.07.232704 - 실행 결과는
ERROR: [youtube] aqz-KE-bpKQ: This video is DRM protected
- 대상 URL은
공식 YouTube TV 클라이언트에서도 같은 결과
- 같은 계정으로 여러 공식 YouTube TV 클라이언트를 테스트했을 때도 DRM 포맷만 제공됨
- PS3
- 웹 브라우저
- Apple TV
- 따라서 관찰된 현상은 yt-dlp만의 구현 문제로 제한되지 않음
개발자 옵션으로 확인한 포맷 목록
- 코드 수정이 필요한 방식으로 DRM 포맷을 보이게 한 뒤
--allow-un옵션을 사용하면 재생 불가 포맷 목록이 출력됨 - 출력된 포맷에는 오디오와 비디오 항목 전반에 DRM 표시가 붙음
- 오디오 전용
m4a포맷:148,149,148-drc,149-drc - 비디오 전용
mp4와webm포맷: 144p부터 2160p60까지 포함 - 예시로
558포맷은3840x2160 60fps,vp9, 약1.27GiB,DRM, 2160p60, TV, webm_dash로 표시됨
- 오디오 전용
--allow-un은 개발자 디버깅용 옵션이며, 출력 로그에는 재생 불가 포맷의 목록화 또는 다운로드를 요청했다는 경고가 포함됨