Пользовательский API-интерфейс отправителя Chromecast - возможно?

Я хотел бы рассмотреть возможность написания неофициального API-интерфейсов Windows 8 (WinRT/Metro) для Chromecast. Целью было бы позволить приложениям Windows 8 Store примерно одинаковой функциональности приложений iOS/Android через официальный API-интерфейс отправителя, доступный для этих платформ.

Я заметил, что, хотя внутренняя работа API еще не была раскрыта, имеется некоторый исходный код для устройства Chromecast, и там есть неофициальный эмулятор для устройства на Github (https://github.com/dz0ny/leapcast).

Возможно ли это, учитывая, что устройства Chromecast, похоже, принимают команды непосредственно от Google?

Ответ 1

ChromeCast использует проприетарный протокол RAMP (протокол удаленных приложений) для управления мультимедиа. После того, как вы настроили устройство ChromeCast для разработки, устройство откроет порт для удаленной отладки Chrome. Откройте Chrome на своем IP-адресе IP-порта устройства ChromeCast 9222: http://192.168.0.x:9222/

Вы должны увидеть страницу со ссылкой на страницу получателя текущего приложения ChromeCast. Нажмите ссылку, а затем используйте инструменты разработчика Chrome на этой странице. Взгляните на вкладки сети и консоли, чтобы увидеть команды RAMP.

У меня открыто приложение для Android, в котором показано, как обнаружить устройства ChromeCast и настроить соединение с Websocket для обработки команд RAMP: https://github.com/entertailion/DIAL