Я пытаюсь создать устройство, которое позволяет мне указывать видео на YouTube для воспроизведения через chromecast с произвольного клиента. В моем случае клиент CURL работает на Arduino.
Я ударился о стену довольно рано. Я вижу, что SDK доступен для клиентских «отправителей» в приложениях Android, iOS и Chrome. Однако есть ли какая-либо опубликованная спецификация (или кто-нибудь реконструировал), как запрашивать медиа у самого слушателя YouTube?
Кажется, я не могу отправлять специальные запросы на chromecast, запрашивая видео на YouTube. Перед попыткой следующего шага: запустить wireshark и посмотреть, смогу ли я перепроектировать, как приложение YouTube на моем телефоне выполняет это, я надеялся, что сообщество сможет помочь.
Я нашел пример, который, похоже, больше не работает (возможно, из-за более новой прошивки на моем устройстве chromecast, этот проект старше 3 месяцев)
https://github.com/entertailion/ChromeCast-Arduino
Итак, в моем случае я пробую оба следующих URL-адреса:
http://10.0.1.2:8008/apps/YouTube
http://10.0.1.2:8008/connection/YouTube
Отправка этого:
POST /apps/YouTube HTTP/1.1
Host: www.arduino.cc
User-Agent: arduino-ethernet
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
v=GWXLPu8Ky9k
Но я просто получаю 404 ошибки или content-length: 0 ответов, и chromecast, похоже, не делает ничего другого (остается на заставке YouTube или домашнем экране).
Итак, после всего сказанного, есть идеи о том, как я могу напрямую общаться (от клиента к Chromecast через HTTP POST) с приемником YouTube?