Как сделать свою интернет радиостанцию

Своё интернет радио

Многие из нас по утрам любят слушать радио. И вот в одно прекрасное утро я осознал, что не хочу слушать местные ФМ радиостанции. Не интересно. Но привычка оказалась вредной. И я решил заменить ФМ-приемник интернет приемником. Быстренько купил детали на Алиэкспресс и собрал интернет приемник.

О интернет приемнике. Сердце приемника — микроконтроллер ESP32. Прошивка от KA-radio. Стоимость деталей мне обошлась в 12 долларов. Простота сборки мне позволила собрать его за пару дней. Хорошо и стабильно работает. За 10 месяцев работы зависло только пару раз и то только из-за моих экспериментов. Удобный и продуманный интерфейс позволяет управлять с смартфона и компьютера. Одним словом это замечательный интернет приемник.

Все классно. Но одним ранним утром пришел к выводу, что при наличии доступа к десяткам тысяч радиостанций нет интересных станций. Меня раздражала реклама, тупые шутки ведущих. Постоянно прыгал с одной станции на другую. Мне нравится Spotify и Яндекс.Музыка. Но печаль в том, что не работают они в моей стране. И хотел бы их слушать через интернет приемник.

Я вспомнил своё детство. У меня был магнитофон и два десятка кассет. Кассетами менялся с друзьями. И было чудесно. Я решил, что надо сделать стриминг своих аудиоархивов только на интернет приемник. Конечно, есть вариант подключить аудиоплеер или ipod к колонкам и не париться. Но это не наш путь! Ненавижу подключать разъемы)

Начал искать готовые решения. На рынке есть предложение создать своё интернет-радио от Radio-Tochka.com. Я потестировал 5 дней. С моим интернет приемником все работало прекрасно. Но цена оказалась для меня не привлекательной. Отказался от этого варианта.

У меня есть оплаченный хостинг 10 GB. Решил написать скрипт на чем-нибудь, что бы был стриминг аудио потока моих mp3 файлов. Решил написать на PHP. Быстренько написал и запустил. Все заработало. Было классно! Но через пару дней пришло письмо от администрации хостинга. В нем говорилось о превышении лимита процессорных минут и необходимости перейти на тариф повыше. Скрипт пришлось удалить и отказаться от этого варианта.

Ну как так? Не могу жить без радио. Если не дают запускать скрипт на чужом хостинге, значит надо свой сервак. Где я буду делать то, что моя душа пожелает.

У меня нетбук древний лежит без аккумулятора (CPU — 900 MHz, RAM — 512 Mb). Старичку 11 лет уже. Для сервака подойдет вполне. Ставлю Ubuntu 12.04. Затем устанавливаю Apache2 и php 5.3, samba. Мой сервак готов.

Решил попробовать Icecast. Много читал маны по нему. Но мне он показался сложным. И я решил возвратиться к варианту со скриптом на PHP. Пару дней было потрачено на отладку этого скрипта. И всё прекрасно заработало. Затем я еще написал скрипт для воспроизведения подкастов. И мне это так понравилось, что решил сделать небольшой проект. Назвал его IWScast. Выложил на github.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Все очень просто. Файлы mp3 и файл index.php копирую в корневую папку апача /var/www/ и они рандомно воспроизводятся. Около 300 песен хватает на весь день приблизительно.
Файл index.php — это и есть сам скрипт. Скрипт считывает все имена мр3 файлов директории в массив. Создает аудио поток и подставляет имена мр3 файлов. Бывают моменты, когда слушаешь песню и тебе она нравится. Ты думаешь, кто это поёт? Для такого случая есть запись названий прослушанных треков в лог log.txt

Если нужно, что бы треки воспроизводились по порядку, то необходимо в index.php закомментировать строку

Для подкастов использую /var/www/podcast/ Там другой скрипт index.php. В нем есть запоминание треков подкастов. При следующем включении интернет приемника воспроизводится следующий трек подкаста. Так же есть лог воспроизводимых треков.
В файле counter.dat можно указать номер трека и с него начнется воспроизведения подкастов.

Писал парсеры для автоматического скачивания подкастов. Он берет из RSS 4 последних трека и скачивает их. Все это замечательно работает на смартфоне, IPTV приставке, в браузере.

Недавно утром мне пришла мысль, что было замечательно сделать запоминание позиции воспроизведения на треке. Но не знаю пока, как сделать это на PHP.

Источник

Как открыть свое радио в интернете

