0

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 を再生するための提案。

4

0 に答える 0