问题标签 [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.
javascript - 迭代失败的 Bull.js 作业并正确删除它们的最快方法是什么?
我的视频上传管道停滞不前并且用户一直在查看“等待”通知时遇到问题。它是一个视频上传管道,可以使用 ffmpeg 转换视频并上传到 AWS。Bull.js 中似乎有失败/卡住的工作,我想知道删除它们的最佳方法。
我有一个 setInterval 函数来获取所有这样的工作let j = await videoQueue.getJobs();
。如果循环遍历每个作业,我是否需要在 redis 中找到该作业以将其删除,还是我只是以某种方式杀死作业本身?该作业有一个属性:_progress: 'undefined;conversion error'
特定于我的应用程序的错误代码。只是……我如何和平地摆脱这份工作,腾出时间去做其他工作?
ffmpeg - 用于为音频 aac 创建 DASH 和 HLS 播放列表的打包工具
我一直在使用 shacka 打包器,遗憾的是它不支持 aac 格式。有谁知道支持音频格式的打包工具?
或者也许有一种方法可以在 ffmpeg 中创建 hls 或 dash,但将片段保存在一个文件中。
networking - 使用 NodeJS 创建一个 Widevine 许可证代理服务器
我正在使用 Shaka Player 在我们的网站上播放受 DRM 保护的媒体流媒体内容。我想在客户端和原始许可证请求之间创建一个代理服务器,以便所有许可证请求都转发到我的服务器,它请求许可证并将响应转发回客户端。
代码:我正在运行contentId
一个以参数为参数的快速服务器。POST
我使用 axios创建一个请求。对于请求body
,headers
我只是从原始请求中传递过来。
当玩家提出两个请求时,我的第一个包含2-Byte
有效负载的请求被接受,我得到了所需的响应,如此处所示。
播放器获取所需的数据并使用新的有效负载发出第二个请求,但此时我的服务器抛出错误,因为来自服务器的请求失败403: Access Denied
。
需要帮助了解我的代码在哪里失败。我还在 SOF 上查看了更多此类问题,但没有发现这样做的想法,但人们说这是可能的。只是补充一下,如果许可证 URL 直接添加到播放器,那么它就可以工作。
video - Shaka packager SDK 可以直接从内存缓冲区读取输入吗?
我正在使用 Shaka 打包器 SDK(不是默认打包器程序)编写媒体处理应用程序,基本上我将打包器(Shaka::Packager packager;)包装在我编写的包装器应用程序中。
我知道 Shaka::Packager 可以从本地文件、UDP 流或管道等读取输入。现在,我需要让 Shaka::packager 从从包装应用程序传入的内存缓冲区读取媒体输入(所以,包装应用程序会将媒体数据从某个文件加载到内存缓冲区)。我想知道这是否可能。谢谢!
react-native - 如何使 Shaka Player 与 react Native 兼容?
我正在开发 React-Native 应用程序。我想在 react-native 中实现 shaka 播放器。任何解决方案?
javascript - 如何通过 Shaka 启用请求批处理?
有没有办法配置 Shaka 以并行下载多个请求?我在 Azure blob 中有几个小视频,我想在一个批处理请求中下载这些视频,以减少我看到的这种断断续续的播放。
我尝试将 Shaka BufferingGoal 设置为 30 并将 Rebuffering 设置为 5,但这似乎无助于我看到的口吃。
如果我不能在 Shaka 级别做到这一点,那么是否有一个我应该研究的 javascript 库?
python-3.x - 如何将 Shaka 打包器与 python 子进程调用一起使用?我收到此错误无效的流描述符名称/值对:
我是一个新手,试图将 Shaka 打包器用于我正在开发的新应用程序,我无法让它工作,它抛出了这个Invalid stream descriptors name/value pairs:
我无法理解的错误。任何人都可以帮助这段代码,我不明白错误来自哪里。
这是代码。
谢谢
reactjs - 沙卡玩家开玩笑未通过测试
我有一个包含shaka player的组件,我想用基于 jest 的 react 测试库进行测试。
在此组件上运行测试时,如果我像这样进行简单的异步测试:
然后 shaka player 导致测试失败:
阻塞点是这个例外:this.target.addEventListener is not a function
这是因为玩家在开玩笑,其中包括一个无头兄弟。有人知道如何让沙卡播放器在这个测试环境中不爆炸吗?
video - 是否可以通过 MPD 文件更改 MP4 片段加载(使用 SHAKA 播放器)
我公司做视频播放。我们有一个生成的 MPD 文件指向 MP4 片段。MP4 片段的长度都在 30 秒左右。MP4 文件被分成 1 秒的片段。现在,MPD 指向这些 30 秒的 MP4 文件,然后 Shaka 播放器继续获取 MP4 文件的每个 1 秒的片段。这导致每个段有 30 多个 API 调用。我想知道是否有办法在 MPD 文件中指定每个 API 调用获取多个片段?
以下是我们的 MPD 文件之一的句点示例:
我们只有一个适用于音频/视频的适配集,每个都有一个片段。是否有一组属性可以放在元素上来指示 MP4 文件的片段加载?