问题标签 [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 投票
0 回答
24 浏览

javascript - 迭代失败的 Bull.js 作业并正确删除它们的最快方法是什么?

我的视频上传管道停滞不前并且用户一直在查看“等待”通知时遇到问题。它是一个视频上传管道,可以使用 ffmpeg 转换视频并上传到 AWS。Bull.js 中似乎有失败/卡住的工作,我想知道删除它们的最佳方法。

我有一个 setInterval 函数来获取所有这样的工作let j = await videoQueue.getJobs();。如果循环遍历每个作业,我是否需要在 redis 中找到该作业以将其删除,还是我只是以某种方式杀死作业本身?该作业有一个属性:_progress: 'undefined;conversion error'特定于我的应用程序的错误代码。只是……我如何和平地摆脱这份工作,腾出时间去做其他工作?

0 投票
0 回答
36 浏览

ffmpeg - 用于为音频 aac 创建 DASH 和 HLS 播放列表的打包工具

我一直在使用 shacka 打包器,遗憾的是它不支持 aac 格式。有谁知道支持音频格式的打包工具?

或者也许有一种方法可以在 ffmpeg 中创建 hls 或 dash,但将片段保存在一个文件中。

0 投票
0 回答
321 浏览

networking - 使用 NodeJS 创建一个 Widevine 许可证代理服务器

我正在使用 Shaka Player 在我们的网站上播放受 DRM 保护的媒体流媒体内容。我想在客户端和原始许可证请求之间创建一个代理服务器,以便所有许可证请求都转发到我的服务器,它请求许可证并将响应转发回客户端。

代码:我正在运行contentId一个以参数为参数的快速服务器。POST我使用 axios创建一个请求。对于请求bodyheaders我只是从原始请求中传递过来。

当玩家提出两个请求时,我的第一个包含2-Byte有效负载的请求被接受,我得到了所需的响应,如此处所示。 图 1:第一个请求的正文负载

图 2:第一个请求的响应

播放器获取所需的数据并使用新的有效负载发出第二个请求,但此时我的服务器抛出错误,因为来自服务器的请求失败403: Access Denied

图 3:第二个请求的负载

需要帮助了解我的代码在哪里失败。我还在 SOF 上查看了更多此类问题,但没有发现这样做的想法,但人们说这是可能的。只是补充一下,如果许可证 URL 直接添加到播放器,那么它就可以工作。

0 投票
1 回答
58 浏览

video - Shaka packager SDK 可以直接从内存缓冲区读取输入吗?

我正在使用 Shaka 打包器 SDK(不是默认打包器程序)编写媒体处理应用程序,基本上我将打包器(Shaka::Packager packager;)包装在我编写的包装器应用程序中。

我知道 Shaka::Packager 可以从本地文件、UDP 流或管道等读取输入。现在,我需要让 Shaka::packager 从从包装应用程序传入的内存缓冲区读取媒体输入(所以,包装应用程序会将媒体数据从某个文件加载到内存缓冲区)。我想知道这是否可能。谢谢!

0 投票
1 回答
181 浏览

react-native - 如何使 Shaka Player 与 react Native 兼容?

我正在开发 React-Native 应用程序。我想在 react-native 中实现 shaka 播放器。任何解决方案?

0 投票
0 回答
22 浏览

javascript - 如何通过 Shaka 启用请求批处理?

有没有办法配置 Shaka 以并行下载多个请求?我在 Azure blob 中有几个小视频,我想在一个批处理请求中下载这些视频,以减少我看到的这种断断续续的播放。

我尝试将 Shaka BufferingGoal 设置为 30 并将 Rebuffering 设置为 5,但这似乎无助于我看到的口吃。

如果我不能在 Shaka 级别做到这一点,那么是否有一个我应该研究的 javascript 库?

0 投票
1 回答
69 浏览

python-3.x - 如何将 Shaka 打包器与 python 子进程调用一起使用?我收到此错误无效的流描述符名称/值对:

我是一个新手,试图将 Shaka 打包器用于我正在开发的新应用程序,我无法让它工作,它抛出了这个Invalid stream descriptors name/value pairs:我无法理解的错误。任何人都可以帮助这段代码,我不明白错误来自哪里。

这是代码。

谢谢

0 投票
0 回答
45 浏览

reactjs - 沙卡玩家开玩笑未通过测试

我有一个包含shaka player的组件,我想用基于 jest 的 react 测试库进行测试。

在此组件上运行测试时,如果我像这样进行简单的异步测试:

然后 shaka player 导致测试失败:

阻塞点是这个例外:this.target.addEventListener is not a function

这是因为玩家在开玩笑,其中包括一个无头兄弟。有人知道如何让沙卡播放器在这个测试环境中不爆炸吗?

0 投票
0 回答
84 浏览

video - 是否可以通过 MPD 文件更改 MP4 片段加载(使用 SHAKA 播放器)

我公司做视频播放。我们有一个生成的 MPD 文件指向 MP4 片段。MP4 片段的长度都在 30 秒左右。MP4 文件被分成 1 秒的片段。现在,MPD 指向这些 30 秒的 MP4 文件,然后 Shaka 播放器继续获取 MP4 文件的每个 1 秒的片段。这导致每个段有 30 多个 API 调用。我想知道是否有办法在 MPD 文件中指定每个 API 调用获取多个片段?

以下是我们的 MPD 文件之一的句点示例:

我们只有一个适用于音频/视频的适配集,每个都有一个片段。是否有一组属性可以放在元素上来指示 MP4 文件的片段加载?

0 投票
1 回答
30 浏览

video - 使用 AWS MediaConverter 生成的 MPEG DASH 上的一种视频变体

我使用 MediaConverter 制作了一个.MDP,它具有以下视频流

这是使用具有以下设置的文件生成的

当我播放它时 Shaka Player - 它只检测到一个可用的变体,并且只会播放初始流。

在此处输入图像描述

Shaka 播放器具有默认配置,但启用了 ABR。

这是因为所有带宽都相同吗?

我已经配置了 QVBR 这不是最好的方法吗?