问题标签 [google-cast]

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 投票
4 回答
4441 浏览

android - 使用 Google 的示例应用程序找不到 chromecast 设备

使用此代码https://github.com/googlecast/cast-android-sample,我构建了 android chromecast 示例发件人应用程序。

我还修改了代码以使用我的 appID,并上传了列入白名单的 URL(已经注册到 Google)。

但我无法从这个示例应用程序中找到 chromecast 设备。我的意思是, onDeviceAvailable() 没有被调用。而且我在运行应用程序时没有看到任何可疑的错误/日志。

  1. 有什么我需要尝试看看为什么我找不到 chromecast 设备吗?(顺便说一句,同一设备中的 youtube 应用程序可以找到 chromecast 设备)

  2. 另一个问题,可能与主要问题无关。将设备注册为具有 app_id 和列入白名单的 url 不是从 app 中查找 chromecast 设备的强制性步骤。正确的?我想媒体流需要注册步骤而不是设备发现。

  3. 任何人都可以分享工作 sampleapp 代码/receiver.html 吗?(让我确保我没有犯错..)

谢谢!

0 投票
1 回答
529 浏览

google-cast - GoogleCast 上的 PlayReady SME 参数

1. 在 GoogleCast 上使用加密媒体扩展时,来自此处的示例代码(第 8.4 节)

https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#examples

应该为 PlayReady 指定什么:

作为一个关键系统?

2.在同一个函数中,函数中有initData var(event.initData) handleKeyNeeded(event)。如果通过添加自定义数据进行扩展,DRM 引擎会在生成许可证请求时保留它吗?如果没有,如何解决?

0 投票
1 回答
411 浏览

android - 改变 MediaRouteButton 的行为?

我的 MediaRouteButton 工作成功。但是,由于我正在编写一个始终使用 Chromecast 的应用程序,因此我想更改此按钮的一些行为:

1) 在应用启动时,自动选择一个设备。如果只发现一个设备,则自动选择它。如果有多个,则选择用户选择的上一个设备。

2) 如果用户使用 MediaRouteButton 手动断开连接。再按一次连接,网络上只有一台设备,自动选择那一台。这就是 YouTube 应用程序现在正在做的事情 - 它从不提示我提供设备列表,因为我的网络上只有一个 Chromecast 设备。

有什么建议么?

0 投票
1 回答
736 浏览

google-cast - 在 chromecast 中播放变形视频

我已经使用 chrome api 在 chromecast 上运行了基本的基本加载和播放应用程序。我使用了来自 googles githib codesamples 的 receiver.html,并修改了 chrome api sender 示例以进行 MediaLoadRequest。它工作正常,但接收器似乎缩放视频播放窗口以最大化大小。这很好,但是我想播放的一些剪辑是变形的,即它们是 768x576 像素 4:3 纵横比,但要正确显示应该以 16:9 纵横比渲染,例如 1920x1080。

有什么方法可以询问接收器中的视频属性,然后修改播放窗口(我猜是通过 CSS)谢谢

0 投票
2 回答
3533 浏览

google-cast - 缺少演员图标

在我的 Nexus 7 上设置并运行“cast-android-sample”后,应用程序就会出现。

我认识 2 个提示:

  • 点击选择媒体-> 这有效,我可以选择一些东西,例如。《钢铁之泪》
  • 点击投射图标以选择投射设备 -> 但任何地方都没有投射图标。

该应用程序的顶部窗格显示我的应用程序 ID:db615adb-1e98-4559-8649-282f761d8721_1

在这个 Nexus 7 上,我同时运行 Chromecast 应用程序和 YouTube,它让我可以将视频投射到连接到我电视的 Chromecast 上。

演员图标在哪里?

0 投票
2 回答
1720 浏览

google-cast - 通过向 Chromecast 设备提供 Smoothstreaming 的 Manifest 文件来播放 Smoothstreaming URL

我们想通过向 Chromecast 设备提供 Smoothstreaming 的 Manifest 文件来播放 Smoothstreaming URL。

我们可以在 Chromecast 设备上播放以下内容,1. .mp4 文件 2. .ismv 文件 3. .isma 文件。

但是,如果我们提供如下 Manifest 文件,我们将无法在 Chromecast 设备上播放。 http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest

请让我们知道如何在 Chromecast 设备上播放 Smoothstreaming URL。

或者我们是否需要通过循环提供 .ismv 文件来逐个播放它们。

0 投票
0 回答
105 浏览

google-cast - 在 Chromecast Receiver 应用程序中调用 channel.send() 时遇到错误时如何防止关闭频道?

我正在编写一个 Chromecast 接收器应用程序,我发现当我在 channel.send() 调用中遇到错误时,它会关闭通道,我不确定如何报告错误。我真的希望能够捕获错误并报告我自己的错误,例如在下面的代码中,但这不起作用。有什么建议么?

还有一个问题让我想到了第一个问题。我收到此失败是因为我返回一个空数组,将结果发送回客户端时拥有一个空数组是否无效?

说明这一点的代码:这是初始状态,在某些情况下没有对象被添加到数组中。

0 投票
2 回答
1670 浏览

chromecast - Chromecast 是否支持 MPEG-DASH 清单中的 TS 容器格式

在他们的开发者文档中,他们说他们支持以下内容:

• 容器:MP4/CENC、WebM、MPEG-DASH、SmoothStreaming

但是,MPEG-DASH 和 SmoothStreaming 是允许各种容器的流协议。MPEG-DASH 规范允许 MPEG2-TS 块,但我没有在 DASH 清单中看到有关支持的容器格式的任何信息。

0 投票
1 回答
793 浏览

iphone - 如何将 Chromecast 代码与 Cheapcast 一起使用?

我试图了解如何使用以下代码在我的应用程序中使用 ChromeCast:https ://github.com/googlecast/cast-ios-demo-player 。但我还没有 ChromeCast,我必须测试代码如何与 Cheapcast 一起使用。我在这里找到:https ://github.com/mauimauer/cheapcast/issues/6一些说明,但我不明白。要操作演示代码,我需要将 @"[YOUR_APP_NAME]" 替换为十六进制应用标识符(来自 Google 白名单电子邮件)。但我没有 ChromeCast,所以我没有这个标识符。我能怎么做?使用 Cheapcast 我可以在 @"[YOUR_APP_NAME]" 地方放什么?非常感谢。

0 投票
1 回答
1264 浏览

google-cast - css 动画期间的屏幕撕裂,以及 css 动画的断断续续

我在 chromecast 上运行的接收器应用程序上使用 css 动画,我注意到它有 2 个问题。

首先,动画非常挑剔。我估计它看起来可能大约每秒 5 帧。

其次是动画期间的屏幕撕裂问题。似乎系统在交换缓冲区之前没有等待 vblank ?

我使用了一个测试图像,这是我对动画的 css 定义:

我做错了什么,或者我应该避免在接收器应用程序上完全使用 css 动画?

有人对我如何制作动画有任何建议吗?