Как транслировать звук с компьютера на радио
Обновлено: 04.07.2024
Когда радиолюбители придумали различные программы для облегчения рутинной работы по учету проведенных радиосвязей, возникло желание добиться управления радиостанцией (РАЦИЕЙ) посредством компьютера.
И что бы совсем - без рук оператора.
Практически эта задача решалась еще на стадии написания первых программ для любительской радиосвязи.
Современному коротковолновику уже и трудно представить радиостанцию без компьютера с его наворочеными программами и возможностями!
Потому-то сегодня, практически все, радиолюбительские программы могут управлять аппаратурой промышленного производства, всех фирм, разработанной с конца прошлого века.
Теперь все эти красивенькие рукоятки и кнопочки, на трансивере (рации) и прочих "железяках" радиолюбительского предназначения, обрастают толстым слоем пыли, т.к. управляются автоматически, по выбору и указанию оператора с помощью используемой им, в данный момент, программы (софт).
Наиболее распространенные утилиты (дополнительные программы)
1. OImni Rig - позволяет перестраивает рацию на частоту обусловленную компьютером. А так же может устанавливать прочие регуляторы (типа - громкость, мощность, вид излучения) в соответствующие положения. И наоборот - позволяет компьютеру считать параметры частоты рации и прочих регуляторов в каждый конкретный момент.
Эта утилита используется по умолчанию во многих программах.
2. Для формирования телеграфных посылок радиосигнала утилиты, как правило, уже включены в состав используемого софта. Хотя они прекрасно могут работать и самостоятельно, если этак потребуется радиолюбителю.
- утилиты типа CW TAPER - преобразуют текст в сигналы кода Морзе. Стоят по умолчанию во всех программах.
- MMTTY, MMVARI и т.п. используются по умолчанию во всех программах работающих в режиме цифровой связи (RTTY, PSK и пр.)
Для соединения трансивера с компьютером, для реального управления, используются USB\COM порты компьютера. Подобными же портами оснащаются и все современные рации (ТРАНСИВЕРЫ).
Если у Вас ноутбук или комп без USB LPT-портов, с успехом можно применять USB-COM переходники и внешние звуковые карты.
С недавних пор в интернете открыли моду на трансляции. Одновременно с развитием видеостриминга, новую волну популярности переживает радио. Правда, теперь это интернет-радио — ведь голос и музыка передаются не только по FM-волнам, но и через интернет. Можно называть это как угодно — подкаст или аудиострим, главное, что все это можно сделать в виде собственно радиостанции. Рассмотрим, какие преимущества есть у этого решения и как собрать рабочий вариант настоящей станции на коленке.
В мире существует множество проводных и беспроводных технологий, по которым выполняется передача данных. В первую очередь мы представляем Wi-Fi или Bluetooth, хотя на самом деле история информационных сетей начинается намного раньше. Первая в мире проводная сеть и, соответственно, технология передачи информации по ней появились в 1832 году, когда русский ученый Павел Шиллинг испытал первый в мире электромагнитный телеграф. Через несколько лет эти фантастические по тем меркам технологии позволили ученым добиться передачи по проводам не только азбуки Морзе, но и даже голоса. Так или иначе, люди поняли, что можно загнать информацию в провод и передавать на любое расстояние.
Потом и этого оказалось мало: когда проводные технологии перестали справляться с большим потоком данных и окутали улицы километрами медных нитей, пришло время заменить их на что-то более емкое и современное. Например, радио, которое служит человеку и по сей день.
Альтернативные сети
Например, нельзя выйти в сеть и транслировать что-либо без разрешения спецслужб. Для этого необходимо зарегистрировать оборудование в Минцифры России, получить разрешение на передачу данных, уникальный позывной и еще много всего. В этом нет ничего удивительного — радиосигнал имеет ограниченный диапазон, а некоторые частоты заняты важными государственными и военными службами. Поэтому приходится получать целый ворох разрешений и лицензий только для того, чтобы занять свободный канал и не мешать другим.
Но есть альтернативный способ стать самому себе радиоведущим. Нужно просто перенести все туда, где нет ограничений, но есть много свободных адресов — в интернет. Здесь тоже есть своего рода «частоты». Обращаясь ко всему, что есть в интернете, мы запрашиваем сайт — даже если это картинка или онлайн-игра. То есть, радио имеет диапазон частот, а интернет — диапазон IP-адресов. Хотя эта величина ограничена количеством, адресов так много, что их хватит всем и каждому. В том числе и для личной радиостанции.
Для чего пригодится свое радио
Радио в любом исполнении можно считать одним из способов соединиться с миром. С помощью текстового блога автор делится мыслями, рассказывает о жизни или пишет инструкции — почему бы не делать то же самое с помощью голосовых обращений. Тем более, можно комбинировать все платформы и занимать внимание подписчиков сначала интересной статьей, а потом захватывающим рассказом. И вообще, радио можно считать почти живым общением, а это уже другой уровень ведения блога.
Стать RDJ проще, чем работать видеоблогером — сразу освобождаемся от рутины монтирования и других обязанностей, которые нужны для поддержания видеоблога. Поэтому радио можно использовать как своеобразную альтернативу YouTube: подписчики будут слушать любимых ведущих там, где просмотр видео невозможен, например в дороге.
С другой стороны, можно просто запустить плейлист по заявкам: каждую неделю менять список музыкальных композиций, за которые голосуют слушатели. В общем, интернет-радио —инструмент универсальный и очень гибкий.
Интернет-радио не требует:
- Дорогостоящего софта — можно установить бесплатные плагины и начать транслировать без вложений;
- Разрешения на трансляцию в сети;
- Сертификации — вместо выделенной волны используется IP-адрес;
- Приемопередаточного оборудования — для нашего проекта хватит домашней техники;
- Цензуры (только не стоит слишком увлекаться свободой действий);
- Радиоприемников — достаточно смартфона с выходом в интернет.
Что нужно для интернет-радиостанции
Чтобы начать вещание, необходимо определиться с тем, как это будет работать за кадром. Условно есть два способа поднять трансляцию: создать сервер с нужными настройками с нуля или воспользоваться готовыми решениями. Первый подразумевает поиск и настройку сервера, выбор оборудования и создание сетки. Второй можно описать так: «пара кликов — и готово».
Для создания радио с нуля и без сторонних сервисов придется вспомнить навыки администрирования сервера на операционной системе Linux. Затем нужно найти и доработать скрипты трансляции «под себя». Вероятно, придется подтянуть множество дополнительных библиотек, поднять шифрование трафика, прикрутить ко всему этому веб-интерфейс и придумать, каким образом пользователи будут подключаться к станции. А потом заняться распределением нагрузки и настройкой кодеков, чтобы радио не заикалось в самые жаркие моменты.
Не забываем про домашнюю страницу станции — даже самый простой сайт с кнопкой «Слушать» будет привлекать больше посетителей, чем глухая ссылка на цифровой поток.
Потребуется много таких доработок и оптимизаций для старта. Другими словами — долго, здорово, интересно, но не для простого пользователя. Поэтому мы воспользуемся вторым вариантом: спихнем все самое сложное тому, кто любит трудности, а себе оставим только самое интересное — включить и петь!
Поднимаем свое радио на коленке за пять минут
Поиск и настройка платформы
В интернете есть много ресурсов и платформ, которые позволяют быстро создать свой сайт. То же самое и с подключением радио — достаточно найти подходящего провайдера, выбрать тарифный план и подключиться.
Один из таких сервисов называется Radioheart — его используют известные бренды для трансляции своего радио в магазинах и салонах. Он позволяет пропустить шаги с настройкой сервера и сразу перейти к использованию готового софта — то, что нужно для новичка.
Регистрируемся на сайте через соцсети или электронную почту:
И попадаем на первую страницу личного кабинета:
Нажимаем «Перейти в биллинг» и выбираем подходящий тариф:
Для тестирования имеется демо-режим и возможность подключить бесплатный хостинг с ограничениями. То, что нужно для первой радиостанции. Подключаемся:
После активации профиля откроется главная страница с хостингами, один из которых нужно выбрать мышкой:
И попасть в админку:
Здесь есть все, что нужно для начала трансляции, включая готовые ссылки на основной аудиопоток. Данные, указанные в красном поле, понадобятся для настройки передающего устройства.
Хост: основной сервер, на котором крутится наш поток.
Порт: 8000 (стандартный порт для подключения к хосту).
Маунт: уникальное имя потока, который находится на сервере.
Логин/пароль: автоматически заданы системой и в бесплатном тарифе не меняются.
Конфигурация серверной части нашей радиостанции завершена. Переходим к выбору и настройке программы-диджея.
Выбор и настройка софта
Платформа Radioheart умеет как принимать сигнал со студийного компьютера с помощью программ, подобных Icecast, так и работать с собственной панелью Radioheart AIR. Фирменный софт доступен платным пользователям, поэтому мы воспользуемся одним из популярных автодиджеев — RadioBOSS.
RadioBOSS имеет начальный набор функций и инструментов для трансляции потоков с музыкой или же подключения ведущего с настоящим микрофоном и целой эфирной сеткой. Это своего рода комбайн, который собирает аудиоресурсы и управляет ими. Он умеет создавать списки воспроизведения с рекламными вставками, почасовыми блоками, ротацией, перекрестным затуханием, автоматическим выравниванием звука и другими функциями для комфортного вещания.
Скачиваем программу с официального сайта и устанавливаем: открываем, соглашаемся, что пробный период составляет 150 включений (каждое продолжительностью по 5 часов), и переходим в настройки, чтобы подключить плеер к серверу:
Переходим во вкладку «Вещание» и нажимаем «Добавить поток»:
Затем открываем мастер настройки:
В следующем окне необходимо внимательно перенести информацию из администраторской панели Radioheart в поля программы:
Проверяем введенные данные и нажимаем кнопку «Финиш», после чего активируем нужный поток. Клацаем «Ок» и переходим к поиску файлов, которые будем транслировать.
Для трансляции нужно подобрать файлы в правильном формате: бесплатный тарифный план Radioheart позволяет транслировать поток в 128 Кбит/с, поэтому исходные файлы лучше держать в аналогичном качестве.
С помощью программы можно передавать не только готовые записи, но и голос в прямом эфире, как это делают настоящие станции. Для этого придется добавить пару дополнительных железок: звуковую карту, хорошие наушники и качественный микрофон, желательно с поп-фильтром против паразитных звуков.
Что касается рабочих станций, то для любительских трансляций или коммерческих радиосводок будет достаточно среднего по мощности компьютера. Это двух- или четырехъядерный процессор, хотя бы 8 Гб оперативной памяти и любая видеокарта, даже встроенная.
Эксперимент в рамках нашего материала стерпит любые условия, поэтому будет достаточно трансляции пары музыкальных композиций на любой конфигурации. Главное, чтобы соединение было стабильным.
Смотрим в левую часть рабочего окна программы, где находится встроенный менеджер файлов:
Затем выделяем источники звука, щелкаем правой кнопкой мыши и выбираем «Add to playlist»:
Запускаем музыку и проверяем, что программа подключилась к нашему серверу:
Отправляемся за ссылкой на страницу своей станции и проверяем звук:
Музыка играет, радио работает! Не верите? Послушайте сами!
Игра или работа?
Сам себе редактор, сам себе сценарист, ведущий, звукооператор — романтика домашнего RDJ. Остается разобраться с технической стороной вопроса и начать транслировать. Тем более, порог вхождения в сегмент интернет-радио довольно низкий — качественный микрофон, пара железок для компьютера и хорошее соединение. Прибавим к этому уникальные темы и тексты — остальное сделали за нас.
Конечно, инструкция адаптирована для создания личного радиоблога. Но когда проект должен вещать в масштабах края или целой страны, то и условия будут совершенно другие. В этом случае будет и свой сервер, и дорогое оборудование, и даже специальный кабинет для записи эфира. Соответственно, если личное интернет-радио можно расценить как игру или хобби, то настоящий ресурс с десятками тысяч слушателей вряд ли будет крутиться на одном компьютере и готовой платформе-хостинге. Но это уже совсем другая история.
В интернете существует масса сервисов, позволяющих создавать свои радиоканалы, но они все чужие, шаблонные и типичные. Мы же расскажем вам, как сделать своё собственное интернет радио - свою "Пиратскую станцию". Научим вещать со своего домашнего компьютера на весь интернет. Ибо в этом настоящая романтика пиратской радиостанции. Истинный "олдскул"!
Итак, поехали. В этой статье рассказывается о том, как создать собственное интернет радио с возможностью выхода в эфир.
На самом деле это не сложнее, чем нам сделать аудиоролик - вам понадобится несколько программ. Первая программа которая вам пригодится - это сервер. Она нужна для того, чтобы слушатели смогли подключатся к вашему радио. Рекомендуем использовать Icecast2. Его можно скачать с любого бесплатного источника. Теперь расскажем про его настройку. Запускаем сервер. В появившемся окне вверху есть строчка Configuration. Нажимаем на нее. Открылись настройки сервера. Из всего этого нам нужны только некоторые строчки.
1)<authentication>
<!-- Sources log in with user name 'source' -->
<source-password>сюда вводим свой пароль и запоминаем</source-password>
<!-- Relays log in user name 'relay' -->
<relay-password>вводим тот же пароль что и выше</relay-password>
2) <!-- Admin logs in with the username given below -->
<admin-user>Сюда вводим свой ник</admin-user>
<admin-password>вводим пароль</admin-password>
Сохраняем изменения. Настройка сервера завершена. Теперь для проверки нажимаем Start Server. Если все настроили верно, то справа должна появиться зеленая табличка с надписью Running. Останавливаем сервер и закрываем его.
Теперь нам предстоит настройка Сэма.
Если проигрыватель начнет воспроизведение - поздравляю, у вас бесплатно появилось свое "пиратское" радио, если же нет, то перечитывайте статью с начала и делайте все по инструкции.
Успехов в создании своего радио, а наш сервис с удовольствием поможет вам создать её индивидуальный стиль и ролики.
Традиционное фото упаковки, сделанной активистами (которым огромное спасибо, что помогли прислать эту платку мне и другим заказчикам). Упаковано аккуратно и надежно.
Технические характеристики устройства:
Чипсет: Qualcomm Atheros AR9331
Процессорное ядро: 32-битное MIPS 24K
Рабочая частота: 400 МГц (номинальная),200 МГц (экономичный режим)
Постоянная память: 16 МБ NOR-флэш
Оперативная память: 64 МБ DDR2 SDRAM
Разъёмы: 1×microUSB (интерфейс USB),1×microUSB (питание 3,4. 6 В),1×PLLD-1,27-30 (все интерфейсы, питание),1×PLLD-1,27-20 (все интерфейсы, питание)
Интерфейсы:Wi-Fi 802.11 b/g/n (1×1, до 150 Мбит/с, 2,4 ГГц, встроенная антенна),1×USB 2.0 (хост/клиент),26×GPIO (логические входы/выходы общего назначения),1×I²S/SPDIF,2×Fast Ethernet 10/100 Мбит/с,1×SPI,1×I²C,1×16550 UART
GPIO: Ток нагрузки до 24 мА
Минимальный уровень логической «1»: 2,44 В
Максимальный уровень логического «0»: 0,1 В
Максимальное входное напряжение: 3,3 В
Рекомендуемое входное напряжение: 2,75 В
Напряжение питания: 5 В (при работе с USB-портами),3,3 В (при работе без USB-портов), 3,6. 6 В (при использовании встроенного стабилизатора и работе без USB-портов)
Потребляемый ток: Максимальное: 300 мА (без внешней нагрузки), Минимальное: 60 мА (200 МГц, Wi-Fi выключен)
Встроенный стабилизатор: 3,3 В, импульсный, внешняя нагрузка до 700 мА,2,75 В, линейный LDO, внешняя нагрузка до 300 мА
Суммарная внешняя нагрузка: не более 700 мА
Операционная система: OpenWRT 14.07 «Barrier Breaker»
Габаритные размеры: 25×35×4 мм
Вес: 3 г
После подключения питания через некоторое время появиться сеть «Black Swift». Подключаемся к этой сети и заходим на адресу 192.168.1.1. Вебинтерфейс Luci OpenWRT:
Внимание! Для работы с вебинтерфейсом Luci лучше использовать браузер, отличный от Mozilla Firefox. Например, тот же MS IE. Глючит Luci под Огнелисом.
Логин/пароль для первого входа — root/admin
Далее заходим в настройки WiFi делаем сканирование сетей, подключаемся к вашей домашней Wi-Fi сети, ставим галку в настройках файервола на «lan». И перегружаем устройство.
Если к сети не удастся загрузиться, то можно всегда сбросить устройство, нажав во включенном состоянии кнопку Reset на плате в течении 10 сек.
Я на роутере в настройках DHCP прописал фиксированный IP для платки по MAC адресу. Чтобы каждый раз не искать адрес платки.
Смотрим настройки платы на стоковой прошивке:
Смотрим установленные пакеты.
Как видно, в стоке установлена поддержка USB, USB-Audio для подключения звуковых карт, плеер музыки madplay, урезанная версия плеера mpd-mini и много разного другого программного обеспечения.
Подключаемся по ssh через putty.exe. Смотрим сколько свободного места:
Свободного места, как видим, очень много в этой платке. Это очень хорошо.
Встроенный wi-fi уверенно ловит через две железобетонные стены. Плата почти не греется.
Займемся применением этой платы. Дальше пойдет сплошной Линух и техническая информация. Сплошной баян. Разные секреты про инетрадио, о которых я хочу рассказать.
Делаем интернетрадио и трансляцию звука с компьютера по wi-fi
В любом случае «просто роутера на OpenWRT» нужно ставить необходимые пакеты (если их нет в стоковой OpenWRT).
1. Поддержка USB устройств
2. Драйвера звуковой USB карты (USB Audio)
3. Остальные пакеты, про которые напишу в статье ниже.
После сборки (подпаял к USB разъему Black Swift звуковую карту на прямую, подключил питание через USB разъем павербанка через выключатель):
В работе:
Естественно, перед сборкой я отладил программную часть.
3. Делаем интернетрадио
Наш Black Swift подключен к интернету по WiFi, к нему подключена звуковая карта и питание. К звуковой плате подключаем усилитель по AUX. Для тестирования работы звука используем простой плеер madplay (он стоит у Black Swift в прошивке). При использовании другого роутера его нужно дополнительно установить:
Но помним, что любой лишний пакет съедает драгоценную флешпамять. Берем адрес потока любой интернетрадиостанции, которая играет в mp3, например:
Если играет бодрая немецкая попса — тогда все сделано и подключено правильно (USB, звуковая карта, усилитель). Может играть тихо — значит в настройке звуковой системы установлена минимальная громкость. Ну да ладно — мы ее потом увеличим.
Madplay как плеер для интернет радио не годиться — после выгрузки или вылета не освобождает звуковую карту, не играет ААС.
заодно установили и текстовый редактор конфигов nano. Он нам пригодиться.
Создаем каталоги для mpd:
Редактируем конфигурационный файл mpd. Можно оставить только эти строчки, переименовав дефолтный файл настроек /etc/mpd.conf:
Или можно подредактировать дефолтный файл настроек. Команда для редактирования —
Вставляем (или изменяем):
Создаем плейлист радиостанций, которые вещают в mp3 —
Подключаемся к коробочке из клиента mpd. Я использую программу Cantata под Windows (ее нужно настроить на нашу коробочку — вбить в настройки IP адрес плеера).
Заходим в плейлисты, выбираем наш плейлист, выбираем радиостанцию и запускаем прослушивание. Можно увеличить громкость.
Простейший вариант интернетрадио мы получили.
4. Транслируем весь звук с компьютера
Что умеет SWYH?
1. Стримить весь звук по UPnP/DLNA на указанное устройство (render)
2. Записывать весь звук в файл
3. Транслировать звук как интернетрадио в локальной сети
Третья функция нам и понадобиться.
Устанавливаем программу. После запуска в трее появиться иконка программы
У меня компьютер при загрузке получает от роутера определенный IP адрес, привязанный к МАС адресу сетевой карты (настройки DHCP). Лучше сделать так, чтобы каждый раз IP адрес не менялся. Далее правая кнопка по иконке в трее и выбираем следующий пункт:
Появляется адрес стримингового потока:
А можно сразу протестировать на нашем интернетрадио на OpenWrt.
Для этого в той же Cantata добаляем URL со стримингом из программы SWYH (в моем случае 192.168.0.2:5901/stream/swyh.mp3).
Жмем Play и слушаем на коробочке звук с компьютера. Из-за буферизации будет небольшая задержка.
На Linux такую трансляцию тоже можно сделать. Возможность трансляции потока есть в mpd — в настройках в файле /etc/mpd.conf раскомментировать строчки и установить настройки
Плеер vlc, вроде pulse умеет в поток транслировать. Как вариант использовать программу для трансляций интернетрадио ICECAST.
Как дела с трансляцией в Андроиде — не знаю.
Заметь, мой читатель, до сих пор мы не установили на Black Swift ни одного пакета. Все работает из коробки.
Итак мы можем транслировать звук с компьютера на наше устройство. Устройство работает от аккумуляторов, поэтому можно переносить его везде, где есть доступ к домашнему WiFi.
Перейдем к следующему этапу.
5. Автоматическая настройка при загрузки нашего интернетрадио. Боремся со сбоями в сети
Сделаем так, чтобы при загрузке коробочки автоматический начинал играть поток с компьютера. Так же есть проблема — WiFi не стабилен, канал может пропасть на некоторое время. Встроенный буфер mpd- это все-таки защита. Но хочется, чтобы после опустошения буфера радиостанция начала играть заново (переконнект). Для этих целей нам понадобится консольная программа управления mpd — она называется mpc и есть в репозиториях OpenWRT.
В случае Black Swift нужно подключить репозиторий openwrt.
Исправляем командой nano /etc/opkg.conf.
Нижняя строчка должна быть закомментирована (этот репозиторий уже нет его), предпоследняя включена в конфиг.
В файле должно быть так:
Если вы будите настраивать интернетрадио на роутере, то пути репозитория менять не нужно.
Далее устанавливаем mpc
Для проверки наберите просто mpc — отобразиться текущее состояние mpd.
Создаем каталог для скриптов:
Скрипт /overlay/scripts/stream-monitor.sh (создаем nano /overlay/scripts/stream-monitor.sh)
Даем права на выполнение
Скрипт для запуска stream-monitor.sh резидентно при загрузке компьютера
/etc/init.d/stream-monitor (nano /etc/init.d/stream-monitor )
Даем права на запуск, запускаем при загрузке системы
Перегружаем наш плеер с OpenWRT. После перезагрузки примерно через минуту должно начать играть трансляция с компьютера.
Для проверки работы скриптов подключите мобильную колонку к роутеру и уйдите подальше ;-) Туда, где ваш вай-фай не работает. Звук прекратиться. Вернитесь через некоторое время. Звук должен продолжить играть.
Задача выполнена — наш плеер умеет играть трасляцию с компьютера, может играть сетевые радиостанции в формате mp3. Но нам хочется большего:
6. Учим наше интернет радио играть радиостанции в ААС
Очень многие радиостанции в интернете вещают в формате AAC. mpd-mini не умеет играть этот формат в силу своего минимализма. Из всех аудиоплееров для openwrt только mpd-full умеет играть этот формат. Установим его. Плеер занимает много места — может не поместиться на флешпамять плеера. Что делать в этом случае — писал в начале обзора.
Удаляем mpd-mini
Настраиваем конфигурационный файл /etc/mpd.conf
Или можно подредактировать дефолтный файл настроек. Команда для редактирования —
Вставляем (или изменяем):
Внимание! Строчки настройки alsa плагина обязательны для mpd-full. Без строчки device «hw:0,0» будет не играть, а хрюкать!
Создаем плейлист с радиостанциями в AAC
Перегружаем устройство и в клиенте mpd (у меня Cantata) выбираем плейлист радиостанций в AAC. Слушаем :-)
Читайте также: