问题标签 [custom-receiver]
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.
cookies - Akamai 的自定义接收器和 Cookie
我在使用 Akamai 的 HLS 时遇到问题。我将 Akamai 的 HLS 与令牌一起使用,为了开始流式传输,应在主m3u8
播放列表响应后设置 Cookie。
来自 Akamai 的回应:
我Host.updateManifestRequestInfo
在这两种情况下都在重写,这是一条死胡同。
如果您使用requestInfo.withCredentials = true;
,响应将是:
将requestInfo.withCredentials = false;
是 403 响应。
使用令牌从 Akamai 实施 HLS 自定义播放器的正确方法是什么?
css-transitions - Chromecast 自定义接收器丢帧
我正在为 Chromecast 创建一个自定义接收器应用程序。我正在使用一些基本的 CSS 过渡,例如将图像从屏幕上的一个点移动到另一个点。过渡非常紧张。
我能做些什么来使这些过渡更好吗?
android - 使用 Google Cast - 媒体播放器库创建自定义接收器
我想为我的自定义接收器实现媒体播放器功能。在谷歌开发者网站上,我找到了实现发送器和样式化媒体接收器应用程序的描述。
我已经完成了这个示例,它工作正常。我可以将托管在 Google Drive 上的 MP3 文件投射到我的 chromecast 设备上。
现在,我已经实现了一个自定义接收器(见附件),它应该能够播放引用 m3u8 文件的 URL。为此,我正在使用 Google 建议的媒体播放器库。
我发现,使用媒体播放器库可以投射 .m3u8、.ism 和 .mpd 文件。所以我如下创建了一个 m3u8 文件,将其托管到 Google Drive,并尝试将其投射到我的自定义接收器。
但它不起作用。我使用 Goolge Cast Developer Console 来调试自定义接收器。通过执行
命令,我在控制台上收到一个致命错误。
我认为问题出在自定义接收器代码上,因为来自 google 文档的发送器应用程序可以与样式化媒体接收器一起正常工作。
有没有人知道这个问题或在自定义接收器代码上看到一些问题?有谁知道如何调试风格化的媒体播放器?如果我可以看到与样式媒体播放器交换了哪些消息,那会容易得多,但是如果我激活调试,我就看不到交换的消息。
android - Google Cast - 如果我更改应用 ID,示例 Android 应用不显示 Cast 图标
我正在使用Googlecast Github 的 CastHelloText-android 项目, 因为我想了解 Sender 和 (Chrome)cast Receiver 之间的消息是如何工作的。
我注册了我的设备(控制台显示Ready for Testing)。我从 Github 上查看了提到的项目。我已经用我的 Chromecast 在我的 Android 手机上对其进行了测试。一切正常。我可以连接电话并与电话交谈,当我完成时,电视屏幕会根据我所说的进行更新。好的。
我看到这个项目使用 App ID 79####BF。我还看到有一个文件夹包含receiver.html Custom Receiver。我打开它,似乎没有对该 App ID 的引用,所以我保持原样,然后将该 HTML 文件上传到我的Google Drive。
然后,我进入Cast Developers Console并创建了一个带有自定义接收器的新应用程序,并命名为 Cast Hello Text。对于接收方,我提供了来自 Google Drive 的准确 URL。他们给了我一个 App ID 8A####7E,我将其放入 App ID 字符串中,替换了上面提到的。
您对此有何期待?就我个人而言,我期望一切都与原始 App ID 完全相同,但唯一的区别是托管在另一个站点中。但不是!使用此 App ID,我看不到 Cast 图标。但是,如果我再次回到原始 ID,它就会出现。
我找不到答案。我已经处理了很长时间,所以我决定在这里问。我不知道我做错了什么。我没有触及代码中的任何内容。
如有必要,我会放置代码片段,但我提供了整个 Github 项目的链接,我认为这没有必要。
android - Chrome Cast 设备中未加载自定义接收器
我有一个通过 Google App Engine 提供的带有自定义接收器的 chromecast 应用程序。我的朋友将我和他的设备添加到了 Google Cast SDK 开发者控制台。
正如在 CastHelloText 示例应用程序 ( https://github.com/googlecast/CastHelloText-android ) 中所做的那样,我在我的 android 应用程序中使用以下代码段:
注意: 我使用了从开发者控制台获得的 app_id。
由于某些原因,我的朋友能够使用 Android 应用程序加载自定义接收器。但我不能这样做。我在没有帮助的情况下完成了以下操作:
1)重新启动镀铬设备几次。
2) 将设备恢复出厂设置。
我当前的固件版本:27946
如果我使用 CastHelloText 应用程序中的 app_id,则相同的代码段可以正常工作。
如何确认我的 chrome cast 设备已加载/知道我的自定义接收器?
javascript - 当一个发送者连接到自定义接收者时,Chromecast 重复连接
我最近开始遇到一个问题,每次只有 1 个发件人连接到我的自定义接收器时,就会触发 2 个发件人连接事件。我在接收器调试控制台中收到以下错误。
几个星期以来,我没有对我的发件人或收件人代码进行任何更改,然后这开始发生在一天左右。我预计这是由 cast_receiver.js 的变化引起的。还有其他人遇到同样的问题吗?
javascript - 将 Base64 编码图像作为字符串发送到 Chromecast
问题是将本地图像从手机作为编码的 Base64 字符串发送到 Chromecast。并使用我的自定义接收器对其进行解码。我正在遵循基于此项目示例的本指南。
我认为问题可能出在:
- 自定义接收器不合适(我不擅长 JS)。
- Chromecast 没有加载那个接收器(我不知道如何检查)。
- 图片在设备上编码错误或在 Chromecast 上解码。
你看,自从我发送照片时Chromecast 的状态是:
这就是我将图像作为字符串发送的方式:
使用的方法:
如果发送过程是正确的,那么接收者就是错误的并且不知道如何正确解码这个消息。我上传它的方式(好吧,至少我认为它上传了......)
- 在 Google Cast 控制台上注册了新的自定义接收器并收到了应用程序 ID。
- 创建 cast_receiver.js 文件。该文件中的代码应该将 Base64 字符串解码为图像。
- 将 Receiver 的代码从指南复制到 .js 文件,并将内部的 NAMESPACE 更改为我的:
urn:x-cast:com.it.innovations.smartbus
- 在 Google 云端硬盘上上传文件,并将其访问可见性修改为完全公开
- 将文件链接复制到 Cast Console 中的 URL 字段。此链接是文件的直接下载。
- 重新启动 Chromecast。似乎它试图下载一些东西但不确定是否成功
如果有人遇到这个问题,请指出我做错了什么。感谢任何帮助。
PS告诉是否需要更多代码......
chromecast - Chromecast 调试器不可用
我正在尝试为 Chromecast 设备开发一个新的应用程序。但是,在 Chrome 中启动接收器应用程序后,我无法通过 URL http://[CHROMECAST-IP]:9222访问 Chromecast 调试器(OS X 10.10.4 / 版本 45.0.2454.15 dev(64 位) ,但与所有版本相同)。
我已经重新启动并多次将我的 Chromecast 恢复出厂设置。我的设备也在 Google Cast SDK 开发者控制台上很好地注册了,我非常确定设备编号(我检查了 10 次)。我的应用程序也注册了一个应用程序 ID,并且当我使用 Chrome 发件人进行投射时,我在 Chromecast 的同一个 WiFi 网络上。
最后,我的固件版本是32904。
有人可以帮我解决这个问题吗?如果您需要其他信息,请询问我。
chromecast - 已连接发件人的意外连接消息
我正在开发基于Cast-Player-Sample的自定义投射接收器。我收到“已连接发件人的意外连接消息”和“意外发件人已注册”。为什么?我不明白为什么我会得到这个。
我怎样才能找到这个?是什么触发了这个?
比较我的版本与Cast-Player-Sample 的更多屏幕截图:
chromecast - 在 chromecast 自定义接收器中加载带有第二个音频流的视频
我的资产有 2 个音频流:英语和匈牙利语。有时匈牙利语是第二个音频流,而不是第一个,因此不是默认值。
我想总是用匈牙利语音频开始播放。我的代码来自Cast-Player-Sample。
尝试:
之后this.onMetadataLoadedOrig_(info);
(在这里)我做了:
它不起作用:播放器进入空闲状态并且没有播放任何内容。顺便说一句,protocol
来自this.protocol = protocolFunc(host)
(这里)
我可以让它工作的唯一方法是从默认语言开始,只有在播放器处于 PLAYING 状态后才更改它。
如何开始播放默认音频以外的音频(第一个)?