То документация от Google указывает, что расширение Google Cast не поддерживается в Linux, но оно действительно работает.
Чтобы заставить это работать в Ubuntu:
Убедитесь, что вы используете либо Chromium, либо Chrome версии 28 или выше. Более ранние версии получат сообщение "Это приложение не поддерживается на этом компьютере. Установка была отключена." ошибка. Пакет "chromium-browser" в Ubuntu 13.04 работает нормально.
-
Убедитесь, что iptables настроен таким образом, чтобы разрешить трафик UPnP/SSDP, используемый расширением браузера Google Cast для обнаружения устройства ChromeCast.
Браузер отправит многоадресный UDP-пакет с локального IP-адреса и эфемерного (случайного) порта на порт 1900 239.255.255.250. Устройство ChromeCast ответит одноадресным UDP-пакетом с IP-адреса устройства ChromeCast и другого эфемерного порта на исходный IP/порт многоадресного пакета. Обратите внимание, что это немного отличается от большинства других устройств UPnP, которые обычно отвечают одноадресным UDP-пакетом с порта 1900 вместо эфемерного порта.
Типичный
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
правило НЕ будет соответствовать ответному пакету, поскольку в iptables в настоящее время нет помощника conntrack, поддерживающего SSDP. Кроме того, вiptables -A INPUT -p udp --sport 1900 -j ACCEPT
правило обычно используется для UPnP/SSDP не будет работать, так как ответы с устройства ChromeCast не поступают с порта 1900.Поэтому вам нужно будет добавить правило для приема UDP-пакетов на всех эфемерных портах. Эфемерный диапазон портов для начального многоадресного пакета должен быть 32768-61000 (проверьте с помощью
cat /proc/sys/net/ipv4/ip_local_port_range
), поэтому должно работать следующее правило (обратите внимание, что оно вставляется в начало правил ввода):iptables -I INPUT -p udp -m udp --dport 32768:61000 -j ACCEPT
После обнаружения устройства ChromeCast (при каждом запуске браузера) браузер будет управлять им с помощью TCP (HTTP) подключений к порту 8008, что не должно требовать каких-либо специальных правил iptables.
Установите Расширение для браузера Google Cast либо в Хроме, либо в Хроме. Обратите внимание, что доступно приложение / расширение под названием ChromeCast, но это не то, что вам нужно.
Если вы еще не настроили свое устройство ChromeCast, следуйте инструкциям, прилагаемым к устройству, чтобы настроить его.
Как только ваше устройство будет настроено, вы сможете просто нажать кнопку Приведения в Chromium, чтобы отобразить текущую вкладку.