Потоковая передача локальных медиа с командной строки на ChromeCast с помощью Stream2chromecast
Chromecasts невероятно популярны. Недавно Google сообщил, что они продали более 29 миллионов таких устройств. Однако с момента появления этого устройства существовало лишь несколько программ, которые позволяли потоковую передачу локальных медиафайлов, вместо того чтобы сосредотачиваться на сервисах.
Вот почему был создан Stream2chromecast. Он позволяет передавать все виды контента, даже транскодировать или стримить его из Интернета, непосредственно на ваш Chromecast. И все это можно сделать в командной строке Linux.
Итак, как заставить это работать?
Установка Stream2chromecast на Ubuntu
Это программное обеспечение использует кодеки. Есть два варианта на этот счет. Вы можете установить популярный FFMPEG или Avconv. Оба будут работать, но мы настоятельно рекомендуем использовать FFMPEG.
Примечание: хотя это руководство охватывает зависимости, необходимые для Ubuntu, это не означает, что оно не будет работать на других дистрибутивах Linux. Установите программные зависимости, указанные в вашем менеджере пакетов, и следуйте инструкциям далее.
Python2
Вам понадобится python на вашей системе, так как этот инструмент построен на Python. Не беспокойтесь, если вы на Ubuntu, скорее всего, он уже установлен. Если по какой-то причине его нет, просто откройте ваш менеджер пакетов, найдите python2 (или что-то подобное) и установите его.
FFMPEG
Это можно установить на Ubuntu, добавив PPA в вашу систему и установив его. Это даст вам последнюю версию программного обеспечения.
sudo add-apt-repository ppa:mc3man/trusty-mediaТеперь, когда личный архив пакетов добавлен, вам нужно обновить источники программного обеспечения.
sudo apt-get updateТеперь, когда программное обеспечение обновлено, просто установите FFMPEG.
apt-get install ffmpegAVConv
Avconv находится в официальных репозиториях программного обеспечения Ubuntu. Установите его, просто введя следующее:
sudo apt-get install libav-toolsТеперь, когда кодеки установлены, пора получить само программное обеспечение. Начните с установки git, если у вас его еще нет.
sudo apt-get install gitС установленным git мы можем загрузить программное обеспечение.

git clone https://github.com/Pat-Carter/stream2chromecast.gitИспользование Stream2chromecast
Все должно работать сразу, так как здесь не требуется никакой компиляции. Чтобы начать, просто введите директорию.
cd stream2chromecast
Как только вы находитесь в директории, пора запустить программу. Поскольку это скрипт на python, вам нужно запустить его с помощью python.
Ему не нужна компиляция, и он легко запустится, просто введя следующую команду:
python2 stream2chromecast.pyОднако просто потому, что вы выполнили эти команды, не означает, что Chromecast будет транслировать что-либо. Для этого вам нужно пройти через параметры и выяснить, как именно вы хотите транслировать на Chromecast. Вот как это сделать.

Эта команда отправит видеофайл на ваш Chromecast.
stream2chromecast.py file.mp4Однако у вас не всегда будет файл MP4 под рукой. Вот почему мы установили транскодер ранее. Выполните эту команду, и ваш контент будет преобразован в поддерживаемый формат и транслирован.
stream2chromecast.py -transcode videofile.filetypeРазличные полезные команды

Этот инструмент, возможно, имеет длинный список различных вещей, которые вы можете сделать со своим Chromecast, и прямо из командной строки! Вот самые полезные команды. Для полного списка перейдите сюда.
Управление воспроизведением
Начнем с управления воспроизведением. Если вы хотите приостановить воспроизведение файла, просто выполните:
python2 stream2chromecast.py -pauseЧтобы возобновить тот же файл, сделайте:
python2 stream2chromecast.py -continueЧтобы остановить воспроизведение, попробуйте:
python2 stream2chromecast.py -stopУправление громкостью
Если вы знакомы с большинством приложений, поддерживающих Chromecast, вы, безусловно, заметите, как они позволяют вам контролировать уровень громкости воспроизведения. Вот как сделать это с помощью Stream2chromecast:
Увеличьте на 0.1 децибела с помощью переключателя -volup
python2 stream2chromecast.py -volupУменьшите на 0.1 децибела с помощью переключателя -voldown
python2 stream2chromecast.py -voldownВы также сможете отключить звук с помощью переключателя -mute и использовать переключатель -setvol, чтобы установить точный уровень громкости.
Потоковая передача с URL
Знали ли вы, что вы можете транслировать удаленный медиафайл с командной строки на ваш Chromecast? Используйте это:
python2 stream2chromecast.py -playurl http://www.example.com/my_media.mp4Указать устройство
Если вы хотите выяснить, на какой именно Chromecast транслировать, потому что у вас несколько устройств в вашей сети, выполните эту команду, чтобы выяснить, каково имя устройства.
stream2chromecast.py -devicelistКак только вы нашли имя устройства, воспроизведите медиа на нем так:
stream2chromecast.py -devicename mediafile.mp4Заключение
Потоковая передача локальных медиа всегда была возможна с тех пор, как был создан Chromecast. У вас есть AllCast, Videostream и т.д. Тем не менее, эти решения либо зависят от Android, либо от браузерных приложений и веб-сайтов.
Это нормально, но как пользователи Linux мы должны стремиться к лучшему, более быстрому и простому решению. Вот что приносит Stream2chromecast – простая, удобная настройка командной строки, которую может понять любой, и даже автоматизировать, если он знает python.
Вам нравится транслировать локальные медиа на ваш Chromecast? Скажите нам, почему или почему нет ниже!
Image Credit: Wikimedia commons