Произвольный отправитель (например: Arduino) + Chromecast

Я пытаюсь создать устройство, которое позволяет мне указывать видео на 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?


person snoopaloop    schedule 03.12.2013    source источник


Ответы (1)


используйте переключатель POST и v=, например

curl --data "v=nLd6h5td8G4" http://ip.of.your.chromecast:8008/apps/YouTube
person Bas    schedule 27.06.2014
comment
Спасибо за помощь, Бас, но, как вы можете видеть из моей отправки в исходном вопросе, я использую HTTP POST и предоставил параметр v=... - person snoopaloop; 27.08.2014