问题标签 [caf-receiver-sdk]
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 - Chromecast 无法接收自定义消息(CAF 接收器)
我正在使用 Google Cast SDK 的原生包装器,我无法将消息从发送者发送到接收者。我可以投射媒体或暂停并恢复它。问题仅与自定义消息有关。我的自定义消息侦听器永远不会在接收方调用。消息是否应该具有我缺少的特定结构?提前致谢。
发件人:
接收者:
编辑:我能够从接收者向发送者发送消息:
接收者:
发件人:
chromecast - 在 Chromecast CAF 接收器中切换视频元素
我想实现一个自定义 CAF 接收器,它执行以下操作:
- 使用外部广告 SDK 播放前贴片广告视频。
- 播放 DASH 或 HLS 实时流。
这些功能可以自行正常工作。当我在播放广告后播放直播时,播放器会抛出此错误:
然后此错误后跟:
错误 104 表示播放器不支持该源,但由于流在没有广告的情况下可以正常播放,因此这不是问题。这很可能是由上面的 SourceBuffer 错误引起的副作用。
我确信错误的原因video
在于 Ad SDK 用于显示前贴片视频的元素。广告 SDK 添加元素、播放广告,然后删除元素。
我尝试了以下方法:
- 广告播放结束后通过设置
video
里面的元素cast-media-player
为当前播放元素。context.getPlayerManager().setMediaElement(...)
- 在广告完成后创建并将
cast-media-player
其添加到正文中。然后请求流播放。 - 2→1的组合:创建元素,然后将其视频元素设置为当前媒体元素。
以上都没有奏效。
有没有办法重置或重新启动播放器以使用该cast-media-player
元素?
请注意,CAF 接收器支持的广告拼接超出了范围,因为外部广告 SDK 是硬性要求。
google-cast - CAF 接收器是否支持 Live DAI?
我们有一个自定义的 CAF 接收器,它同时具有 VOD 和 Live 内容。目前我们的 VOD 内容使用 VMAP,我们希望将 DAI 用于直播内容。我没有找到太多关于使用带有内置 CAF 广告功能的 DAI 的文档。
CAF广告示例似乎面向 VOD 内容。我发现的与 DAI 和演员表相关的文档似乎已经过时(v2 而不是 v3)。
有没有人有更多关于在 CAF 接收器上使用 DAI 直播流的信息?
是否可以从 DAI 直播流中获取提示点/持续时间以便能够使用服务器端广告拼接示例?
chromecast - Chromecast 接收器 (CAF) 多音频问题
我为我的 iOS 应用程序创建了一个新的接收器。我有一个带有一些音频和文本轨道的视频 (DRM) 如果我更改音轨,则不会发生任何事情。如果我像 audioTracksManager.setActiveById(event.activeTrackIds[1]); 一样手动更改它 - 音频已更改,但更改曲目的按钮将被禁用 有人可以帮我吗?
chromecast - chromecast 接收器中的 cast.framework.media.ShakaPlayer 问题,同时从基于 Web 的发送器播放 DRM 内容
我正在构建一个自定义接收器,它通过从发送者接收自定义元数据来播放 DRM 内容。但是接收者只能播放第一个块,然后通过在 chromecast 控制台上显示以下消息与发送者断开连接。
我已使用自定义数据和 Widevine url 从基于 Web 的发送者和接收者解密内容发送加密的破折号文件。我的接收器看起来像:
可能是什么问题?
google-cast - 如何将自定义样式应用于自定义谷歌 CAF 接收器
文档不太清楚如何设置自定义 CAF 接收器的样式(如果可能的话)。即使将样式添加到head,也不会应用样式。在 chrome 检查器中,很明显从未应用样式。
chromecast - 是否可以在直播流中隐藏 Chromecast 接收器端的进度条?
我想在播放直播时从 CAF 接收器中删除进度条
chromecast - Gen#1 设备上的 Chromecast CAF 冻结问题
Chromecast Gen#1 的 CAF 接收器冻结,而 Chromecast Gen#2 对相同的内容工作得很好。
甚至 chrome://inspect 也没有抛出任何错误。从您可以看到的日志中,视频正在进行中,并且接收端正在旋转进度条。过了一会儿,它只是自动结束接收方的会话,而发送方一直显示进度条。
我不确定是什么导致了这种行为,因为我无法从 chrome://inspect 日志中正确调试它,因为没有错误。
如果流有问题还是我必须在接收方进行更改?
google-assistant-sdk - CAF WEB RECEIVER - 听不到来自 Nest HUB 的助理语音
我正在开发一个 CAF 网络接收器,但是当 setMessageInterceptor 中针对“LOAD”类型引发错误时,我无法在 Nest HUB 上听到 Google Assistant 语音,而它适用于“SEEK”类型。
这是 SEEK 的代码:
这对于负载:
显然,真正的“加载”案例更复杂,但如果我在这里使用谷歌代码(https://developers.google.com/cast/docs/web_receiver/core_features#error_handling)我听不到任何声音。我正在为实体流使用 CaC 工具https://casttool.appspot.com/cactool/index.html。