Приложение Flutter реализовано как для мобильной, так и для веб-версии. У нас есть плеер для потоковой передачи DRM-контента. А для Android, используя поддержку ExoPlayer, мы можем воспроизводить контент DRM. Ниже приведен некоторый пакет, используемый для предоставления лицензии на проигрыватель.
com.google.android.exoplayer2.source.dash.DashMediaSource
com.google.android.exoplayer2.drm.DrmSessionManager
com.google.android.exoplayer2.source.smoothstreaming.SsMediaSource
com.google.android.exoplayer2.source.ProgressiveMediaSource
com.google.android.exoplayer2.source.hls.HlsMediaSource
Теперь мы хотели бы воспроизвести тот же контент DRM с помощью веб-версии. Мы используем «VideoElement» для воспроизведения URL-адреса потока. VideoElement отлично работает с обычными URL-адресами видео, но мы не находим способ воспроизвести в нем DRM-контент. В противном случае мы не можем предоставить URL-адрес лицензии в VideoElement веб-версии для воспроизведения содержимого DRM.
Текущий код веб-видеоплеера указан ниже.
videoElement = VideoElement()
..src = uri
..autoplay = false
..controls = false
..style.border = 'none';
videoElement.setAttribute('playsinline', 'true');
ui.platformViewRegistry.registerViewFactory(
'videoPlayer-$textureId', (int viewId) => videoElement);
Любые предложения по добавлению URL-адреса лицензии/воспроизведению URL-адреса DRM.