问题标签 [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 回答
607 浏览

chromecast - CAF:即使在 shaka-player 更新后字幕定位问题

我们创建了一个自定义 CAF v3 接收器。我们遇到了与此处描述的问题相同的问题(屏幕左上角的字幕)CAF 接收器:字幕定位。看起来谷歌设法在 shaka-player v2.2.10 中解决了这个问题。https://issuetracker.google.com/issues/71890891。但是,即使在Google 将其 caf 库引用更新为 shaka-player.js v2.2.10 之后,我们仍然遇到字幕定位问题。这是一个ttml的例子。

ttml:

我不确定,但我怀疑这里的“扬声器”区域中的tts:origin可能是原因。即使在谷歌的参考更新之后,还有人遇到同样的问题吗?为了自定义字幕定位,有没有其他选择?

0 投票
2 回答
927 浏览

chromecast - Chromecast Receiver CAF,无限加载 MPEG-DASH 流,ShakaPlayer 访问

Chromecast 播放 MPEG-DASH 直播时遇到问题。由于清单中缺少 UTCTiming 标签,会发生无限加载。众所周知,ShakaPlayer 会出现此问题。这是FAQ中的第一个问题:https ://github.com/google/shaka-player/blob/master/docs/tutorials/faq.md

然而,在 chromecast 上,我无法直接访问 ShakaPlayer(或者可能有一种我不熟悉的方式)。我能想到的问题有两种解决方案:

  1. 动态修改清单。

然而,这不会改变 chromecast 播放器的行为,仍然会发生无限加载,我在这里做错了吗?

  1. 通过设置使用旧版播放器(媒体播放器库)useLegacyDashSupport可以正常播放 chromecast 播放流,但会稍微破坏 UI。我可以仅在需要时动态切换到旧版播放器吗?例如,基于清单,或在来自发件人应用程序的 loadRequest 期间。
0 投票
1 回答
525 浏览

video-streaming - Shaka 播放器一首曲目自动播放循环 - 永远流式传输而不是一次

我正在流式传输和循环播放一个视频轨道,我希望它只被完全下载一次,而第一个循环正在播放,而不是从存储中播放其余的循环。

如何实现?

0 投票
1 回答
888 浏览

amazon-web-services - 使用 AWS Lambda 的 Widevine HTTP 代理

我正在使用 AWS Lambda + Serverless 构建 Widevine 许可证代理,并通过带有标准内容的 Shaka Player 对其进行测试:https ://storage.googleapis.com/wvmedia/cenc/h264/tears/tears.mpd 。API 工作正常,ContentKey但如果我尝试使用 Lambda 端点作为带有 CENC 编码的 DRM 内容的许可证 URL,播放失败,因为 Shaka 播放器尝试发出CONNECT在 Lambda 中失败的请求Unsupported HTTP method,第一个工作POST请求SERVICE_CERTIFICATE,第二个一个PAYLOAD用于请求证书的失败。具体来说:

与 Charles 分析流量,失败为:Client SSL handshake failed - Remote host closed connection during handshake并导致Unsupported HTTP method.

编辑: 因此,Shaka 播放器请求密钥以将资产解密为 Widevine 许可证 URL,在 Lambda 上和 API Gateway 后面执行。Shaka 播放器对 service_certificate(有效负载 CAQ=)的第一个 POST 请求有效。第二个请求(来自 Shaka 播放器的许可证请求)在 CONNECT 步骤中阻塞,然后使用来自 API 网关的 Unsupported HTTP Method 响应关闭连接。

关于如何使许可证服务器工作的任何想法?

0 投票
1 回答
517 浏览

javascript - 现在如何知道在 SHAKA PLAYER 中传递 ContentProtectionCallback?

谁能帮我知道现在通过ContentProtectionCallback,以便我可以preProcessor在 shaka 播放器中处理 drm 许可证 url

[ http://v1-6-2.shaka-player-demo.appspot.com/docs/tutorial-network.html][1]

0 投票
1 回答
867 浏览

protocol-buffers - how to use pssh python script using Python ProtoBuf library?

I am not able to figure out how Python ProtoBuf library is related to use pssh python script in this documentation https://github.com/google/shaka-packager/tree/master/packager/tools/pssh

How can I build the pssh.py script without the proto file?

0 投票
0 回答
90 浏览

ffmpeg - 从 rtmp 到 DASH 的直播网络研讨会

我需要将基于 RTMP 的视频直播到网页,最终结果应该是动态和自适应的 (DASH)。

下面的 FFMPEG 命令适用于单流,但它不是自适应/没有低高选择选项。

ffmpeg -i rtmp://source.mysite.com/live/9 temp/manifest.mpd

我需要单个 DASH 清单中的 1080p RTMP 输入和 240p、360p、480、720p 和 1080p 输出。

有人可以指导我如何在这里获得稳定/驯服的多比特率自适应结果吗?

0 投票
1 回答
695 浏览

video-streaming - 自适应流媒体库(shaka / dash.js)不会在搜索时清除缓冲视频?

似乎大多数自适应流媒体播放器在您搜索时都会清除整个缓冲区(直到没有缓冲的时间)。甚至 youtube - 例如播放 youtube 视频,提前几分钟搜索,然后返回原始位置。由于视频必须重新加载,因此会稍有延迟

dash.js 和 shaka 的行为方式相同,没有简单的方法可以更改它们

我有点能够通过nooping 这个函数来修补 DASH.js并且它可以工作 - 但会导致一些不受欢迎的行为,比如低比特率段被缓冲并且即使有多余的带宽也永远不会升级

如果您正在流式传输纯 mp4,Chrome 实际上会默认缓冲多个范围,但这不是 DASH / 自适应。有谁知道支持这个的 DASH 实现?

0 投票
0 回答
234 浏览

ffmpeg - 编码时更改FFmpeg中的参数?

我正在使用 FFmpeg 从我的相机创建 MPEG 破折号片段并使用 Shaka Player 播放它。但我想在不创建新进程且不退出当前进程的情况下更改段大小(例如 2 秒到 1 秒)。在进程仍在运行时更改 FFmpeg 中的参数值是否有更改?

这是我想在不退出当前进程的情况下将 segment_duration 更改为 2 的命令。

IE。

或者这个用例还有其他 MPEG DASH 编码器吗?

0 投票
0 回答
69 浏览

chromecast - 有没有办法在 CAF 框架 ChromeCast 中注册自定义 ttml 解析器

据我所知,CAF 框架在后台使用 Shaka 播放器,有没有办法注册自定义 ttml 解析器?

https://shaka-player-demo.appspot.com/docs/api/tutorial-plugins.html

Register with shaka.text.TextEngine.registerParser