Как я могу использовать Chromecast?

102

Я только что посмотрел видео о Chromecast, и мне интересно узнать, как я могу включить это на своем компьютере с Ubuntu. У моего телевизора есть порт HDMI.

Луис Альварадо
источник
2
Какое видео вы смотрели? Не могли бы вы дать ссылку на него в своем вопросе?
Кевин Боуэн
Пока ничего нет, но аддон все-таки установился (и я действительно потратил время, чтобы прочитать информацию о «Как использовать Chromecast», которую я случайно пропустил вчера. Был слишком устал). Когда я получу возможность протестировать его с устройством, я буду немедленно
сообщу
Хорошо. Я просто подумал, что вы имеете в виду конкретное видео, которое будет полезно для других. Я нашел несколько для моего собственного назидания. Ура!
Кевин Боуэн
github.com/keredson/gnomecast позволяет транслировать видеофайл в Chromecast. (отказ от ответственности: мой проект)
Кередсон
1
Здесь публикуются многие параметры и обходные пути, включая устаревшее расширение Chromium и несколько отчетов о том, что функциональность была добавлена ​​в Chrome и Chromium и поэтому доступна по умолчанию. Я думаю, что мы теряем основной вопрос. Стоит ли покупать Chromecast для использования с Ubuntu? Ответ: Нет. Chromecast в настоящее время не работает с Ubuntu из коробки. Там могут быть некоторые предлагаемые обходные пути, но факт остается фактом. Это не поддерживается Google или кем-либо на стороне Ubuntu. Это не работает "из коробки", и никто не работает, чтобы убедиться, что любые несвязанные изменения не
работают

Ответы:

84

Документация от Google показывает , что расширение Cast Google не поддерживается в Linux, но это на самом деле работает.

Чтобы заставить это работать в Ubuntu:

  • Убедитесь, что вы используете Chromium или Chrome версии 28 или выше. Более ранние версии получат сообщение «Это приложение не поддерживается на этом компьютере. Установка была отключена». ошибка. Пакет 'chromium-browser' в Ubuntu 13.04 работает нормально.

  • Убедитесь, что в iptables разрешен трафик UPnP / SSDP, используемый расширением браузера Google Cast для обнаружения устройства ChromeCast.

    Браузер отправит многоадресный UDP-пакет с локального IP-адреса и эфемерного (случайного) порта на 239.255.255.250 порт 1900. Устройство 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 в Chromium или Chrome. Обратите внимание, что доступно приложение / расширение под названием ChromeCast, но это не то, что вам нужно.

  • Если вы еще не настроили устройство ChromeCast, следуйте инструкциям, прилагаемым к устройству, чтобы настроить его.

  • Как только ваше устройство будет настроено, вы сможете просто нажать кнопку Cast в Chromium, чтобы кастовать вашу текущую вкладку.

Пол Донохью
источник
2
Спасибо за информацию о таблицах IP. Я не знал о поведении Chromecast, отличающемся от других устройств uPnP.
Фред Томсен
1
Чтобы это решение работало в Fedora с использованием графического интерфейса пользователя, перейдите на вкладку «Зоны» в «Конфигурации брандмауэра», выберите публичную зону, перейдите на вкладку «Порты» и добавьте диапазон портов udp 32768-61000
CamelBlues,
К сожалению, это не работает для Nexus Player.
abergmeier
Протокол castv2, кажется, использует протокол mDNS + Cast (s) на порту 8009 вместо оригинального подхода. Кроме того, при зеркалировании экрана он отправляет трафик на отдельный порт UDP для данных экрана, которые динамически объявляются во время рукопожатия.
Роберто Андраде
3
Все это больше не нужно с текущих версий Chrome / Chromium.
Дан Даскалеску
41

Этот ответ больше не работает, потому что расширение было прекращено; однако этот ответ оставлен как есть по историческим причинам.

Похоже, что все, что вам нужно, это браузер Chrome или Chromium и расширение ниже: https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd

