问题标签 [shaka]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
940 浏览

css - Shaka-Player 开始全屏

背景: 目前我正在制作一个演示项目,目的是了解 Shaka-Player 是否可以成为我们未来的可行选择。出于项目的目的,我无法使用标准控件,因为我们使用自定义控件。该项目正在 Reactjs 中开发。

问题: 如果不使用标准的“控件 - 全屏”方式,我应该如何让 Shaka-Player 从全屏开始?

提前致谢!

0 投票
0 回答
371 浏览

chromecast - Chromecast CAF v3:Shaka Player - Widevine,我无法配置证书

我正在将在 sdk v2 开发的应用程序迁移到 v3 我知道它使用 shaka 播放器,但我找不到配置播放器首选项的方法,特别是我希望在播放器中配置它:

如果没有成功,如果有人可以指导我一点,我将不胜感激。

如果这不可能,我想知道如何在框架中设置自己的播放器。

0 投票
1 回答
61 浏览

shaka - shaka 可以作为 js 包使用吗?

我只需要一个模块中的 shaka 打包程序,而不是 npm install 和增加应用程序包的大小。我需要这样做。它可以作为 js 包使用吗?

0 投票
2 回答
1021 浏览

video-streaming - 我们如何在 Shaka 播放器中获取当前渲染流的详细信息?

getStats() api提供正在下载的当前变体。有没有办法

  1. 获取当前的渲染变体?
  2. 在渲染变体发生更改时收到通知?

这两个都在 hls.js 中可用。

0 投票
1 回答
163 浏览

azure - Azure 中的 Widevine 加密视频不会过期

我正在尝试启用我的 Azure 托管视频,以便在 Chrome 中使用“租期”进行离线观看,以便它在几天后过期。我从OfflinePlayReadyAndWidevine java 示例项目开始。我更新了这个方法,为所有三个持续时间指定 30 秒。

这似乎奏效了。查看Azure 媒体服务资源管理器中的资产信息,我在内容保护选项卡中看到了这 30 秒的持续时间:

但它似乎没有生效。在 Windows 上的 Chrome 中,我将我的 URL 添加到带有自定义内容部分的Shaka 播放器,单击下载按钮,拔掉互联网,我可以一遍又一遍地播放视频。它似乎没有过期。我也没有遇到Azure 媒体播放器过期的问题,尽管由于它的离线支持,我专注于让 Shaka 首先工作。

如果有人以前测试过这个工作,我很想看看如何!

0 投票
1 回答
1971 浏览

html5-video - 可以在没有 ClearKey 许可证服务器的情况下配置 Shaka Player DRM 吗?

我正在尝试使用 ClearKeys Like 配置 shaka 播放器

如文档中所述。但是,我没有为此提供有效的许可证服务器。

如果我在 DRM 中配置没有“服务器”对象

shaka播放器给出错误代码6012

Error code 6012 object I {severity: 2, category: 6, code: 6012, data: Array(1), handled: false}

那么是否可以将 shaka 播放器配置为在没有 licesne 服务器的情况下使用 clearkeys 玩 DASH?

链接的 Github 问题 - https://github.com/google/shaka-player/issues/2434

0 投票
1 回答
448 浏览

chromecast - chromecast 接收器中的 cast.framework.media.ShakaPlayer 问题,同时从基于 Web 的发送器播放 DRM 内容

我正在构建一个自定义接收器,它通过从发送者接收自定义元数据来播放 DRM 内容。但是接收者只能播放第一个块,然后通过在 chromecast 控制台上显示以下消息与发送者断开连接。

我已使用自定义数据和 Widevine url 从基于 Web 的发送者和接收者解密内容发送加密的破折号文件。我的接收器看起来像:

可能是什么问题?

0 投票
0 回答
888 浏览

react-native - Shaka 播放器直播未开始播放

在我们的 react-native-web 应用程序中,作为 Tizen 智能网络应用程序在三星智能电视上运行,我们使用 ShakaPlayer 2.5.6c 播放 DASH 直播流。

问题是有时流无法启动。已收到 DRM 许可证,正在获取片段,但不知何故,播放器没有显示任何帧。播放器不会记录任何错误。数小时后问题消失。此外,该问题似乎并不影响所有设备。

直播流来自 Halo 包,该包也用于其他客户端(ExoPlayer、AVplayer 和 Chromecast ShakaPlayer),没有任何问题。我们使用钛 DRM 许可证包装。

以下是失败流的详细时间表。该应用程序为事件 abrstatuschanged、adaptation、buffering、drmsessionupdate、emsg、error、expirationupdated、largegap、loading、manifestparsed、onstatechange、onstateidle、streaming、unloading 和 variantchanged 注册播放器侦听器。此外,每 2.5 秒写入一次播放头、当前清单和缓冲信息。对于每个段提取,都会显示响应日期标题。

我们尝试了多种配置,包括不同的缓冲参数值、defaultPresentationDelay jumpLargeGaps 和 videoRobustness。所有的结果都是一样的。

下面的时间线显示同一段被多次提取。看起来播放器正在重试获取片段,但没有一个失败。

起初看起来存在 DRM 问题,播放器无法解码视频块。当播放成功时,我们会在“drmsessionupdate:CDM 已接受许可响应”事件之后立即看到额外的“expirationupdated:EME 会话的到期时间发生变化”事件,这可以支持这一理论。但是,播放器不会引发错误。

这种行为的原因可能是什么?请注意,该问题经常出现,但并非总是如此。

0 投票
1 回答
1177 浏览

html5-video - 加载后如何暂停Shaka播放器?

是否有任何配置可以让 Shaka 播放器在视频中的特定持续时间/点自行暂停?,例如我想暂停播放器 300 秒。

一种方法是更改playRangeEnd​​配置,但这会扰乱用户体验。还有其他选择吗?

0 投票
0 回答
728 浏览

java - 使用 protobuf 解密 Widevine PSSH 时出错

我正在尝试解析 Widevine PSSH 数据并读取其内容。这是取自https://storage.googleapis.com/wvmedia/cenc/h264/tears/tears.mpd的 PSSH 数据示例

我以这种方式创建原始消息

我尝试反序列化 pssh-data 如下

我收到这个错误

com.google.protobuf.InvalidProtocolBufferException:协议消息包含无效标签(零)。