Flutter 应用程序适用于移动版和网页版。我们有一个播放器来流式传输 DRM 内容。对于 android native,通过使用 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 内容的方法。否则,我们无法在 Web 版本的 VideoElement 中提供许可证 URL 来播放 DRM 内容。
下面提到了当前的网络视频播放器代码。
videoElement = VideoElement()
..src = uri
..autoplay = false
..controls = false
..style.border = 'none';
videoElement.setAttribute('playsinline', 'true');
ui.platformViewRegistry.registerViewFactory(
'videoPlayer-$textureId', (int viewId) => videoElement);
添加许可证网址/播放 DRM 网址的任何建议。