Азра
источник
1
Google сказал, что вам нужен Android 4.3, Win, Iphone или Chromebook, но я думаю, что это расширение может работать в Linux
Rodislav Moldovan
2
Я добавил его в Chromium - я попытаюсь заполучить Chromecast, протестировать его и вернуться к вам
azra
1
Пожалуйста, поделитесь своими результатами здесь (и если вы можете сделать тест с Chrome также)
Родислав Молдаван
4
Когда я пытаюсь установить расширение на Ubuntu 13.04 и Chrome 26.0.1410.63, на странице расширения написано: «Это приложение не поддерживается на этом компьютере. Установка отключена». Никто другой не получает это сообщение?
Сэм Свифт
4
Это расширение было прекращено.
Ричард
16

PulseAudio-DLNA

Этот проект находится в активной разработке. С версии> = 0.4.6 в дополнение к DLNA поддерживается Chromecast.

Из Ubuntu> = 16.10 pulseaudio-dlna находится в хранилище Вселенной.

Для более старых версий в PPA PPA: QOS / PulseAudio-DLNA должна быть добавлена первым:

sudo apt-add-repository ppa:qos/pulseaudio-dlna
sudo apt-get update

Затем мы можем установить pulseaudio-dlna:

sudo apt-get install pulseaudio-dlna

Затем он может быть запущен из терминала или сценария с

pulseaudio-dlna [options]

Он добавит всех клиентов DLNA и Chromecast, доступных в локальной сети, в качестве устройства вывода звука для выбора в меню настроек звука.

Затем мы можем передавать аудио с любого медиаплеера (или браузера) на наш клиент Chromecast.

Для всех вариантов см . Документацию проекта в GIT.

Takkat
источник
Небольшая команда добавлена ​​=)
AB
Второй шаг должен быть sudo apt-get update, что-то очевидное для большинства из нас, но, возможно, некоторые пользователи сталкиваются с этим ;-)
wikier
круто, спасибо за улучшение ответа: +1:
wikier
Хорошо, работает из коробки, хотя время от времени
заикается
8

Поскольку этот вопрос был задан 2 года назад, стоит упомянуть, что после февраля 2016 года на Xubuntu 15.10 это было так просто, как:

  1. Установите Chrome или Chromium для Linux
  2. Установите расширение браузера Google Cast изнутри Chrome

Примените вкладку, которую вы хотите. Легко как то.

РЕДАКТИРОВАТЬ: Теперь функция встроена в :

Скриншот

dez93_2000
источник
4
Это расширение было прекращено.
Ричард
4
Потому что функциональность теперь встроена
Фабио Диас
2
встроенный к чему? У меня свежая установка 17.04, установка хрома, расширения импортированы из моего аккаунта. Не могу увидеть хромированное литое устройство :(
Мадивад,
У меня работает 16.04, свежий хром и хром, брандмауэр остановлен, каста нет.
августа
5

Я использую Ubuntu 14.04 на моем ПК и Android 4.3 на моем телефоне.

Сначала вам нужно подключить Chromecast и изменить источник ТВ на этот порт HDMI.

Далее установите приложение «Телефон» отсюда в игровом магазине

Затем с помощью приложения «Телефон» подключите Chromecast к вашему Wi-Fi, после чего он обновится и перезагрузится.

После этого перейдите на компьютер с Ubuntu, откройте Chromium и установите это приложение из интернет-магазина Chrome. Устройство Chrome-cast теперь в списке. Это так просто.

Для воспроизведения видеофайла: выберите «Файл»> «Открыть файл», найдите видео и откройте. В браузер Chromium встроен медиаплеер. Затем вы можете транслировать его. Не забудьте перейти на «полный экран» (нажмите F11) :) Вот и все.

Вот кодеки, которые работают в Chromium: http://www.chromium.org/audio-video

