问题标签 [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.

0 投票
0 回答
61 浏览

chromecast - 在哪里可以找到使用 expressplay 的示例 chromecast 接收器应用程序?

我一直在寻找使用expressplay加密内容的chromecast示例接收器应用程序,但找不到。任何人都可以参考它的链接吗?提前感谢您的帮助。

0 投票
2 回答
3483 浏览

android - Chromecast 接收器应用程序无法播放来自 Android 发送器应用程序的 Widevine drm 保护内容

我正在使用 Expressplay 网站上的接收器应用程序进行 chromecast。https://www.expressplay.com/developer/test-apps/#ccplayer

我已经通过将许可证 URLWidevine 流路径一起从浏览器中对其进行了测试。它播放了视频,意味着接收器工作正常。

当我尝试从 android 发件人应用程序播放内容时出现问题。我在json对象中传递许可证 URL 。

我的android发件人代码如下。

我猜这个问题可能与在设置licenseUrl时从 android 播放的情况下接收者的代码有关。

我的接收器代码设置许可证 URL 如下。

event.data.customData.licenseUrl如果是 android,则未设置许可证 URL。

  • 从 android sender 播放时的结果是黑屏。

  • 从浏览器发件人播放时播放视频。

  • 在托管视频内容的 S3 服务器上启用了CORS 。

谁能告诉我我做错了什么?

从 android 传递的 JSON 对象是否没有设置许可证 URL?如果是,那么如何解决它?

预先感谢您对我的问题的关注和宝贵的时间。:)

0 投票
1 回答
1229 浏览

android - DRM WideVine 视频未从 android cast 发件人应用程序播放

我正在使用以下投射接收器

当我将我的 android 发送器连接到 chromecast 设备时,它显示黑屏并且从不播放视频。

https://github.com/googlecast/CastReferencePlayer

我在接收器中为Widevine设置licenseUrl ,如下所示:

host.licenseUrl = event.data.customData.licenseUrl;

我已将它托管在开发人员控制台上注册的 https 服务器上。

我在 json 对象中将自定义数据作为licenseUrl传递。

我的android发件人设置媒体信息的代码如下。

  • 还需要哪些改变?

  • 我需要编辑接收器吗?如果是,那么需要进行哪些编辑?

  • customData "licenseUrl"中的字符串名称是否需要
    更改?

  • 在托管视频内容的 S3 服务器上启用了 CORS 。

请帮忙!我在这里被困了一个多星期。

谢谢你。

0 投票
0 回答
54 浏览

google-cast - 网络错误后 Google Cast 视频播放器无响应

