我无法在任何 linux vm 机器上播放受 DRM 保护的破折号视频,但相同的代码正在其他共享托管 apache 服务器上运行

问题描述

注意:视频网址使用许可证密钥和所需数据进行签名。 相同的代码在 xampp apache 服务器和共享主机中运行,但不适用于 ec2、本地 ubuntu 等 linux vm 机器。

控制台错误是:

IndexedDB.install
input_event.js:21 InputEvent.install
mathround.js:20 mathRound.install
mediasource.js:22 MediaSource.install
mediasource.js:76 Using native MSE as-is.
video_play_promise.js:21 VideoPlayPromise.install
vttcue.js:22 Using native VTTCue.
index.js:42 EmeEncryptionSchemepolyfill: EME not found
index.js:251 McEncryptionSchemepolyfill: Waiting to detect encryptionScheme support.
patchedmediakeys_nop.js:31 EME not available.
ams.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
microsoft.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
player.js:567 The walker saw an error:
(anonymous) @ player.js:567
player.js:569 Error Code: 6001
(anonymous) @ player.js:569

完整的HTML代码为:

https://github.com/Azure-Samples/media-services-3rdparty-player-samples/blob/master/src/shaka/index.html

相同的控制台没有出现在共享托管 apache 服务器上

解决方法

我发现了错误,这是因为服务器上的 ssl 配置。要使用受 DRM 保护的内容,我们需要在实时服务器上使用安全连接。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...