Есть другие проекты, такие как VLC или XBMC, которые работают над совместимостью Chromecast, так что скоро мы сможем транслировать все. Если вы используете Steam, вы можете установить VLC или XBMC и осуществлять потоковую передачу из одной коробки Steam в другую.

Майкл
источник
Можем ли мы добавить сабы к этому билду в плеере? Поддержка VLC Chromecast пока только в windos.
Василь Вальчев
Я еще не купил или не попробовал Chromecast-2. Если VLC пока не поддерживает Chromecast, могут ли фильмы 3D-HSBS воспроизводиться через Bino или SMPlayer для показа по телевизору?
bluepearlsky
4

Я только что получил мое устройство Chromecast. Он может транслировать YouTube и вкладки из Chrome. Поскольку Netflix недоступен в Ubuntu, вы не можете транслировать фильмы из Ubuntu. Потоковая вкладка дает вам много интересных функций. Я уже пробовал: потоковую передачу фотографий с Flickr, потоковую передачу видео с Vimeo, потоковую передачу музыки из SoundCloud или Google Music (я подключил ее к Receiver, так что впечатления просто потрясающие).

Я не видел никаких проблем с потоковой передачей музыки, но в видео вы можете увидеть некоторые пропущенные кадры (но не совсем, я смотрел некоторые трейлеры imdb.com и в целом все было хорошо).

Я не мог заставить Chrome с Chromecast воспроизводить файлы avi с моего локального компьютера . Это позволяет потоковое воспроизведение, но я вижу черный экран на телевизоре (я думаю, это не поддерживается).

И я не сделал ничего особенного, чтобы установить плагин Chromecast на Chrome, он просто работает.

outcoldman
источник
Это работает, только если у вас отключен брандмауэр :-( Другие могут подтвердить?
NullVoxPopuli
Работает ли это для показа 3D HSBS фильмов через таких игроков, как Bino или SMPlayer? Если да, то только я бы купил Chromecast-2.
bluepearlsky
3

Вам нужно серверное приложение Google Cast на ПК с Ubuntu или на NAS.

Устройство Chromecast новое ...
Вопрос в том, существует ли это приложение? Это новая возможность для разработчиков Linux.

Больше информации на странице разработчиков Google

Иржи Дубравски
источник
5
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Элия ​​Каган
Я попытался установить mkchromecast.com на мою систему 14.04.3 LTS, но она не сработала. Отчет об установщике пакетов: «Статус: Ошибка: Зависимость не достижима: python3-pychromecast».
bluepearlsky
2

Мне только недавно удалось заставить мой chromecast работать с Chrome в Ubuntu, довольно просто, я добавил устройство с помощью своего мобильного телефона, и оно волшебным образом появилось в Chrome в Ubuntu.

user167582
источник
Ваш брандмауэр выключен?
августа
1

Просто откройте меню «Инструменты Chrome» в правом верхнем углу окна браузера Chrome. Затем нажмите Cast ... Подробнее из службы поддержки Google

один раз
источник
1

Это было проверено с использованием Ubuntu 18.04+

Существует несколько способов совместного использования и потоковой передачи с использованием Chromecast или Chromecasr Ultras:

  1. Использование Google Chrome с приложением Videostream )
  2. Использование SMPlayer или VLC, оба из которых имеют возможность потоковой передачи в Chromecast

SMPlayer введите описание изображения здесь

VLC введите описание изображения здесь

  1. Использование Youtube (в Google Chrome):

введите описание изображения здесь

Это очень помогает, когда вы управляете несколькими комнатами, детьми, учетными записями NetFlix и многим другим. Обратите внимание, что если Chromecast не обнаружен, 99% времени занимает конфигурация сети. Вы можете найти множество полезных советов на странице справки Chromecast или в Руководстве по устранению неполадок .

Вы также можете поделиться своим рабочим столом, используя опцию Cast в Google Chrome:

введите описание изображения здесь

И после выбора любого из Chromecasts вы увидите что-то вроде этого:

введите описание изображения здесь

Луис Альварадо
источник