Радио в интернете — популярный способ заработка. Такой бизнес позволяет не только зарабатывать, но и самовыражаться, делиться информацией и общаться со слушателями. Интернет радио проще и дешевле создать и поддерживать, чем FM радио.

Ниже в статье расскажем о том, как открыть свое радио в интернете и в чем плюсы и минусы этого бизнеса.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Что такое интернет радио

Интернет радио — радио, которое транслирует через интернет, а не радиоволны. Такое радио можно слушать в любой точке мира, где есть интернет. Чтобы лучше понять особенности радио бизнеса в интернете, рассмотрим его плюсы и минусы.

Плюсы радио бизнеса в интернете

Интернет радио не требует дорогостоящего оборудования и программного обеспечения.

Интернет радио доступно везде, где есть интернет. Доступность радиоволн ограничена территорией и мощностями передатчиков.

Есть возможность получать обратную связь от слушателей через сайт или приложение. Слушатели могут поставить «лайк» или написать комментарий.

При подключении к интернет радио ip слушателя передается на сервер радио. Таким образом собирается информация по географии аудитории. При регистрации слушателя на сайте или в приложении через социальные сети, можно получить информацию из профиля. По собранным данным корректируется контент или настраивается таргетированная реклама.

Интернет радио — способ творчески выразиться и найти аудиторию. Пример создания интернет радио из хобби — радио 20ft radio. 6 музыкантов создали интернет радио с электронной музыкой собственного сочинения и приглашенными диджеями. Через радио они делятся творчеством и дают возможность другим диджеям быть услышанными. В 2017 году радиостанция 20ft radio вошла в шорт-лист международной интернет-премии Webby Awards.

Трансляция через интернет радио не подлежит обязательной сертификации и лицензированию.

Минусы радио бизнеса в интернете

На рынке много онлайн радио. Большие FM станции также ведут радио в интернете. Поэтому «ворваться» на рынок и сформировать бренд сложно. Нужно тщательно продумать нишу для своего интернет радио.

Это минус не только интернет радио. Радио должно вести трансляции постоянно, чтобы слушатели не потеряли интерес.

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

Этапы создания радио в интернете

Перед тем, как открыть свое радио, стоит ответить на вопросы:

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

Этап 1. Определить цели создания радио

На этом этапе важно определить основную направленность и миссию радио. Оно может быть развлекательным (только музыка, или шутки, отрывки), информационным (новостное, познавательное) или совмещать в себе несколько направленностей. Но лучше концентрироваться на чем-то одном.

Можно ставить разные цели: нести историю России в массы, информировать о событиях на дорогах в городе Иркутск или развлекать людей в пробках.

Этап 2. Выбрать нишу и целевую аудиторию

Этот этап связан с первым этапом и отвечает на вопрос «Для кого я создаю радио?». Важно понять, кому будет интересно вашерадио. Кто потребитель?

Сложно выбрать нишу, когда столько конкурентов. Не пытайтесь сразу завоевать широкую аудиторию. Например, вы решили, что радио будет развлекательным с музыкой и новостями. Таких радио много. Легко затеряться среди конкурентов с тысячной аудиторией. Попробуйте сузить направленность. Например, выбрать музыку определенного жанра и крутить только для своего города. Оповещать слушателей о музыкальных событиях города, приглашать гостей-экспертов.

В любом случае, изучите конкурентов, придумайте свою «фишку», составьте портрет типичного слушателя.

Этап 3. Определить содержимое радио

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

После этого можно заняться техническими вопросами.

Этап 4. Выбрать условия работы

На начальных этапах эфиры можно вести из собственной квартиры.Когда радиостанция начнет приносить доход, стоит подумать об аренде помещения, откуда будут вестись эфиры и куда придут гости выпусков.

Этап 5. Разобрать технические нюансы и выбрать сервер

Чтобы понять, как открыть свое радио в интернете с технической стороны, разберемся с понятиями.

Работа интернет радио строится на трех составляющих:

Для начала поговорим о сервере. Обратите внимание на облачные серверы (статическое IP и высокоскоростное соединение). Популярные облачные серверы для интернет вещания — shoutcast.com и icecast.org.
Если вы планируете создавать бренд радио в Интернете, лучше развернуть облачный сервер, настроить его под себя и создать личный сайт вашего бренда.

Также можно воспользоваться услугами радио хостингов.

Радио хостинги — провайдеры, которые предоставляют ресурсы для размещения информации на сервере с возможностью вещания. Как правило, радио хостинги используют указанные облачные серверы.

