2017-05-17 2 views
3

DRM 기반의 Android 앱을 개발 중입니다. 응용 프로그램은 다운로드 한 후 (오디오, 비디오) 파일 (오디오, 비디오)을 제어하고 파일 (오디오, 비디오) 복사 및 붙여 넣기 및 만료를 방지하여 더 이상 볼 수 없도록 파일에 대한 제어 액세스 권한을 얻는 것입니다. 이를 위해 나는 내가 많이 검색 한하지만 그래서 DRM 프레임 워크 API를 사용하는 방법을 설명하는 몇 가지 예제 코드를 공유하시기 바랍니다 어떤 결과 android.drm 프레임 워크 사용 방법

을하지 않았다

android.drm 사용하고 있습니다.

대해 참조가 :

대부분의 DRM 시나리오에서

https://www.widevine.com/wv_drm.html

https://source.android.com/devices/drm

https://developer.android.com/reference/android/drm/package-summary.html

+0

왜 당신은 그냥 암호로 파일을 압축하지 않습니다 여기에 예를 보려면 -

일부 인코딩 서비스는 사용자가 설정 clearkey을 실험 할 수? DRM 프레임 워크는 그 목적을위한 것이 아닙니다. DRM 프레임 워크를 사용하는 동안 코드가 키와 관련되지 않습니다. –

답변

4

, 안드로이드 장치보기의 DRM 지점에서 클라이언트보다는 단절 될 것이다.

즉, Android 기기는 일반적으로 DRM 시스템에 콘텐츠를보기 위해 키를 요청해야하는 재생 기기입니다.

안드로이드 장치가 포장기의 역할을하거나 콘텐츠를 암호화 할 수없는 이유는 이론상으로 없지만 안드로이드의 DRM 프레임 워크 나 예제가 어떻게 설정 될지에 대한 기준이 아닙니다.

장치에서 DRM으로 보호 된 콘텐츠를 재생하는 방법을 보려면 Exoplayer 데모에서 좋은 예가 있습니다.

출발점으로 DefaultDRMSessionManager를 살펴 보자 : https://github.com/google/ExoPlayer/blob/d979469659861f7fe1d39d153b90bdff1ab479cc/library/core/src/main/java/com/google/android/exoplayer2/drm/DefaultDrmSessionManager.java

업데이트

보호 된 콘텐츠의 예 워크 플로우 :

  1. 콘텐츠 서버에 섭취 (즉,로드 또는 스트리밍 서버에 배치 됨)
  2. 콘텐츠는 DRM 라이센스 서버에 등록되며 암호화 사용자가 비디오 파일을 요청하면 파일은 해당 장치의 스트리밍 프로토콜 (일반적으로 Android 용 MPEG DASH)에 패키지화되고 비디오 파일은 DRM 서버에서받은 키로 암호화됩니다.
  3. 스트림을 요청한 기기 (즉, 사용자의 경우 Android 기기)가 스트림을 수신하고 암호화되었음을 나타냅니다. 라이센스 서버에 라이센스 키를 요청합니다. Widevine DRM을 사용하는 Android 장치에는 플레이어 구성에 포함 된 라이센스 서버의 URL이 있어야합니다.
  4. DRM 서버는 콘텐츠를 재생하는 Android 기기에 안전하게 키를 보냅니다. 키 또는 암호화되지 않은 콘텐츠는 DRM 시스템을 사용하여 재생되고 장치가 미디어 경로를 보호하므로 앱이나 심지어는 OS에서도 볼 수 없습니다.

스트리밍 서버와 DRM 서버는 일반적으로 매우 복잡한 시스템이므로 사용자가 직접 구축하려고하지는 않습니다.스트리밍 서버에 대한

당신이 사용을 볼 수 있습니다 오픈 소스 사례가있다 - 예컨대 :

당신이 다음 Exoplayer가 지원하는 MPEG의 DASH와 clearkey DRM을 사용할 수 있습니다 DRM 실험 할 경우 https://gstreamer.freedesktop.org. 일반 DRM 체계만큼 안전하지는 않지만 무료이므로 필요에 부합하는지 확인하는 것이 좋습니다. https://bitmovin.com/tutorials/mpeg-cenc-clearkey-drm-encryption/

+0

DRM을 사용하여 파일 보호 (암호화) 비디오 소스를 작업 했습니까 DRM 시스템에서 콘텐츠를 볼 수있는 키를 묻는 방법 (구현) – KomalG

+0

다른 질문이 있습니다. 지금 클라이언트 측을보고 있습니다. 위의 업데이트를 참조하십시오. – Mick

+0

Hello Mick이 응답 해 주셔서 감사합니다. 내 요점은 android.drm을 사용하여 미디어 컨텐츠를 보호하는 것입니다. – KomalG