2012-10-19 18 views
5

Wiem, że począwszy od wersji 4.X Android ma wbudowaną obsługę Widevine DRM. Robię aplikację, która przesyła zawartość wideo z serwera chronionego firmy Widevine. Jednak nie mogę znaleźć żadnej dokumentacji na temat pracy z nim. Na przykład mam odpowiedzi od serwera, który zawiera następujące elementy:Widevine DRM na Androida 4.X

"uri": "http://*******.com/prog_index.m3u8", 
"type": "widevine", 
"parameters": { 
    "token": "XXXXXXXXXXXXXXXXXXXXXXXXXXX", 
    "media_type": "stream", 
    "media_id": "3580", 
    "time": "1350642931" 
} 

Jakie kroki powinienem wykonać, aby odtworzyć go w MediaPlayer?

Może ktoś może dostarczyć więcej informacji o korzystaniu z pakietu android.drm?

Odpowiedz

2

Powinieneś zacząć od Android DRM Framework. Ta strona opisuje framework android.drm, który obsługuje Widevine wraz z innymi mechanizmami DRM (takimi jak OMA).

Oto sekwencja połączeń (z powyższej stronie), aby nabyć uprawnienia:

  1. Zarejestruj urządzenie z usługą DRM online. Możesz to zrobić, najpierw przez , używając metody acquireDrmInfo() w celu uzyskania informacji o rejestracji , a następnie używając metody processDrmInfo() do przetworzenia informacji rejestracyjnych.
  2. Uzyskaj licencję powiązaną z chronioną prawem zawartością . Możesz to zrobić, najpierw używając metody acquireDrmInfo() , aby uzyskać informacje o licencji, a następnie za pomocą metody processDrmInfo() , aby przetworzyć informacje o licencji. Możesz użyć również metody acquireRights().
  3. Wyodrębnij informacje o ograniczeniach z licencji. W tym celu można użyć metody getConstraints().
  4. Powiąż zawartość chronioną prawami z jej licencją. Aby to zrobić, możesz użyć metody saveRights(): .

Następnie po prostu odtwarzaj zawartość za pomocą MediaPlayer. Powinien być w stanie pobrać informacje o licencji.

Powiązane problemy