2017-03-03 5 views
0

만약 내가 안드로이드 애플 리케이션 개발자이고 3 drm 플러그인을 지원 안드로이드 drm 프레임 워크가 있습니다. drm plugin을 andorid 시스템에 추가하고 등록하려면 어떻게합니까?andorid에 어떻게 3 차 drm 플러그인을 추가 할 수 있습니까?

정상적인 방법으로 /system/vendor/lib/mediadrm에 새 플러그인을 추가하는 것이지만 장치 공급자가 아니라면이 시스템 폴더에 플러그인을 넣고 등록 할 루트 권한을 가질 수 없다는 것을 알고 있습니다.

앱 플레이어에 drm을 추가하면 일부 오픈 소스 플레이어를 검색했지만 샘플 프레임을 해독하기 위해 삽입 지점을 찾지 못했습니다. 안드로이드에서 EXOplayer와 같은 mediadrm에 의해서만 안드로이드에서 DRMFramework을 지원합니다. Mediacodec은 주입 된 mediacrypto 객체 (mediacrypto는 mediadrm에 의해 결합 됨)를 통해 샘플 프레임을 해독 할 수 있지만 대상 시스템이 drm 구성표를 지원할 수 없다면 사용할 수 없습니다 .

+0

적절한 Android 태그로 더 많은보기를 얻을 수 있습니다. 이것은 프로그래밍에 관한 것입니까? –

답변

0

일반 Android 휴대 전화에서는 앱 개발자로서 새로운 DRM 플러그인을 추가 할 수 없습니다.

DRM 시스템은 궁극적으로 서버 측에서 클라이언트 측으로 안전하게 키를 가져 오는 방법입니다. 서버 측의 복잡성은 일반적으로 누가 키를받을 자격이 있는지를 결정하고 요청자가 정말로 그들이 말하는 사람인지 확인하고 장치의 DRM 클라이언트가 실제로 그것이 누구인지 말하는 사람 주위에 있습니다.

클라이언트 측에서 장치는 일반적으로 DRM 시스템에서 가져온 암호화 된 비디오와 키를 입력으로 사용하는 보안 미디어 플레이어 기능을 갖습니다. 그런 다음 비디오를 해독하여 화면에 직접 렌더링합니다.

클라이언트와 운영 체제조차도 일반적으로 암호화되지 않은 비디오 나 콘텐츠의 키에 대한 액세스를 허용하지 않습니다. 이렇게하면 루즈 애플리케이션이 콘텐츠를 복사하지 못하게됩니다 (또는 적어도 어렵게 만듭니다).

보통 보호가 필요하고 기존 DRM 시스템을 사용하지 않으려면 그냥 클리어 키만 사용할 수 있습니다. 실제로 많은 보호 기능을 제공하지는 않지만 필요에 따라 충분할 수 있습니다. 여기에 예제 clearkey 구성을 제공하는 Shaka 플레이어를 사용하여 브라우저에서 간단히 테스트 할 수 있습니다. https://github.com/google/shaka-player/blob/master/docs/tutorials/drm-config.md