При заказе услуг у хостингов выбираются ключевые параметры (количество слушателей, размер диска, качество и количество потоков), от которых зависит стоимость. Дополнительно они предлагают базовый сайт, услуги авто диджея и др.

Критерии для выбора сервера

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

Этап 6. Настроить программу для вещания

Независимо от того, какой сервер или хостинг вы выбрали, нужно установить программу для вещания (станцию), с которой будет исходить аудиопоток.

Распространенные программы для интернет вещания:

Этап 7. Купить оборудование

На начальном этапе хватит даже компьютера и наушников с микрофоном. Но если серьезно подходить к делу, то потребуется больше оборудования:

Этап 8. Создать сайт

Для продвижения радио рекомендуем создать сайт, а также сообщества в социальных сетях. Продумайте логотип, символику, стиль, которые в дальнейшем будут ассоциироваться с вашим интернет радио. Сайт используется для отображения новостей, событий, проведения опросов и сбора обратной связи.

Способы монетизации

Основные способы заработка радио:

Вместо заключения

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

Источник

Интернет-радио своими руками

Как сделать свою радиостанцию в интернете?

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию
Для ответа на этот вопрос, сначала нужно спросить себя о том, зачем нужно делать эту радиостанцию и что она будет из себя представлять. Но если Вы уже давно нарисовали в своей голове этот маленький «бизнес-план», то «добро пожаловать под кат» к изучению мат-части.

Лицом к народу
Боевой сервер

Да, я не случайно написал ранее, что под сайт нужен хостинг, потому, что на боевом сервере вещания у нас на счету будет каждый килобит скорости, а «отъедать» показом содержимого этот наиважнейший для нас ресурс — непозволительная роскошь.
А теперь простая формула, которая нам в будущем замозолит глаза:
Пропускная способность канала/качество вещания=количество одновременных слушателей.
Другими словами, если наш канал интернета 100Mb/s, а вещать мы планируем на качеством в 128Kb/s, то всего вместится 800 человек (поверьте, это очень большая аудитория для начинающего проекта).

Какой сервер выбрать?

Над этим вопросом я часами рылся в интернете в поисках решения и решение не заставило себя ждать. Виртуальный сервер — наилучший выбор в данной ситуации.
Во-первых: По умолчанию имеет статический IP адрес.
Во-вторых: Имеет достаточно высокоскоростное соединение, правда с одной маленькой поправкой — скорость делится на всех обитателей этой физической машины, а значит наших 800 человек можно смело делить на 5 (хотя возможно, что эта цифра будет сильно отличаться, т.к. нагрузка на другие сервера тоже может быть довольно высокой).
Для наших изысканий не требуется мощный процессор и много оперативной памяти. Конфигурация радиосервера позволяет успешно использовать ничтожно малые ресурсы, наш основной критерий выбора — скорость соединения.

Windows или Linux

Как такового значения при выборе сервера то, какая будет стоять операционная система не имеет. Решения под развертывание радио-сервера имеются и под Win 32/64 и под *nix. Просто отмечу, что при реализации на Windows у вас будет больше возможностей, а под Linux — дешевле в содержании.

IceCast2 или ShoutCast

Сердце нашего сервера — «вещалка». Именно к ней происходит присоединение всех аудиопотоков, как входящих, так и исходящих. И тут нужно делать осознанный выбор, потому как на этом будет строится вся дальнейшая система вещания и ее поддержка. И у того и у другого продуктов имеются все прелести, которые нужны для организации эфира. И тот и другой продукт кроссплатфромены и требуют определенных навыков в общении с конфигурационными файлами, благо, соправождаются внушительной документацией (на английском).

Настройка «вещалки»

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

Звук в эфир

Релей — точка пересылки. Она берет уже готовый линк радиостанции и раздает всем, кто к нему подсоединяется. Таким образом, имея такой релэй можно ретранслировать радиостанции в локальные сети, забивать пустующее время своих эфиров и расширять пропускную способность собственной радиостанции. (подробее о том, как изящно увеличить вместимось одного канала в 2 и более раз, расскажу в следующих статьях). Также эта точка крайне важна, если у вас не очень мощные ресурсы сервера, а смена ведущих происходит очень часто.

Итоги:

В этой статье я описал ключевые моменты в создании интернет-радио
Сама установка и настройка радио-сервера занимает не более 15 минут. Гораздо больше времени тратится на отлаживание тех или иных функций, т.к. вручную производить контроль над состоянием проекта 24 часа в сутки — невозможно.

