问题标签 [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.
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可能是原因。即使在谷歌的参考更新之后,还有人遇到同样的问题吗?为了自定义字幕定位,有没有其他选择?
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(或者可能有一种我不熟悉的方式)。我能想到的问题有两种解决方案:
- 动态修改清单。
然而,这不会改变 chromecast 播放器的行为,仍然会发生无限加载,我在这里做错了吗?
- 通过设置使用旧版播放器(媒体播放器库)
useLegacyDashSupport
可以正常播放 chromecast 播放流,但会稍微破坏 UI。我可以仅在需要时动态切换到旧版播放器吗?例如,基于清单,或在来自发件人应用程序的 loadRequest 期间。
video-streaming - Shaka 播放器一首曲目自动播放循环 - 永远流式传输而不是一次
我正在流式传输和循环播放一个视频轨道,我希望它只被完全下载一次,而第一个循环正在播放,而不是从存储中播放其余的循环。
如何实现?
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 响应关闭连接。
关于如何使许可证服务器工作的任何想法?
javascript - 现在如何知道在 SHAKA PLAYER 中传递 ContentProtectionCallback?
谁能帮我知道现在通过ContentProtectionCallback
,以便我可以preProcessor
在 shaka 播放器中处理 drm 许可证 url
[ http://v1-6-2.shaka-player-demo.appspot.com/docs/tutorial-network.html][1]
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?
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 输出。
有人可以指导我如何在这里获得稳定/驯服的多比特率自适应结果吗?
video-streaming - 自适应流媒体库(shaka / dash.js)不会在搜索时清除缓冲视频?
似乎大多数自适应流媒体播放器在您搜索时都会清除整个缓冲区(直到没有缓冲的时间)。甚至 youtube - 例如播放 youtube 视频,提前几分钟搜索,然后返回原始位置。由于视频必须重新加载,因此会稍有延迟
dash.js 和 shaka 的行为方式相同,没有简单的方法可以更改它们
我有点能够通过nooping 这个函数来修补 DASH.js并且它可以工作 - 但会导致一些不受欢迎的行为,比如低比特率段被缓冲并且即使有多余的带宽也永远不会升级
如果您正在流式传输纯 mp4,Chrome 实际上会默认缓冲多个范围,但这不是 DASH / 自适应。有谁知道支持这个的 DASH 实现?
ffmpeg - 编码时更改FFmpeg中的参数?
我正在使用 FFmpeg 从我的相机创建 MPEG 破折号片段并使用 Shaka Player 播放它。但我想在不创建新进程且不退出当前进程的情况下更改段大小(例如 2 秒到 1 秒)。在进程仍在运行时更改 FFmpeg 中的参数值是否有更改?
这是我想在不退出当前进程的情况下将 segment_duration 更改为 2 的命令。
IE。
或者这个用例还有其他 MPEG DASH 编码器吗?
chromecast - 有没有办法在 CAF 框架 ChromeCast 中注册自定义 ttml 解析器
据我所知,CAF 框架在后台使用 Shaka 播放器,有没有办法注册自定义 ttml 解析器?
https://shaka-player-demo.appspot.com/docs/api/tutorial-plugins.html
Register with shaka.text.TextEngine.registerParser