我正在开发一个 Chromecast 自定义接收器应用程序,它建立在 Google 提供的示例应用程序之上(sampleplayer.CastPlayer

该应用程序管理一个播放列表,我希望播放器在视频因任何原因无法播放后移至列表中的下一个项目。

我遇到了这样一种情况,在由于网络错误而无法加载视频后,播放器变得无响应:在“onError_()”处理程序中,我的自定义代码将执行此操作

...玩家确实LOAD根据接收者日志接收到事件,但屏幕上没有任何反应,玩家的状态IDLE保持mediaManager.getMediaQueue().getItems()不变undefined。尝试使用客户端控制器尝试加载不同视频的结果相同。

我试图在处理程序中恢复mediaManager.resetMediaElement(),但没有运气。player.reset()onError_

作为参考,这里是导致玩家无响应的日志截图(仅过滤错误)。请注意,我对修复原始错误不感兴趣,我需要弄清楚如何从中恢复:

在此处输入图像描述

我的自定义代码很可能是造成该问题的原因,但是在花费了数小时 + 将自定义代码剥离到最低限度以隔离负责的代码位之后,我没有取得任何进展。我不是在寻找解决方法,而是在寻找解决根本原因的一些指导:什么可能导致播放器变得无响应?或者如何从无响应的玩家中恢复过来?

0 投票
0 回答
292 浏览

javascript - cast_receiver.js 中的问题阻止自定义 Chromecast 接收器在 Chromecast fw 1.26 上运行

正如标题所示,自从固件更新以来,我的自定义 Chromecast 接收器出现了一个非常奇怪的错误。

基本上发生的情况是,当用户尝试从客户端应用程序连接到 chromecast 设备时,我的 Receiver 实现会出现此错误并且不会加载,而是 Chromecast 会返回到空闲屏幕。

更有趣的是,我有 2 个接收器的变体。两者都有相同的代码库,但它们托管在不同的地方。一个托管在 firebase 上,而另一个托管在私有服务器上。他们俩都在 1.25 FW 上工作,现在只有托管在 Firebase 上的那个工作。

我试图了解我遇到的错误,因为这是我迄今为止调试此问题的唯一线索。

我还看到其他几个人报告了这个最新的 Chromecast FW 的问题,但到目前为止,对于他们为什么会出现问题,还没有可靠的回应。(来源

有谁知道为什么会这样?

谢谢

0 投票
1 回答
305 浏览

chromecast - chromecast 自定义接收器应用程序的大小是否有限制?

我有只显示照片的 chromecast 自定义接收器应用程序。当我使用 2 mb 大小的照片时,它可以工作,当照片 20 mb 时,自定义接收器崩溃。我使用 chromecast 超。

补充:实际上它取决于图像分辨率,而不是大小。如果分辨率超过 7000(宽度或高度)自定义接收器会崩溃。比例无所谓

0 投票
0 回答
197 浏览

chromecast - 尝试调试 chrome cast 自定义接收器时出错

我在尝试调试自定义接收器时收到以下错误。

这是我执行 up 语句时的错误;

VM213:1 未捕获的类型错误:无法在 1:22 读取未定义的属性“setLevelValue”

https://developers.google.com/cast/docs/debugging#chrome

我该如何处理?

0 投票
1 回答
1366 浏览

parallel-processing - 多个接收器的 Spark 流并行处理

我在我的应用程序中将 Spark Streaming 用于多个自定义接收器(2 个接收器用于不同的 UDP 数据套接字,1 个用于 HTTP 数据)。接收者的转换没有任何共同的资源。

当输入数据的数量增加时,我发现这 3 个接收器不是并行工作,而是一个接一个地工作。

例如,如果我将批处理间隔设置为 20 秒,则每个接收器处理数据大约 5 秒,但如果所有 3 个接收器一起启用,它们的汇总处理时间 = 3 * 5 秒(大约),而不是 5 秒。

所以我创建了这个测试,并看到了同样的情况。

Environment: Core i5, 4 cores, 16 GB of memory. 4 个内核的 2 个 UDP 接收器(因此足以接收和处理)。dstream 的转换很奇怪,不会缓存(持久化),但仅用于测试目的

问题:出了什么问题以及如何启用并行处理?

Spark web ui图片显示,接收者的信息处理一一。

Spark web ui图片

0 投票
1 回答
975 浏览

chromecast - CAF Receiver:字幕定位

我创建了一个自定义 CAF 接收器,用于播放使用 Widewine 加密的 MPEG-DASH 内容。我的内容还嵌入了可以动态更改的清单中的 TTML 字幕。

播放我的加密内容就像一种魅力——甚至比在 V2 接收器上更好。我什至可以在不同的字幕之间进行选择。

但是,字幕的定位很差。它们不在播放器的中心,有时它们在球杆中间被切断(参见我的附图)。

我可以看出 CAF 接收器使用 shaka-player,据我所知,它可以处理字幕本身的解析 - https://github.com/google/shaka-player/tree/master/lib/text

据我从 CAF 接收器文档中得知,无法操纵接收器上的字幕位置。它们没有添加到 DOM 或任何东西中,所以你不能用 css 破解它。您唯一能做的就是在TextTrackStyle上设置 a TextTracksManager,它只允许设置颜色等。您没有其他选择textAlign或类似的选择。

我的问题:

  • 这是 CAF 接收器/shaka 播放器中的已知错误吗?
  • 有没有其他人有类似的问题?如果是这样,您是否设法修复它?

任何帮助是极大的赞赏!

示例 1

切断字幕

ttml 示例:

0 投票
2 回答
636 浏览

chromecast - CAF Receiver, shutdown handling

i'm trying to add logic to the shutdown event on my receiver app but every time the sender disconnects, debugger just closes and no logic is executed (like sending some HttpRequests). My piece of code:

Also tried cast.framework.system.SHUTDOWN and cast.framework.system.SENDER_DISCONNECTED. Is there other way to get the expected result (executing logic on apps shutdown)