Источник

Создаём простую, компактную и дешёвую интернет радиостанцию

Софтовой платформой будет Linux, для простоты лучше использовать что-то распространённое, с кучей информации в интернете, если вдруг что-то пойдёт не так. Железом для интернет радиостанции может быть что угодно, полноценный сервер с вашими проектами, какой-нибудь старый ноутбук, или нетбук, мы же хотим дёшево, а особой производительности от железа нам не требуется.

Если же под рукой ничего такого нет, или нам нужен совсем бесшумный сервер, почему бы не попробовать использовать мини компьютер?

Что-то типа Raspberry Pi 3?

Нет, мы же хотим дешевле, так что нам нужно что-то типа Orange Pi. У меня нашлась модель Orange Pi Pc Plus с 1GB DDR3 оперативной памяти и 8GB EMMC Flash.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

UPD: Вчера все как-то слишком серьёзно восприняли статью, но на самом деле эксперимент был проведён ради фана, чтобы посмотреть получится или нет. Естественно ни о каком «промышленном» использовании речи не идёт, это всё равно что попытаться озвучить стадион обычным музыкальным центром.

Что нам может ещё понадобиться?

Я хочу попробовать настроить всё по простому, поэтому ещё понадобится витая пара до роутера и карта памяти Micro SD, так как на прямую на микро компьютер операционную систему установить не получится. Я нашёл у себя карту памяти на 8 гигабайт, этого объёма вполне хватит.

Итак, первым делом нужно записать образ операционной системы на карту памяти.
Для серверов я предпочитаю использовать проверенный временем Debian (да, более молодое поколение, вероятнее всего, предпочитает CentOS, но седобородые согласятся со мной, что Debian всё ещё очень хорош).

Вообще, для Orange Pi на www.orangepi.org/downloadresources существует огромное количество готовых образов, но я всё-таки схожу на www.armbian.com/download и скачаю с dl.armbian.com/orangepipcplus торрент файл с armbian (в моём случае Debian_stretch_next.7z).

У меня Orange Pi Pc Plus, у вас может быть любой другой мини компьютер, поэтому ищите соответствующий образ.

