我想研究为Chromecast编写非官方Windows 8(WinRT / Metro)发件人API的可能性。目标是通过适用于这些平台的官方发件人API,允许Windows 8商店应用程序与iOS / Android应用程序大致相同的功能。
我注意到,虽然API的内部工作方式还没有真正公开,但Chromecast设备的一些源代码是可用的,并且在Github上有一个非官方的设备模拟器({{ 3}})。
考虑到Chromecast设备似乎直接从Google获取命令,这是否可行?
答案 0 :(得分:14)
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