Flutter 如何在Flatter web版本中播放DRM内容?
颤振应用程序在移动版本和web版本中都实现。我们有一个播放器来传输DRM内容。对于android native,通过使用ExoPlayer支持,我们可以播放DRM内容。下面是一些为玩家提供许可证的软件包Flutter 如何在Flatter web版本中播放DRM内容?,flutter,flutter-web,flutterwebviewplugin,flutter-video-player,Flutter,Flutter Web,Flutterwebviewplugin,Flutter Video Player,颤振应用程序在移动版本和web版本中都实现。我们有一个播放器来传输DRM内容。对于android native,通过使用ExoPlayer支持,我们可以播放DRM内容。下面是一些为玩家提供许可证的软件包 com.google.android.exoplayer2.source.dash.DashMediaSource com.google.android.exoplayer2.drm.DrmSessionManager com.google.android.exoplayer2.source.s
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
现在,我们希望在web版本中播放相同的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);
添加许可证url/播放DRM url的任何建议。如果我理解正确,您希望在web中播放加密媒体。根据我的理解,这绝对是可能的。您必须使用dart或js interops进行解密,然后设置视频标签的src内容。一个例子是如何在JS中完成的。了解EME的主要文章是其他信息,也可在此SO@AbhilashChandran中获得,谢谢您的回复。我将检查您的url参考,并为我进行训练。