После закачки распаковываем архив и видим образ в формате img. Кто чем хочет, тем и заливает образ, лично я предпочитаю Etcher (https://etcher.io). Вставили карту памяти, выбрали её, если у вас подключено несколько носителей, нажали кнопку шить, ввели пароль если у вас на десктопе или ноутбуке тоже стоит линукс.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Карта с образом готова, можно начинать всё подключать.
Что же нам нужно, чтобы запустить и начать настраивать наш сервер?
Сам мини компьютер, интернет по Ethernet проводу и блок питания.
И всё.

Нет, конечно можно заморочиться, подключить монитор и клавиатуру и настраивать всё напрямую, но мне больше нравится клавиатура моего ноутбука, поэтому я буду настраивать свой мини компьютер удалённо, по SSH.

Итак, приступим, втыкаем кабель Ethernet, карту Micro SD с образом Armbian.
Осталось только подать питание на мини компьютер.

А вот с питанием на Orange Pi всё очень печально. Что есть на нормальном мини копьютере? Правильно, Micro-USB, а как можно запитать Orange Pi? Только 5V через штырьковый разьём, который покупается отдельно.

Адаптер питания с подходящим разьёмом стоит дороже, чем просто провод со стандартным USB на конце, поэтому можно взять его.

Если нет свободного блока питания с USB (а нам надо не абы какой, а на 2 ампера), то роемся в своём ящике с проводами, адаптерами и платами для компьютеров (у вас же есть такой ящик, правда?) и находим подходящий адаптер от какого-нибудь старого, давно разбитого ребёнком планшета, перепаиваем кабель и питание для нашего сервера готово.

Ну или просто берём зарядник от старого дискового mp3 плеера iRiver (он всего 4,7 вольта и 1,2 ампера но тоже работает).

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

Если вы, так же как и я, намереваетесь обойтись минимумом периферии, то нам нужно узнать какой IP адрес получил наш мини компьютер. Самым простым способом узнать его, это зайти на свой роутер и посмотреть какой IP адрес роутер дал нашему серверу (ваш роутер же умеет DHCP, правда?).

Теперь можно заходить по SSH на наш сервер. Кому какой SSH клиент удобен, тот тем и пользуется (мало ли у вас виндовс, а как там с SSH клиентами я вот вообще не в курсе).
В моём случае я просто забиваю в консоль ssh root@192.168.0.88, соглашаюсь на добавление ключа ECDSA, пароль по умолчанию для root установлен «1234», авторизовавшись мы оказываемся в консоли микрокомпьютера, который сразу же предлагает сменить пароль root.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

После этого предлагается создать аккаунт непривилегированного пользователя, создаём.
По сравнению с предыдущими версиями ОС, текущая версия несколько упрощена в плане настроек и много чего уже настраивается автоматически.

У Armbian есть очень удобный инструмент настройки: armbian-config копируем команду в консоль и смотрим что нам может пригодиться.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Настройки системы нам пока что не нужны, но они могут понадобится позже, например для переноса настроенной системы с Micro SD на встроенную 8GB EMMC Flash память мини компьютера.

Нам будет полезен раздел Network, всё-таки неплохо бы иметь серверу статический IP адрес. Нашу интернет радиостанцию можно подключить к сети даже по Wi-Fi. Уровень извращённости каждый устанавливает себе сам, но если вы строите интернет радио чисто для себя и не планируется более 10 слушателей одновременно, то почему бы наш сервер и не подцепить всё-таки по Wi-Fi? В крайнем случае, воткнуть кабель Ethernet можно в любой момент.

Итак, мы определились с типом подключения, теперь нам нужно настроить статический IP адрес, для этого мы идём в настройки IP и выбираем нужный интерфейс сети, после чего мы говорим, что хотим статичный адрес, заводим его и сохраняем настройки. Менять маску и шлюз нет необходимости, так как они получены от вашего роутера по DHCP.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

После того, как вы введёте новый IP адрес и нажмёте Enter, ваша SSH сессия тут же зависнет, так как сразу же у устройства появится новый IP адрес. Поэтому просто закрываем окно с терминалом и заходим на наш мини компьютер по SSH используя новый IP адрес.

Кстати, раз все функции у нас будут иметь административный характер, чтобы не писать постоянно перед каждой командой sudo, я просто авторизуюсь на мини компьютере под пользователем root.

Запустив armbian-config снова мы можем посмотреть что можно настроить ещё интересного? В разделе Personal мы можем настроить временную зону, локаль и имя хоста. Я добавил локаль ru_RU.UTF-8 UTF-8, вдруг пригодится.

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

Я использовал команду reboot, чтобы убедиться, что настройки сохранились и сервер с ними успешно стартует.

Базовая настройка сервера произведена и почему бы не установить работающую с MicroSD ОС на внутреннюю EMMC Flash память? Конечно, если ваш мини компьютер имеет на борту эту самую память.

Для этого заходим в armbian-config — System — Install, выбираем доступный накопитель, жмём Enter, получаем привет из прошлого, соглашаемся и выбираем тип файловой системы ext4.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Теперь мы можем откинуться на спинку кресла и дожидаться пока OS перенесётся на внутренний накопитель мини компьютера.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

После завершения копирования, выбираем отключить питание. Ждём пару секунд пока не погаснет светодиод на мини компьютере, выдёргиваем питание, вынимаем MicroSD карту, втыкаем питание обратно и включаем компьютер.

Да, если у вас нет внутренней памяти и вы не перенесли на неё операционную систему, вытащить MicroSD, вероятнее всего, будет не очень хорошей идеей.

После входа на наш мини компьютер по SSH и убедившись, что всё работает, можно начинать настраивать саму радиостанцию.

Первым делом обновляем информацию о пакетах, вбив apt update в консоль сервера.

Имя моего пользователя без привилегий hzs, и мой конфигурационный файл выглядит примерно так:

Тут всё понятно и без особых комментариев.

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

Из под root выполняем следующие команды:

Пора заливать музыку, у нас на сервере есть SSH, так что мы можем законнектиться любимым FTP клиентом к нашему серверу.

IP адрес нам известен, порт 22, имя пользователя и пароль те, что вы задали при создании непривилегированного пользователя, тип соединения SSH. Заливаем немного музыки для теста в директорию для музыки, указанную в конфиге.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Сейчас проигрыватель запущен с неправильным конфигом, поэтому останавливаем демона и запускаем его снова:

service mpd stop
service mpd start

После установки немного сконфигурируем проигрыватель:

mpc random on
mpc repeat on

Сейчас нужно добавить треки а плейлист, в консоли это несколько гиморройно, но ничего не поделать.

Смотрим доступные нам файлы, которые мы можем добавить в плей лист:

Чтобы добавить файл в плейлист, в команде mpc add мы должны указать полное имя добавляемого файла, выбор по маске не работает:

mpc add «01 Lost in Your Eyes.mp3»

Смотрим получившийся плейлист:

Пора запускать нашу радиостанцию:

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Audacious играл с перебоями, была проблема с кешированием, а вот SMPlayer и VLC проблем не ощутили.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

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

У меня есть несколько доменов, так что первым делом я в настройках DNS создаю «A» запись с testradio и статическим внешним IP адресом моего роутера дома. Вам этого делать необязательно.

Далее на своём роутере я настраиваю port forwarding.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Всё, теперь у нас получилась «настоящая» интернет радиостанция.

Если не хочется останавливаться на достигнутом, едем дальше.

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

Существует куча консолей управления, некоторые можно посмотреть тут, но я буду использовать Pitchfork MPD Client.

apt install apache2

Так же нам понадобится PHP:

apt-get install php

apt install php7.0-xml

apt install php-pear

Создаём в домашней папке директорию /home/hzs/wwwroot/pf и распаковываем в неё предварительно загруженный по SSH Pitchfork MPD Client.

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

В конфигурационном файле веб сервера apache2 /etc/apache2/sites-available/000-default.conf
nano /etc/apache2/sites-available/000-default.conf
всё выкашиваем и пишем (не забывая поменять «hzs» на имя своего пользователя):

После чего перезагружаем http сервер

service apache2 restart

Зайдя по адресу своего сервера IP/pf (в моём случае: http://192.168.0.90/pf )

Мы увидим пульт управления:

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Всё достаточно просто и интуитивно понятно.

Далее нажимем на иконку папки справа и вкладку Filesystem.

Для обновления списка файлов нажимам кнопку Update DB, после чего выбираем оставшиеся файлы, которые у нас до сих пор отсутствуют в плейлисте и нажимаем кнопку Add чуть ниже.

Обновляем страницу и видим, что все файлы у нас добавились в плейлист:

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Если нужно спрятать управление проигрывателем под пароль, то можно отредактировать конфигурационный файл:

Там вполне понятная структура настроек.

Итак, у нас получился полноценный сервер интернет радиостанции размером 10*7*3 сантиметра. Конечно, используемый маломощный сервер не потянет сотни слушателей, но он как минимум не оставит вас без любимой музыки где бы вы ни были, если рядом найдётся интернет.

В принципе, можно не продолжать читать, но для особо упорных продолжаем дальше.
У нас же есть полноценный веб сервер, почему бы…
Ну вы уже поняли.

Создаём в корне нашего веб сервера директорию testradio, создаём в ней файл «index.php» :

Это простейший пример создания плеера для сайта, так же он умеет выводить название текущей композиции, обновляемое с помощью ajax каждые 5 секунд.

Внешний вид можно допилить по вкусу с помощью css.

В коде видно, что аудио поток уже идёт по адресу, указанному в DNS моего домена.
Не забываем закинуть в директорию файл jquery (в моём случае jquery-3.3.1.min.js). Вообще, конечно, jquery тут перебор и можно было бы сделать ajax запрос без него, но думать оказалось совсем лень и я использовал готовый кусок кода.

Далее создаём файл «trackname.php» :

Так же в корне веб сервера создаём директорию «mpc» а в ней файл «index.php» :

Как сделать свою интернет радиостанцию. Смотреть фото Как сделать свою интернет радиостанцию. Смотреть картинку Как сделать свою интернет радиостанцию. Картинка про Как сделать свою интернет радиостанцию. Фото Как сделать свою интернет радиостанцию

Так как опрашивать проигрываемый трек нужно непосредственно на сервере с проигрывателем, то директория веб сервера mpc должна быть на нём, а файл «trackname.php» находится на веб сервере самого сайта и подгружает файл с описанием трека с другого сервера по его IP адресу.

Сам плеер и сайт радиостанции могут находиться очень далеко друг от друга и общаться как по внешним IP адресам, так и по адресам, забитым в DNS. Чтобы всё работало, нужно всего лишь правильно пробросить порты.

Дорабатывать проект можно по своему вкусу, ну я а приятно провёл субботнюю половину дня.
Всем удачных экспериментов!

UPD2: Недельный эксперимент подошёл к своему логическому завершению и я отключаю свой мини сервер с радиостанцией.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *