Как построить радио дома
Простой радиоприемник.Пошаговая сборка.
Здравствуйте дорогие любители самоделок.
Сегодня соберем с вами очередной радиоприемник на фанерке.
К сожалению сейчас такой радиоприемник не актуален, так как нет вещания в средних и длинных волнах, но рожденных в СССР эта сборка надеюсь порадует. Так же этот приемник может быть использован в качестве металлоискателя, схемку которую мы соберем в следующей статье.
Для проверки данного радиоприемника я использую простой передатчик с Фм на средние волны (схему мы тоже будем собирать).
Собирать будем вот по этой схеме:
Как видим приемник содержит три транзистора, диод,колебательный контур и конденсатор переменной емкости (Конденсатор C2 я не использовал).
Переменный резистор R1 предназначен для ограничения тока покоя, потому как если не ограничить ток покоя, динамик может сгореть и выходной транзистор будет сильно нагреваться.
Пошаривший в своих радио хламах нашел следующие радиоэлементы:
Два транзистора мп 39
транзистор п214
точечный диод
динамик на 1 ватт
батарея 4,5 вольта.
переменный резистор и конденсатор снял со старого радиоприемника.
Кусочек ферритового стержня я обмотал бумагой и на нее намотал 180 витков провода снятый со старого трансформатора , тем же проводом поверх первой обмотки намотал вторую обмотку 10-20 витков.
Теперь сама основа.
В качестве основы я применяю и буду применять в дальнейших сборках фанеру, так как у меня его навалом.
Размечаем карандашом или ручкой линию реза, но перед этим я расположил на фанере все радиокомпоненты.
По начерченной линии медленно и аккуратно ножовкой режем фанеру.
Вырезанную основу я облагородил на точильном круге, после прошелся еще и шкуркой.
Длина и ширина основы составляет у меня 5 на 12,5 см.
На листке бумаги начертил схему с расположениями деталей и их соединения.
По намеченным точкам проколол шилом отверстия для установки в них опорных стоек.
В качестве опорных стоек я использую отрезки от медного прутка.
Сразу для удобства пайки медные стойки я залудил.
Для подключения внешних деталей таких как динамик, батарею, переменный резистор и транзистор выходной используем контакты вырезанные из консервной банки.
Выходной транзистор я вынес для крепления его на радиатор.
Намеченные шилом отверстия я слегка расширил маленьким сверлом.
Контакты вырезанные из консервной банки я прибил на фанеру мелкими гвоздиками.
Устанавливаю заранее подготовленные и залуженные медные стойки на свои места.
Контакты сразу же покрыл тонким слоем припоя с использованием еще советского канифоля.
Для крепления нашей катушки использовал вырезанные из тонкого алюминия полоски, которую я приклеил на фанеру.
Переменный конденсатор тоже приклеен к фанере.
Выводы катушки припаял к своим медным стайкам.
Пришло время устанавливать все радиоэлементы на свои по схеме места.
Переменный резистор занял свое крайнее место.
Выходной транзистор пока болтается на своих тоненьких ножках, позже посадим его на радиатор.
Теперь самая наверное кропотливая работа-это пайка соединительных проводников.
Почему кропотливая?
Потому что на них я потратил больше всего времени, эти изгибы я переделывал несколько раз.
Будьте внимательны смотрите все по схеме.
Все дорогие друзьярадиоприемник наш собран.
Подпаиваем динамик, подключаем батарею.
Ура, радиоприемник зашипел и ничего не ловит а все почему?
Да потому что вещания на этих волнах нет.
Настраиваю свои передатчик с фм волн на средние волны.
Предварительно настраиваю ток ограничения переменным резистором.
И запела в динамике музыка.
Как же все таки приятно и радостно на душе,когда твое творение работает, надеюсь и у вас так же.
ПОДПИСЫВАЙТЕСЬ друзья на мои канал и обязательно оцените статью лайками мне будет приятно.
Комментируйте статью я всем отвечу.
Так же читайте и смотрите уже собранные мною схемы:
Простой и мощный усилитель.Пошаговая сборка.
Самодельный блок питания.Пошаговая сборка.
До новых встреч на канале «Любитель самоделок«.
Источник
Как сделать свое радио в интернете | Радиоприёмники | Блог | Клуб DNS
С недавних пор в интернете открыли моду на трансляции. Одновременно с развитием видеостриминга, новую волну популярности переживает радио. Правда, теперь это интернет-радио — ведь голос и музыка передаются не только по FM-волнам, но и через интернет. Можно называть это как угодно — подкаст или аудиострим, главное, что все это можно сделать в виде собственно радиостанции. Рассмотрим, какие преимущества есть у этого решения и как собрать рабочий вариант настоящей станции на коленке.
В мире существует множество проводных и беспроводных технологий, по которым выполняется передача данных. В первую очередь мы представляем Wi-Fi или Bluetooth, хотя на самом деле история информационных сетей начинается намного раньше. Первая в мире проводная сеть и, соответственно, технология передачи информации по ней появились в 1832 году, когда русский ученый Павел Шиллинг испытал первый в мире электромагнитный телеграф. Через несколько лет эти фантастические по тем меркам технологии позволили ученым добиться передачи по проводам не только азбуки Морзе, но и даже голоса. Так или иначе, люди поняли, что можно загнать информацию в провод и передавать на любое расстояние.
Потом и этого оказалось мало: когда проводные технологии перестали справляться с большим потоком данных и окутали улицы километрами медных нитей, пришло время заменить их на что-то более емкое и современное. Например, радио, которое служит человеку и по сей день.
Альтернативные сети
Под термином «радио» мы подразумеваем радиоволну, приемник с антенной и радиостанцию. Причем не оборудование, а именно радиоканал в эфире, например «Русское радио», для прослушивания которого нужен только приемник с поддержкой диапазонов FM или AM. Голоса известных ведущих, песни и новости передаются с помощью коротких и длинных волн. Специальные передатчики испускают их с определенной частотой и мощностью для того, чтобы сигнал распространялся на сотни километров. Однако, несмотря на обкатанность технологии и огромное количество вещающих станций, запустить свою собственную не так просто.
Например, нельзя выйти в сеть и транслировать что-либо без разрешения спецслужб. Для этого необходимо зарегистрировать оборудование в Минцифры России, получить разрешение на передачу данных, уникальный позывной и еще много всего. В этом нет ничего удивительного — радиосигнал имеет ограниченный диапазон, а некоторые частоты заняты важными государственными и военными службами. Поэтому приходится получать целый ворох разрешений и лицензий только для того, чтобы занять свободный канал и не мешать другим.
Но есть альтернативный способ стать самому себе радиоведущим. Нужно просто перенести все туда, где нет ограничений, но есть много свободных адресов — в интернет. Здесь тоже есть своего рода «частоты». Обращаясь ко всему, что есть в интернете, мы запрашиваем сайт — даже если это картинка или онлайн-игра. То есть, радио имеет диапазон частот, а интернет — диапазон IP-адресов. Хотя эта величина ограничена количеством, адресов так много, что их хватит всем и каждому. В том числе и для личной радиостанции.
Для чего пригодится свое радио
Радио в любом исполнении можно считать одним из способов соединиться с миром. С помощью текстового блога автор делится мыслями, рассказывает о жизни или пишет инструкции — почему бы не делать то же самое с помощью голосовых обращений. Тем более, можно комбинировать все платформы и занимать внимание подписчиков сначала интересной статьей, а потом захватывающим рассказом. И вообще, радио можно считать почти живым общением, а это уже другой уровень ведения блога.
Стать RDJ проще, чем работать видеоблогером — сразу освобождаемся от рутины монтирования и других обязанностей, которые нужны для поддержания видеоблога. Поэтому радио можно использовать как своеобразную альтернативу YouTube: подписчики будут слушать любимых ведущих там, где просмотр видео невозможен, например в дороге.
На собственном радио можно делать все, что только хочется: обсуждать новости, отвечать на вопросы слушателей, приглашать гостей, играть на музыкальных инструментах в формате live. К тому же интернет-радио часто запускают в коммерческих целях. Трансляция музыки вперемешку с рекламным контентом сделает свое дело и поможет покупателям найти место, где предлагают лучший кофе и самые вкусные пирожные.
С другой стороны, можно просто запустить плейлист по заявкам: каждую неделю менять список музыкальных композиций, за которые голосуют слушатели. В общем, интернет-радио —инструмент универсальный и очень гибкий.
Интернет-радио не требует:
- Дорогостоящего софта — можно установить бесплатные плагины и начать транслировать без вложений;
- Разрешения на трансляцию в сети;
- Сертификации — вместо выделенной волны используется IP-адрес;
- Приемопередаточного оборудования — для нашего проекта хватит домашней техники;
- Цензуры (только не стоит слишком увлекаться свободой действий);
- Радиоприемников — достаточно смартфона с выходом в интернет.
Что нужно для интернет-радиостанции
Чтобы начать вещание, необходимо определиться с тем, как это будет работать за кадром. Условно есть два способа поднять трансляцию: создать сервер с нужными настройками с нуля или воспользоваться готовыми решениями. Первый подразумевает поиск и настройку сервера, выбор оборудования и создание сетки. Второй можно описать так: «пара кликов — и готово».
Для создания радио с нуля и без сторонних сервисов придется вспомнить навыки администрирования сервера на операционной системе Linux. Затем нужно найти и доработать скрипты трансляции «под себя». Вероятно, придется подтянуть множество дополнительных библиотек, поднять шифрование трафика, прикрутить ко всему этому веб-интерфейс и придумать, каким образом пользователи будут подключаться к станции. А потом заняться распределением нагрузки и настройкой кодеков, чтобы радио не заикалось в самые жаркие моменты.
Не забываем про домашнюю страницу станции — даже самый простой сайт с кнопкой «Слушать» будет привлекать больше посетителей, чем глухая ссылка на цифровой поток.
Потребуется много таких доработок и оптимизаций для старта. Другими словами — долго, здорово, интересно, но не для простого пользователя. Поэтому мы воспользуемся вторым вариантом: спихнем все самое сложное тому, кто любит трудности, а себе оставим только самое интересное — включить и петь!
Поднимаем свое радио на коленке за пять минут
Поиск и настройка платформы
В интернете есть много ресурсов и платформ, которые позволяют быстро создать свой сайт. То же самое и с подключением радио — достаточно найти подходящего провайдера, выбрать тарифный план и подключиться.
Один из таких сервисов называется Radioheart — его используют известные бренды для трансляции своего радио в магазинах и салонах. Он позволяет пропустить шаги с настройкой сервера и сразу перейти к использованию готового софта — то, что нужно для новичка.
Регистрируемся на сайте через соцсети или электронную почту:
И попадаем на первую страницу личного кабинета:
Нажимаем «Перейти в биллинг» и выбираем подходящий тариф:
Для тестирования имеется демо-режим и возможность подключить бесплатный хостинг с ограничениями. То, что нужно для первой радиостанции. Подключаемся:
После активации профиля откроется главная страница с хостингами, один из которых нужно выбрать мышкой:
И попасть в админку:
Здесь есть все, что нужно для начала трансляции, включая готовые ссылки на основной аудиопоток. Данные, указанные в красном поле, понадобятся для настройки передающего устройства.
Хост: основной сервер, на котором крутится наш поток.
Порт: 8000 (стандартный порт для подключения к хосту).
Маунт: уникальное имя потока, который находится на сервере.
Логин/пароль: автоматически заданы системой и в бесплатном тарифе не меняются.
Конфигурация серверной части нашей радиостанции завершена. Переходим к выбору и настройке программы-диджея.
Выбор и настройка софта
Платформа Radioheart умеет как принимать сигнал со студийного компьютера с помощью программ, подобных Icecast, так и работать с собственной панелью Radioheart AIR. Фирменный софт доступен платным пользователям, поэтому мы воспользуемся одним из популярных автодиджеев — RadioBOSS.
RadioBOSS имеет начальный набор функций и инструментов для трансляции потоков с музыкой или же подключения ведущего с настоящим микрофоном и целой эфирной сеткой. Это своего рода комбайн, который собирает аудиоресурсы и управляет ими. Он умеет создавать списки воспроизведения с рекламными вставками, почасовыми блоками, ротацией, перекрестным затуханием, автоматическим выравниванием звука и другими функциями для комфортного вещания.
Скачиваем программу с официального сайта и устанавливаем: открываем, соглашаемся, что пробный период составляет 150 включений (каждое продолжительностью по 5 часов), и переходим в настройки, чтобы подключить плеер к серверу:
Переходим во вкладку «Вещание» и нажимаем «Добавить поток»:
Затем открываем мастер настройки:
Откроется окно с выбором плагина для потокового вещания. Выбираем Icecast и нажимаем «Вперед»:
В следующем окне необходимо внимательно перенести информацию из администраторской панели Radioheart в поля программы:
Проверяем введенные данные и нажимаем кнопку «Финиш», после чего активируем нужный поток. Клацаем «Ок» и переходим к поиску файлов, которые будем транслировать.
Для трансляции нужно подобрать файлы в правильном формате: бесплатный тарифный план Radioheart позволяет транслировать поток в 128 Кбит/с, поэтому исходные файлы лучше держать в аналогичном качестве.
С помощью программы можно передавать не только готовые записи, но и голос в прямом эфире, как это делают настоящие станции. Для этого придется добавить пару дополнительных железок: звуковую карту, хорошие наушники и качественный микрофон, желательно с поп-фильтром против паразитных звуков.
Что касается рабочих станций, то для любительских трансляций или коммерческих радиосводок будет достаточно среднего по мощности компьютера. Это двух- или четырехъядерный процессор, хотя бы 8 Гб оперативной памяти и любая видеокарта, даже встроенная.
Для подключения настоящей радиостанции с множеством пультов, музыкальными инструментами, оборудованием для приема звонков и сообщений нужна система покруче: как минимум процессор с восемью ядрами и 16-32 ГБ оперативной памяти. А также дополнительное навесное оборудование, звуковые микшеры, качественные микрофоны, внешние усилители и все то, что используют в настоящей студии.
Эксперимент в рамках нашего материала стерпит любые условия, поэтому будет достаточно трансляции пары музыкальных композиций на любой конфигурации. Главное, чтобы соединение было стабильным.
Смотрим в левую часть рабочего окна программы, где находится встроенный менеджер файлов:
Затем выделяем источники звука, щелкаем правой кнопкой мыши и выбираем «Add to playlist»:
Запускаем музыку и проверяем, что программа подключилась к нашему серверу:
Отправляемся за ссылкой на страницу своей станции и проверяем звук:
Музыка играет, радио работает! Не верите? Послушайте сами!
Игра или работа?
Сам себе редактор, сам себе сценарист, ведущий, звукооператор — романтика домашнего RDJ. Остается разобраться с технической стороной вопроса и начать транслировать. Тем более, порог вхождения в сегмент интернет-радио довольно низкий — качественный микрофон, пара железок для компьютера и хорошее соединение. Прибавим к этому уникальные темы и тексты — остальное сделали за нас.
Конечно, инструкция адаптирована для создания личного радиоблога. Но когда проект должен вещать в масштабах края или целой страны, то и условия будут совершенно другие. В этом случае будет и свой сервер, и дорогое оборудование, и даже специальный кабинет для записи эфира. Соответственно, если личное интернет-радио можно расценить как игру или хобби, то настоящий ресурс с десятками тысяч слушателей вряд ли будет крутиться на одном компьютере и готовой платформе-хостинге. Но это уже совсем другая история.
Источник
Как создать своё интернет-радио
Привет, я Антон Чигарёв, системный администратор. В этом посте я расскажу, как создать свою радиостанцию и вещать через интернет. Вы сможете организовать офисное, студенческое или просто частное радио, доступное по всему миру — в любом медиапроигрывателе. Статья рассчитана на новичков, которым нужно доходчивое руководство с нуля.
Небольшая предыстория. У меня есть проект Blind.games, посвящённый компьютерным играм для слепых людей. Это не только сайт, но и голосовой портал на базе TeamTalk, где собирается сообщество. Я, как и многие пользователи моего проекта, тотально слепой, но это не мешает мне интересоваться музыкой и системным администрированием. Периодически мы стримим игры, рассказываем о настройке программ, проводим встречи с интересными людьми. И нам нужно было своё радио, чтобы по расписанию транслировать записи передач, а в остальное время — музыку в случайном порядке, но без повторов. Так я получил опыт, которым сейчас хочу поделиться.
Подписывайтесь на канал — будет много крутых материалов о программировании и разработке!
В этой статье я решил систематизировать и доступно изложить информацию, которую собрал из множества источников, проверил на практике и немного дополнил. Рассмотрим весь процесс создания радио: от первых шагов до прослушивания результата.
Что нужно для старта
Всё, что нам понадобится, — это сервер под управлением Debian 9 и две бесплатные программы:
- Icecast — с её помощью организуем вещание, будем управлять аккаунтами диджеев и настройками;
- Liquidsoap — автоматический диджей, который заполнит свободную часть эфира записями из нашей базы. Он будет играть по расписанию или случайным образом.
Грабли, которые мы обойдём
Когда хочешь чередовать живое и автоматическое вещание, сведений из документации вдруг оказывается маловато. Например, сначала я не понимал, как запланировать регулярный выход передачи по определённым дням недели — допустим, по вторникам.
Потребовалось время, чтобы разобраться, как работают компрессоры и эквалайзеры. Думаю, этой теме можно посвятить отдельный пост.
Сначала я не знал, что Liquidsoap поддерживает работу с переменными. Примеры кода вы не раз увидите ниже.
Но главная проблема, которая никак не хотела решаться, — это невозможность автоматически выключить музыку с началом запланированной передачи. По умолчанию музыка становилась тише, но продолжала играть. Решение мне позже подсказал знакомый, а я пишу уже с учётом того, чтобы подобной ситуации не возникло.
Выбираем сервер
Не буду рекламировать хостинг-провайдеров, но хочу обратить ваше внимание на параметры, важные для работы интернет-радио.
- Поддержка аппаратной виртуализации. Советую брать сервер с KVM, потому что при контейнерной виртуализации (на Open VZ) могут возникать проблемы с Liquidsoap. Я с этим сталкивался.
- Дисковое пространство. Его должно быть достаточно, чтобы помимо ОС и софта уместить вашу музыкальную коллекцию, из которой автодиджей будет брать записи. Чтобы звук оставался качественным, записи лучше не сжимать.
- Оперативная память и процессор. Если вы планируете изредка вещать вживую, а остальное поручить программе, для стабильной работы понадобятся минимум 2 ГБ оперативки и двухъядерный процессор. Обычно Liquidsoap и Icecast не жадны до ресурсов, но когда надо запустить несколько станций или потоков с разным битрейтом, стоит брать сервер помощнее.
Готовимся к работе
Если вы только приобрели сервер и ещё не настроили Debian, нужно убедиться, что система дружит с кириллицей. Мы ведь хотим, чтобы русские названия композиций отображались корректно.
Подключаемся к серверу и быстренько наводим порядок. Для начала устанавливаем обновления. В терминале пишем:
apt-get update
apt dist-upgrade
Дальше смотрим доступные в системе локали:
locale -a
Получаем что-то вроде этого:
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8
Это значит, что система локализована. Если у вас нет, можете перенастроить локаль командой:
dpkg-reconfigure locales
Дальше, чтобы включить поддержку кириллицы, выберите ru_RU.UTF-8.
И тот же вариант задайте по умолчанию.
Сервер настроен!
Устанавливаем софт
Начнём с Icecast:
apt-get install icecast2
Вас спросят, хотите ли вы сконфигурировать программу. Отвечайте как угодно — окно с настройками всё равно не появится. По крайней мере, я ни разу не дождался его в Debian 9. Но это не критично.
Переходим к следующему шагу — обеспечиваем программе автозапуск. Для этого в любом текстовом редакторе (я использую nano) открываем файл:
nano /etc/default/icecast2
Это именно файл, просто разрешение не указано.
В самом конце находим параметр ENABLE. Важно, чтобы он имел значение true. Если видите false — меняйте. Дальше сохраняем файл нажатием CTRL+O и выходим из редактора (CTRL+X).
Настраиваем Icecast
Если у вас, как и у меня, не было возможности сконфигурировать программу в процессе установки, пора лезть в настройки. Все они хранятся в файле icecast.xml в директории /etc/icecast2/.
Многие параметры в этом файле прокомментированы — расскажу лишь о тех, без которых не обойтись на старте. За подробностями не грех заглянуть в официальную документацию, а если у вас появятся вопросы, я готов детально разобрать функции Icecast в отдельной статье.
Сначала проверим максимально допустимое число одновременно подключённых слушателей:
<clients>100</clients>
По умолчанию — сто, но ориентируйтесь на ширину канала вашего сервера.
В блоке authentication меняем все данные на свои. Параметру bind-address в качестве значения присваиваем IP-адрес нашего сервера.
Теперь внимательно смотрим на блок mount. Здесь мы пропишем точки монтирования для источников вещания. Это важный момент, без которого не смогут выйти в эфир наши диджеи, в том числе и AutoDJ.
В коде ниже я создаю несколько точек монтирования с индивидуальными параметрами:
<mount>
<mount-name>/autodj</mount-name>
<password>ваш_пароль</password>
<max-listeners>500</max-listeners>
<max-listener-duration>3600</max-listener-duration>
<dump-file>/tmp/dump-live.mp3</dump-file>
<intro></intro>
<charset>ISO8859-1</charset>
<public>1</public>
<stream-name>BestRadio</stream-name>
<stream-description>Лучшее радио галактики.</stream-description>
<stream-url>https://Ваш.IP:8000/autodj.mp3.m3u</stream-url>
<genre>Other</genre>
<bitrate>128</bitrate>
<type>application/mp3</type>
<subtype>mp3</subtype>
<burst-size>65536</burst-size>
<mp3-metadata-interval>4096</mp3-metadata-interval>
</mount>
<mount>
<mount-name>/live</mount-name>
<password>ваш_пароль</password>
<max-listeners>500</max-listeners>
<max-listener-duration>3600</max-listener-duration>
<dump-file>/tmp/dump-live.mp3</dump-file>
<intro></intro>
<fallback-mount>/autodj</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<charset>ISO8859-1</charset>
<public>1</public>
<stream-name>MyRadio</stream-name>
<stream-description>Прямая трансляция.</stream-description>
<stream-url>https://Ваш.IP:8000/autodj.mp3.m3u</stream-url>
<genre>Other</genre>
<bitrate>128</bitrate>
<type>application/mp3</type>
<subtype>mp3</subtype>
<burst-size>65536</burst-size>
<mp3-metadata-interval>4096</mp3-metadata-interval>
</mount>
Как вы могли догадаться, точка autodj подключена, когда в эфире никого нет. Если в это время кто-нибудь у себя в проигрывателе откроет ссылку типа https://ваш-ip:8000/live, он услышит автоматическое вещание. Но стоит вам выйти в эфир с точки live — autodj отключится.
Если вы хотите ограничить доступ к настройкам Icecast, обратите внимание на блок changeowner. Здесь вы можете указать имя и группу пользователя, который вправе менять конфигурацию.
Осталось сохранить результат. С Icecast для первого раза достаточно. Теперь давайте позаботимся об автоматическом диджее.
AutoDJ
Устанавливаем Liquidsoap из репозитория Debian — это легко, проблем возникнуть не должно:
apt-get install liquidsoap
Теперь создадим каталоги для хранения музыки, заставок (джинглов) и передач. У себя я завёл папку Content, а в ней предусмотрел следующие субдиректории:
- Music — сюда я скидываю все музыкальные треки;
- Programs — здесь лежат записи передач;
- Jingles — папка с «рекламными» объявлениями, которых у нас от силы штук пять, чисто для ознакомительных целей;
- Jokes — сюда гружу отрывки из разных стендапов для проигрывания в определённое время.
Давайте реализуем это в терминале:
mkdir /home/Content/Jingles
mkdir /home/Content/Programs
mkdir /home/Content/Music
Чтобы ускорить и упростить заливку файлов, можете настроить FTP, но это отдельная тема. А пока займёмся настройками программы.
Конфигурационные файлы имеют расширение .liq и хранятся в директории /etc/liquidsoap. Для вашего удобства там лежит пример — файлик radio.liq.example. Его можно редактировать прямо на сервере или загрузить на свой компьютер.
Пересохраняем файл с любым новым именем, допустим, my-dj.liq. Вот как может выглядеть содержимое:
#!/usr/bin/liquidsoap -d
#set(«init.daemon»,true)
#set(«init.daemon.pidfile»,false)
set(«log.file»,false)
Чтобы вести лог работы программы, раскомментируйте эти строки:
#set(«log.file.path»,»/var/log/liquidsoap/basic.log»)
#set(«log.stdout»,true)
#set(«log.level»,4)
Блок ниже — для тех, кому нужен telnet.
#set(«server.telnet.bind_addr»,»127.0.0.1″)
#set(«server.telnet»,true)
#set(«server.telnet.port»,1234)
Я включаю поддержку OGG и MP3. OGG удобен, когда места мало, а качество некритично.
set(«decoder.file_decoders»,[«META»,»MAD»,»OGG»])
set(«decoder.file_extensions.mad»,[«mp3″,»mp2″,»mp1»])
set(«decoder.file_extensions.ogg»,[«ogv»,»oga»,»ogx»,»ogg»,»opus»])
set(«decoder.mime_types.ogg»,[«application/ogg»,»application/x-ogg»,»audio/x-ogg»,»audio/ogg»,»video/ogg»])
set(«decoder.mime_types.mp3»,[«audio/mpeg»,»audio/MPA»])
Настраиваем отображение данных о записи: берём инфу из метатегов.
def update_title(m) =
title = m[«title»]
if title == «» or title == «Unknown» then
content = m[«filename»]
content = basename(content)
content = get_process_output(«STR=««^content^»«; echo ${STR%.*}»)
content = string.recode(out_enc=»UTF-8″, content)
[(«title», content)]
else
sArtist = string.recode(out_enc=»UTF-8″, m[«artist»])
sTitle = string.recode(out_enc=»UTF-8″, m[«title»])
[(«title», sTitle),
(«artist», sArtist)]
end
end
set(«tag.encodings»,[«UTF-8»])
Указываем путь до папки с музыкой и параметры воспроизведения.
music = nrj(playlist(mode=’randomize’, reload_mode=’rounds=1′, ‘/home/Content/Music’))
Когда все треки отыграют, рандомайзер перемешает их и снова запустит. Теперь укажем путь к джинглам.
jingle = mksafe(playlist(«/home/Content/Jingles»))
Чтобы проигрывать записи по расписанию, свяжем их с переменными. Можно использовать одно и то же имя файла для контента одного типа. Например, когда я хочу добавить в расписание аудиокнигу, я загружаю файл в папку Programs и переименовываю его в book.mp3.
book = single(«/home/Content/Programs/book.mp3»)
jokes = single(«/home/Content/Programs/jokes.mp3»)
repeat = single(«/home/Content/Programs/archive_recording.mp3»)
Дальше укажем, с какими интервалами играть заставки. Например, я ставлю один джингл на каждые пять треков.
radio = rotate(weights = [1, 5],[jingle, music])
radio = crossfade(fade_out = 2.0, fade_in = 1.0, start_next = 0.5, radio)
radio = mksafe(radio)
radio = map_metadata(update_title, radio)
default = fallback(track_sensitive=false,[
Настроим программу передач. Тематические блоки разделим запятыми. В понедельник поставим книгу (путь к файлу уже привязан). Во вторник — шутки. В воскресенье — повтор ранее записанной передачи.
switch([
({1w13h00m00s}, book),
({2w15h00m00s}, jokes),
({7w18h00m00s}, archive_recording)
#Xw — это день недели, где 1 — понедельник.
#Xh — час, Xm — минуты, Xs — секунды.
]),
radio
])
output.icecast(%mp3(bitrate=128, samplerate=44100, stereo=true),
Внесём данные, уже прописанные в конфигурации Icecast.
mount = «autodj»,
encoding = «ISO-8859-1»,
default,
host = «ваш_домен», port = 8000, password = «ваш_пароль»,
genre=»other»,
name=»My radio»,
fallible = true,
icy_metadata=»true»,
public=true,
url=»https://ваш-url»,
description=»Вы слушаете BestRadio.»)
Всё сохраняем. Ура! Мы готовы тестировать радио.
Любуемся результатами
Запускаем сначала Icecast:
/etc/init.d/icecast2 start
Теперь Liquidsoap:
service liquidsoap start
Создаём у себя на компьютере текстовый файл и вносим туда строку вида:
https://ваш-ip:8000/autodj
Сохраняем файл с расширением .m3u и открываем его в аудиопроигрывателе. Если в папке Music лежат треки, радио должно играть.
На этом пока всё. Надеюсь, материал был вам полезен. Если хотите, чтобы я раскрыл какие-то темы подробнее, оставьте комментарий. А пока — успеха в запуске вашего радио!
Ставьте лайк и подписывайтесь на канал. До скорого!
Источник