Flutter アプリケーションは、モバイル版と Web 版の両方に実装されています。DRM コンテンツをストリーミングするプレーヤーがあります。また、ExoPlayer サポートを使用して Android ネイティブの場合、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 コンテンツを Web バージョンで再生したいと考えています。「VideoElement」を使用してストリーム URL を再生しています。VideoElement は通常のビデオ URL に対して正常に動作していますが、DRM コンテンツを再生する方法が見つかりません。つまり、Web 版の VideoElement で DRM コンテンツを再生するためのライセンス URL を提供することはできません。
現在の Web ビデオ プレーヤーのコードを以下に示します。
videoElement = VideoElement()
..src = uri
..autoplay = false
..controls = false
..style.border = 'none';
videoElement.setAttribute('playsinline', 'true');
ui.platformViewRegistry.registerViewFactory(
'videoPlayer-$textureId', (int viewId) => videoElement);
ライセンスの URL を追加する/DRM の URL を再生するための提案。