2013-07-18 3 views
0

특정 DRM 구현으로 비디오 스트림을 재생하려고합니다. HLS 재생 목록의 동영상 세그먼트에 특정 매개 변수가 있습니다.DRM으로 보호 된 비디오 스트림을 재생하기 위해 사용자 지정 중간 프로세서를 구현하는 방법은 무엇입니까?

그래서 HLS 재생 목록에서 정보를 가져 와서 비디오 세그먼트의 암호를 해독하고 압축을 풀어 비디오 디코딩으로 전달하는 클래스를 작성해야합니다. 그것은 큰 문제가되지 않습니다.

문제는 Android 구성 요소에이 파일을 처리하는 방법을 알릴 방법이 없다는 것입니다. VideoViewMediaPlayer 모두 미디어/비디오의 URI 만 사용하며 재생 목록 처리에 대한 추가 정보는 제공하지 않습니다.

모든 종류의 도움에 감사드립니다. 프로그래밍하는 응용 프로그램에서 가장 큰 문제이며 해결할 수 있는지 궁금합니다.

답변

1

HLS는 DRM을 직접 지원하지 않지만 AES-128 CBC 암호화 미디어를 지원합니다. 어떤 DRM 유형인지는 모르지만 일부 DRM 공급 업체가 취한 접근법 중 하나는 암호화 된 미디어 세그먼트에 대한 암호 해독 키에 독립적으로 액세스 한 다음 앱에서 등록한 사용자 정의 URL 스키마 또는 로컬 호스트 https 프록시를 사용하는 것입니다 열쇠를 제공합니다. 이 경우 HLS 변형 재생 목록을 적절한 위치를 가리 키도록 다시 작성해야 할 수 있습니다.