Потоковая передача локальных медиа с командной строки на 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 ffmpeg

AVConv

Avconv находится в официальных репозиториях программного обеспечения Ubuntu. Установите его, просто введя следующее:

sudo apt-get install libav-tools

Теперь, когда кодеки установлены, пора получить само программное обеспечение. Начните с установки git, если у вас его еще нет.

sudo apt-get install git

С установленным git мы можем загрузить программное обеспечение.

stream2chromecast-developer-github

git clone https://github.com/Pat-Carter/stream2chromecast.git

Использование Stream2chromecast

Все должно работать сразу, так как здесь не требуется никакой компиляции. Чтобы начать, просто введите директорию.

cd stream2chromecast

stream2chromecast-directory-listing

Как только вы находитесь в директории, пора запустить программу. Поскольку это скрипт на python, вам нужно запустить его с помощью python.

Ему не нужна компиляция, и он легко запустится, просто введя следующую команду:

python2 stream2chromecast.py

Однако просто потому, что вы выполнили эти команды, не означает, что Chromecast будет транслировать что-либо. Для этого вам нужно пройти через параметры и выяснить, как именно вы хотите транслировать на Chromecast. Вот как это сделать.

stream2chromecast-starting-stream

Эта команда отправит видеофайл на ваш Chromecast.

stream2chromecast.py file.mp4

Однако у вас не всегда будет файл MP4 под рукой. Вот почему мы установили транскодер ранее. Выполните эту команду, и ваш контент будет преобразован в поддерживаемый формат и транслирован.

stream2chromecast.py -transcode videofile.filetype

Различные полезные команды

stream2chromecast-command-listing

Этот инструмент, возможно, имеет длинный список различных вещей, которые вы можете сделать со своим 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