问题 自定义Chromecast发送商API - 可能吗?


我想研究为Chromecast编写非官方Windows 8(WinRT / Metro)发送器API的可能性。目标是通过适用于这些平台的官方发件人API,允许Windows 8商店应用程序与iOS / Android应用程序大致相同的功能。

我注意到,虽然API的内部工作方式还没有真正暴露出来,但Chromecast设备的一些源代码是可用的,并且在Github上有一个非官方的设备模拟器(https://github.com/dz0ny/leapcast)。

鉴于Chromecast设备似乎直接从Google获取命令,这是否可行?


9295
2017-08-03 17:38


起源



答案:


ChromeCast正在使用名为RAMP(远程应用程序媒体协议)的专有协议来进行媒体控制。设置好ChromeCast设备进行开发后,设备将打开一个用于远程Chrome调试的端口。在ChromeCast设备的IP地址端口9222上打开Chrome: HTTP://192.168.0.x:9222 /

您应该会看到一个页面,其中包含指向当前运行的ChromeCast应用的接收器页面的链接。点击该链接,然后在该页面上使用Chrome开发者工具。查看网络和控制台选项卡以查看RAMP命令。

我有一个开源的Android应用程序,它向您展示如何发现ChromeCast设备并设置Websocket连接以处理RAMP命令: https://github.com/entertailion/DIAL


14
2017-08-05 11:53



真棒!我一直在寻找这种信息。令人遗憾的是,谷歌决定使用ChromeCast作为推动Chrome的工具,而不是试图让它本身变得有用。希望开源社区可以修复这种“疏忽”并提供一些不错的开放API,无论Google是否喜欢。 - Orclev


答案:


ChromeCast正在使用名为RAMP(远程应用程序媒体协议)的专有协议来进行媒体控制。设置好ChromeCast设备进行开发后,设备将打开一个用于远程Chrome调试的端口。在ChromeCast设备的IP地址端口9222上打开Chrome: HTTP://192.168.0.x:9222 /

您应该会看到一个页面,其中包含指向当前运行的ChromeCast应用的接收器页面的链接。点击该链接,然后在该页面上使用Chrome开发者工具。查看网络和控制台选项卡以查看RAMP命令。

我有一个开源的Android应用程序,它向您展示如何发现ChromeCast设备并设置Websocket连接以处理RAMP命令: https://github.com/entertailion/DIAL


14
2017-08-05 11:53



真棒!我一直在寻找这种信息。令人遗憾的是,谷歌决定使用ChromeCast作为推动Chrome的工具,而不是试图让它本身变得有用。希望开源社区可以修复这种“疏忽”并提供一些不错的开放API,无论Google是否喜欢。 - Orclev