Записываем потоки интернет-радио на своём сервере
linux4domВ разделе сайта, где описывается простой пошаговый процесс создания своего собственного VPN сервера http://linux4dom.ru/server/, можно получить отличный инструмент для создания безопасного, зашифрованного соединения вашего компьютера и глобальной Сети. Но для чего ещё можно использовать свой сервер, который теперь у нас есть на платформе Scaleway?
Конечно, можно установить и вебсервер для сайтов и хранилище файлов и много ещё чего. Но т.к изначально мы планировали VPN, то снижать свою безопасность крайне нежелательно, устанавливая другое публичное ПО.
С другой стороны нам предоставляют 50 Gb дискового пространства, которое можно использовать. Как? Например, записывать потоки любимых радиостанций в то время, когда некогда слушать музыку, но хочется быть в курсе вещания на избранных радиоканалах. Это легко сделать с помощью утилиты streamripper.
Подключаемся по ssh к серверу, введя команду в терминале:
ssh root@163.172.149.210
Где, 163.172.149.210 ip адрес вашего сервера, выданный при регистрации на сервере.
Устанавливаем streamripper:
apt-get install streamripper
Использование очень простое. Водим команду:
streamripper http://72.26.204.18:6176
где http://72.26.204.18:6176 адрес вашего интернет радио.
Streamripper сам создаст папку для радиопотока, в которой будет папка incomplete, где будут помещаться не полностью записанные треки.
Пример, как составить команду на запись:
streamripper http://208.53.138.125:8294/stream -d /home/radio -q 001 -l 28800
Где,
http://208.53.138.125:8294/stream адрес потока
-d /home/radio директория, куда записывать
-q 001 вести нумерацию песен с номера 001
-l 28800 время продолжительности записи (в сек.)
Таким образом сервер будет вести запись в директорию radio, нумеруя песни с 001, в течении 8 часов. Естественно, параметры можно выставить нужные индивидуально вам.
Мы подключились к серверу, дали команду на запись. Но что будет если закрыть консоль соединения ssh? Программа прервет свою работу. Но наша цель - сделать запись радио автономным процессом, чтобы не зависеть от включенного ПК. Решить этот вопрос не сложно. Нам поможет утилита screen.
Screen нужен для сворачивание в фон программ, которые сами этого не умеют, с возможностью последюущего возврата к ним. это может быть полезно при работе с программами, которые реализованы не в виде «демон+клиент», а единым целым, и не работают без запуска интерфейса. Streamripper запускается только в виде консольного интерфейса, в фон уходить не умеет.
Screen создает отдельные объекты, называемые иногда «скринами». Каждый скрин - это что-то вроде окна, которое можно свернуть-развернуть, если проводить аналогию с графическим интрефейсом. Только вместо окна вы получаете виртуальную консоль, которую можно отправить в фон или вывести на передний план, и в которой запускается указанное приложение.
Простейший запуск осуществляется командой:
screen
При запуске в таком виде, т.е. без параметров, программа создаст новый скрин, в котором откроет сессию командной оболочки, как если бы вы залогинились в ssh-консоли.
Как свернуть запущенный скрин вместе со всем, что в нем работает. Для этого нужно нажать Ctrl+A, после чего нажать D. в принципе, это единственная комбинация, которую простому пользователю стоит запомнить. Сtrl+A переведет screen в командный режим. клавиша D даст команду свернуть текущий скрин. Теперь вы можете закрыть терминал или разлогиниться с ssh-консоли - запущенный в свернутом скрине процесс продолжит работу в фоне.
Запускаем streamripper:
screen streamripper http://prem2.di.fm:80/bigbeat_hi?e85fcbfd41783551898d53a9 -d /home/vt1/radio -q 088 -l 3600
Откроется новое окно терминала, нажимаем Сtrl+A затем D.
После этого можно закрывать соединение с сервером, а streamripper продолжит записывать радио 60 минут.
Больше информации по работе со screen на странице http://help.ubuntu.ru/wiki/screen
Где можно взять адреса радиопотоков? Например, зайти на сайт https://friezy.ru/ Там можно скачать списки плейлистов радиостанций Digitally Imported, Radio Tunes, Jazz Radio, Rock Radio, Classical Radio. Разработчик Виталий Крюков создал программу Lost FM для Android для прослушивания этих радиостанций. Плейлисты доступны на потоки 320 кбит/сек в максимальном качестве для премиум аккаунтов. Единственный недостаток - если используете на ПК надо раз в неделю менять список т.к меняется ключ доступа к премиум потоку.
О том, как скачивать файлы на ПК с сервера будет рассказано в следующей статье.
читать на сайте Записываем потоки интернет-радио на своём сервере