Невозможно воспроизвести DRM-видео с помощью React Native Video DRM Fork в Android - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь воспроизвести любой поток DRM, используя React Native DRM Fork . К сожалению, когда я использую следующий фрагмент кода в Android, я получаю следующую ошибку: -

фрагмент кода: -

<Video
  source={{uri: 'https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears.mpd'}}
  drm={{
     type: 'widevine',
     licenseServer:
          'https://proxy.uat.widevine.com/proxy?video_id=efd045b1eb61888a&provider=widevine_test',
  }}
  style={styles.video}
/>

Ошибка в Android Logcat: -

E/MediaPlayerNative: error (1, -2147483648)
E/MediaPlayer: Error (1,-2147483648)

Я также пробовал следующий код с тем же результатом: -

<Video
  source={{ uri: 'https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears.mpd',
   drm: {
     type: 'widevine',
     licenseServer: 'https://proxy.uat.widevine.com/proxy?video_id=efd045b1eb61888a&provider=widevine_test', 
  }}
  style={styles.video}
/>

Любое видео без DRM воспроизводится нормально :)

Ответы [ 2 ]

0 голосов
/ 11 августа 2020

Это произошло из-за того, что exoplayer не был правильно связан, в моем случае мне пришлось вручную связать exoplayer, а затем добавить следующий json в response-native.config. js

module.exports = {
  dependencies: {
    'react-native-video': {
      platforms: {
        android: null,
      },
    },
  },
};

0 голосов
/ 04 августа 2020

Отладка DRM и видео может быть сложной задачей, поскольку коды ошибок не всегда очень полезны, как вы видели. Часто бывает полезно попробовать видео и в других проигрывателях, если доступ к этому видео позволяет это - например, если для просмотра видео не требуется вход в систему.

Для указанного выше манифеста и URL-адреса LA Комбинация выше, при такой проверке, есть ошибки, сгенерированные и в других игроках. Вот несколько простых для тестирования:

Вы также можете просматривать отчеты об ошибках в консоли разработчика, и они часто предоставляют дополнительную информацию.

В вашем случае из тестирования с приведенным выше ответ о лицензии DRM указывает на некоторые ограничения - например, это может быть связано с уровнем безопасности устройства. Если у вас есть другой контент, который вы можете протестировать, вы также можете проверить это, подтвердив, что он работает как с указанным выше, так и с вашим кодом.

...