Настройки Icecast в Windows

Обновлено: 21.11.2024

Прежде чем я начну, я надеюсь, что вы А) загрузили Icecast 2 и Б) установили какое-то программное обеспечение, совместимое с Icecast 2 (например, SAMBroadcaster и т. д.).

ЛЕДКАСТ

Хорошо, сначала извлеките загруженный файл icecast и поместите его в удобное для навигации место (я поместил свой файл в корень диска C). Теперь перейдите к "/icecast/etc/"

После того, как они будут сделаны, вам нужно будет еще немного пройтись по документу и найти " ". Это ДОЛЖНО быть заменено вашим ВНЕШНИМ IP-адресом. Использование «localhost» или «127.0.0.1» будет работать только в вашей локальной сети (то есть на любом компьютере, подключенном к тому же интернет-соединению/маршрутизатору, что и вы в вашем доме). Не уверены в своем IP-адресе? Нажмите здесь, чтобы узнать это.

Это все, что нужно для настройки Icecast. Все настроено и готово к работе! Итак, перейдите в папку (в «/icecast/») и дважды щелкните файл «icecast.bat», и вы должны увидеть открытое окно в стиле DOS, выглядящее следующим образом:

Держите это окно открытым! :)

АУДИОПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Для этого руководства я использую SAMBroadcaster. Вы можете получить 30-дневную пробную версию на их веб-сайте, вы должны попробовать. Это потрясающе! Перекрестное затухание, очереди, множество неудобных опций, я мог бы часами перечислять количество функций, но у меня действительно не так много времени - о, и там тоже есть звуковой эффект коровы. когда вы нажимаете на нее, она издает MOOOOOOOOOO MOo. (Простые вещи нравятся простым умам, а?)

Правильно, с открытым SAMBroadcaster (я предполагаю, что у вас есть настройки макета по умолчанию), поэтому перейдите на рабочий стол «B», и вы увидите окно с названием «Кодировщики». Нажмите кнопку "+".

В появившемся окне лучшим вариантом для использования является "Ogg (vorbis)" (высокое качество при низком битрейте). Теперь не беспокойтесь о первом всплывающем экране, перейдите на вкладку «Сведения о сервере» и замените «IP-адрес сервера» на ВНЕШНИЙ IP-адрес (как раньше), оставьте «Порт сервера» на 8000 (это нормальный порт для use), а затем измените «Пароль» на то, что вы указали в разделе « » в файле «icecast.xml». Заполните информацию о своей станции, если вам это действительно нужно, и когда закончите, нажмите «ОК». Теперь у вас есть кодировщик в разделе "Кодировщики".

Теперь выделите кодировщик и нажмите кнопку с символом "ВОСПРОИЗВЕДЕНИЕ", и вы увидите, что статус изменился на "Кодирование".

Это также настройка и запуск SAMBroadcaster!

*СОВЕТ* Попробуйте найти музыку, которая будет играть, пока вы делаете это, так как кодировщики иногда отключаются, если ничего не воспроизводится.

ТАК ЧТО ДАЛЬШЕ?

Теперь, когда у вас есть стример и музыка, вы хотите послушать ленту, да? Просто зайдите на http://localhost:8000 и нажмите «Администрирование» и войдите в систему, используя данные для входа администратора, указанные в файле «icecast.xml».

Теперь прокрутите вниз, и вы найдете элемент в списке под названием «listenurl», который является ссылкой на ваши потоки, чтобы позволить посторонним слушать то, что вы транслируете. Или вы можете использовать это для встраивания с помощью проигрывателя на основе Flash или аудиопроигрывателя JavaScript/HTML (например, JWPlayer).

Создайте собственную интернет-радиостанцию ​​с помощью Icecast

icecast, радио, потоковое радио, обучающее видео 18 февраля 2021 г., 00:00, автор raindog308

В этом руководстве мы покажем вам, как настроить собственную интернет-радиостанцию ​​с помощью Icecast.

Icecast — это гибкий сервер FOSS, который позволяет передавать звук и музыку как на сервер, так и с него. Потоковая передача на сервер может осуществляться через музыкальный плейлист, прямую трансляцию или ретрансляцию с другого сервера. Например, существует приложение для iPhone (Icefall), которое просто передает входной сигнал микрофона вашего телефона на ваш сервер Icecast.

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

Потоковое вещание с сервера Icecast — это клиентское соединение, через которое пользователи слушают. Здесь мы будем использовать VLC на iPhone для прослушивания потока.

Я использую новый VPS Debian 10, который я называю caster.lowend.party. Мы установим два продукта:

  • Icecast, который является сервером
  • Ices, провайдер потоковой передачи, который будет передавать наш плейлист на сервер

Установить icecast через apt:

Начнем с того, что icecast не требует особых настроек — достаточно имени сервера и паролей. Поэтому, когда вас спросят, хотите ли вы настроить icecast, ответьте «да». Используйте имя хоста в качестве имени сервера и выбирайте хорошие пароли.

Icecast должен запуститься автоматически. Это обычная служба systemd, поэтому вы можете убедиться, что она работает:

Если вам когда-нибудь понадобится перенастроить icecast, вы можете использовать

Нет необходимости запускать Ices от имени пользователя root, поэтому я создал пользователя (raindog308), а затем настроил плейлист в своем домашнем каталоге. Файл списка воспроизведения (текстовый файл) — это просто список дорожек в порядке их воспроизведения.

Эта причудливая sed помещает полный путь к каждой дорожке в плейлист, что необходимо:

Начните с копирования файла примера:

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

Я настроил Ices для работы в фоновом режиме и указал файл журнала Ices на свой домашний каталог.

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

Обратите внимание, что параметр «файл» указывает на наш файл playlist.txt

Запишите имя хоста, порт и пароль, которые ices использует для подключения. Кроме того, «монтирование» является частью URL-адреса и является «именем» потока.

Теперь запустите трансляцию с

Как вы помните, мы настроили его для работы в фоновом режиме, и мы видим, что он так и делает.

Если вы нажмете «Администрирование» и введете «admin» и выбранный вами пароль, вы сможете просматривать статистику и выполнять некоторые ограниченные административные задачи, такие как список клиентов и т. д., но основная конфигурация выполняется в файлах .xml.

Я собираюсь использовать VLC на своем iPhone для подключения и прослушивания. Это очень легко настроить. После запуска приложения VLC нажмите «Сеть» внизу. Вы увидите такой экран:

После того, как вы ввели URL-адрес, нажмите «Открыть сетевой поток», и вы начнете потоковую передачу.

Я Эндрю, техно-энциклопедист и давний модератор сообщества LowEndTalk. Мои технические интересы включают в себя все, что касается Unix, perl, python, сценариев оболочки golang, старых операционных систем, таких как MVS, и систем реляционных баз данных, таких как Oracle, PostgreSQL и MySQL. Мне нравится писать технические статьи здесь, на LowEndBox, чтобы помочь людям получить больше от своих систем.

Icecast — это сервер потокового мультимедиа с открытым исходным кодом, используемый радиостанциями по всему миру. Многие люди арендуют потоковый сервер у выделенного потокового провайдера, но вы также можете разместить свой собственный потоковый медиасервер Icecast на VPS всего за 3,50 доллара США в месяц! Это очень просто — в этой статье показано, как!

Это не только хороший способ сэкономить на хостинге, но и отличный проект для знакомства с Linux. Для этого проекта мы будем использовать Ubuntu Linux на облачном провайдере. Я покажу вам несколько основных команд для установки Icecast, редактирования файлов конфигурации и перезапуска служб.

Статья довольно длинная, 1949 слов. Но не бойтесь — у нас есть много скриншотов, и руководству очень легко следовать. Если вы никогда раньше не работали с Linux, вы без труда справитесь с этим менее чем за час.

Часть 1. Выбор веб-хостинга VPS

Первый шаг — найти веб-хостинг, на котором можно разместить Icecast. К счастью, существует бесчисленное множество веб-хостов, способных разместить простой сервер Icecast. Мы ищем человека, который может предоставить нам «VPS» (виртуальный выделенный сервер) или виртуальную машину (виртуальную машину).

Вы можете выбрать AWS, Azure, Google Cloud, OVH, Linode… буквально любого из тысяч поставщиков VPS. Лично я предпочитаю Digital Ocean и Vultr. Почему? Эти две компании предоставляют надежные услуги в различных местах с большим количеством включенной полосы пропускания. Они также имеют отличную поддержку и простые в использовании панели управления.

Многие провайдеры «высшего уровня» (AWS, Azure и Google Cloud) взимают бешеную плату за пропускную способность, что делает это занятие все более дорогостоящим, если ваша трансляция становится популярной.

На момент написания этой статьи были представлены некоторые подходящие тарифные планы хостинга Icecast от Digital Ocean и Vultr:

Компания Ежемесячная пропускная способность ЦП ОЗУ Цена В месяц
Vultr 500 ГБ 1 виртуальный ЦП 512 МБ США 3 доллара.50
Vultr 1 ТБ 1 виртуальный ЦП 1 ГБ 5 долларов США
Digital Ocean 1 ТБ 1 виртуальный ЦП 1 ГБ 5 долларов США
Vultr 2 ТБ 1 виртуальный ЦП 2 ГБ 10 долларов США< /td>
Digital Ocean 2 ТБ 1 виртуальный ЦП 2 ГБ 10 долларов США< /td>
Digital Ocean 3 ТБ 1 виртуальный ЦП 3 ГБ 15 долларов США< /td>
Vultr 3 ТБ 2 виртуальных процессора 4 ГБ 20 долларов США
Digital Ocean 4 ТБ 2vCPU 4 ГБ 20 долларов США

После того, как вы достигнете 20 долларов США в месяц с каждым из этих поставщиков, пропускная способность не будет увеличиваться с той же скоростью. Если вам нужна дополнительная пропускная способность, лучше создать циклическую настройку DNS с несколькими серверами Icecast, чем просто увеличивать спецификации на одном сервере.

Icecast очень хорошо масштабируется даже при скромных системных характеристиках. Вы можете взглянуть на некоторые исторические данные нагрузочного тестирования и увидеть, что они достигли 14 000 одновременных слушателей на Dell Poweredge 1850 (аппаратное обеспечение 2005 года) с одним процессором Xeon. В этом тесте загрузка ЦП не превышала 25%. Предполагая поток 64 Кбит/с, такое количество слушателей почти переполнило бы канал 1 Гбит/с. Хотя я бы не рекомендовал пытаться использовать такое количество одновременных слушателей на одном из перечисленных выше VPS-серверов, вы можете с комфортом получить сотни одновременных слушателей на одном из этих серверов — доступная пропускная способность является основным ограничивающим фактором. Icecast очень эффективен, потому что он не перекодирует ваш звук, а просто ретранслирует входящий аудиопоток нескольким слушателям.

Чтобы определить, какая пропускная способность вам нужна, определите пропускную способность вашего потока (например, 64 Кбит/с) и максимальное количество одновременных слушателей, которые вы ожидаете иметь в любой момент времени. Затем вы можете ввести это в Google, чтобы получить приблизительную информацию о ваших месячных потребностях в пропускной способности:

Выбрав веб-хостинг, зарегистрируйтесь у выбранного провайдера. Вот эти ссылки снова: Digital Ocean и Vultr. Оба этих провайдера позволяют вам отключить сервер в любое время, и вы платите только за время, которое вы используете, поэтому очень легко попробовать.

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

Часть 2. Создание VPS

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

В разделе "Сервер" панели управления нажмите большой синий значок плюса в правом верхнем углу.

Далее нам нужно настроить наш новый сервер и создать его.

  1. Выберите местоположение для вашего VPS. Icecast не очень чувствителен к задержкам, но все же рекомендуется располагать сервер как можно ближе к вашим слушателям. К счастью для меня, у Vultr есть центр обработки данных в Сиднее (у Digital Ocean его нет).
  2. Выберите последнюю версию Ubuntu, которая на момент написания статьи называлась «Ubuntu 18.04 x64».
  3. Выберите свой тарифный план. Поскольку я не рассчитываю на большое количество слушателей, я выбрал тарифный план стоимостью 3,5 доллара США в месяц.
  4. Вы можете включить автоматическое резервное копирование и IPv6. Частная сеть не требуется для этой настройки, а защита от атак DDoS, к сожалению, недоступна в Сиднее.
  5. Игнорировать разделы «Сценарий запуска», «Ключи SSH» и «Группа брандмауэра».
  6. Введите DNS-имя хоста, которое вы хотите использовать для своего сервера. Это не создает запись DNS, но настраивает обратный DNS. Вам потребуется настроить DNS у существующего поставщика DNS.

Если вы довольны своим выбором, нажмите "Развернуть сейчас"!

Ваш VPS будет создан. Пока ваш VPS все еще настраивается, вы увидите это в консоли Vultr:

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

Часть 3. Установка и настройка Icecast

Теперь, когда у нас есть сервер, пришло время подключиться и настроить его для Icecast. В консоли Vultr нажмите на три маленькие точки рядом с сервером, затем нажмите «Просмотреть консоль».

Откроется красивое всплывающее окно, которое является консолью командной строки для вашего нового сервера.

Вернувшись в главное окно, нажмите «Сведения о сервере» и найдите «Корневой пароль» на этом экране.

Вернувшись в командную строку (консоль), введите имя пользователя «root» и нажмите клавишу ввода. Затем введите пароль, который вы нашли на экране сведений о сервере, и нажмите клавишу ввода. Вы не сможете увидеть пароль во время ввода.

Мы в деле! Если вы никогда раньше не пользовались командной строкой, не волнуйтесь! Я расскажу вам все, что вам нужно знать.

Несколько общих советов по работе с командной строкой Linux:

  • Вы можете видеть каждую команду по мере ввода, за исключением того, что пароли обычно скрыты
  • Нажмите Enter, чтобы выполнить команду
  • Нажмите Control + C (или иногда Control + X), чтобы выйти из программы или отменить ввод команды.

Есть несколько быстрых предварительных шагов, которые мы собираемся предпринять, чтобы все настроить и настроить.

Изменить пароль root

Введите существующий пароль (на экране сведений о сервере Vultr) и дважды новый пароль. Нажимайте «Ввод» после каждого ввода пароля.

Запустить обновления

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

После этого может потребоваться перезагрузка. В этом случае введите эту команду и нажмите Enter:

Установите часовой пояс

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

Установить Icecast

Опять же, вам будет предложено подтвердить установку, поэтому введите букву «Y» и нажмите клавишу ввода.

На полпути к процессу установки вам будет предложено пройти мастер установки.

По какой-то причине на экране моего компьютера он появился немного искаженным, но все равно работает точно так же.

Использовать мастер просто: используйте клавиши со стрелками, чтобы выбрать Да/Нет, Enter, чтобы перейти к следующему экрану, и клавиатуру, чтобы ввести ответы.

Этот процесс запросит имя вашего сервера (DNS-адрес, который вы ввели в консоли Vultr) и несколько новых паролей. Запишите эти пароли, так как они понадобятся вам позже.

Дальнейшая настройка Icecast

Вся эта конфигурация хранится в файле XML. Чтобы открыть редактор, введите следующее и нажмите Enter:

При этом открывается простой текстовый редактор под названием Nano. Используйте клавиши со стрелками для перемещения по документу и Ctrl + X для выхода (если вы вносите изменения, вас спросят, хотите ли вы их сохранить — введите «Y» и снова нажмите Enter).

Полная документация по Icecast.xml доступна на веб-сайте Icecast.

Сейчас мы собираемся изменить только две настройки — номер порта и пользователя, под которым работает Icecast.

Используя клавиши со стрелками, прокручивайте до строки ‘

Далее прокрутите вправо до конца файла, где вы можете увидеть раздел безопасности. Удалите текст ‘ ’ (оставив все посередине. Теперь он должен выглядеть так:

Чтобы выйти и сохранить, нажмите Ctrl + X, Y и Enter.

Чтобы все заработало, нам также нужно изменить еще один файл. Введите:

Измените значения USERID и GROUPID на «root». Это должно выглядеть так:

Чтобы выйти и сохранить, нажмите Ctrl + X, Y и Enter.

Наконец, нам, вероятно, нужно изменить владельца файла журнала с помощью этой команды:

Перезапустить Icecast

Всякий раз, когда вы изменяете Icecast.xml, вам необходимо перезапустить службу с помощью следующей команды:

В качестве альтернативы вы можете просто перезагрузить сервер:

Проверка Icecast

Теперь Icecast должен быть установлен и активен! В веб-браузере на настольном компьютере перейдите к IP-адресу вашего сервера Icecast (опять же, он находится на экране сведений о сервере Vultr). Это должно выглядеть примерно так:

Устранение неполадок

Если у вас возникли проблемы с запуском Icecast, попробуйте следующие варианты.

Просмотрите журнал ошибок с помощью этой команды:

Проверьте конфигурацию с помощью этой команды:

Часть 4. Настройка кодировщика потокового аудио

Icecast теперь работает! Теперь нам нужно отправить на него живое аудио.

Существует целый ряд кодировщиков потоков, совместимых с Icecast, но в этом примере мы собираемся использовать Butt (трансляция с помощью этого инструмента), так как он поддерживает как ПК, так и Mac. Вы также можете использовать Edcast, Altcast или целый ряд коммерческих кодировщиков — ваша система автоматизации может даже поставляться в комплекте с кодировщиком.

Сначала загрузите и установите Butt на свой компьютер. или Mac я подожду.

Теперь откройте Butt и нажмите кнопку «Настройки». Затем под заголовком «Сервер» нажмите «Добавить». Теперь введите данные конфигурации следующим образом:

  • Имя: любое произвольное имя.
  • Тип: Icecast
  • Адрес: IP-адрес вашего сервера Icecast.
  • Порт: 80
  • Пароль: «исходный» пароль, который вы настроили во время установки.
  • Точка подключения Icecast: URL-имя вашего потока (в нижнем регистре, без пробелов и специальных символов).
  • Пользователь Icecast: источник

Вы также можете изменить аудиокодек, битрейт и т. д.

Теперь нажмите «Добавить» и «Сохранить».

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

Если вы вернетесь в веб-браузер с экраном Icecast, вы увидите подробную информацию о новом потоке:

Поздравляем! Вы настроили сервер Icecast и подключили к нему кодировщик.

Часть 5. Последующая настройка

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

Вот несколько других статей, которые я написал о Icecast:

На этой странице

Получить информационный бюллетень о технологиях вещания

Подпишитесь на рассылку по электронной почте о медиа и технологиях. Отправлено нерегулярно. Никакого спама.

Вас также может заинтересовать.

Меня зовут Энтони Иден, я ИТ-специалист, специалист по вещанию, разработчик программного обеспечения и инженер по решениям. Я работаю в вещательных СМИ с 2008 года и столько же разрабатываю программное обеспечение и веб-сайты. Прямо сейчас я предоставляю внештатные услуги через Media Realm, в частности, для СМИ и некоммерческих организаций.

RadioBOSS позволяет настроить собственную интернет-радиостанцию. Программа может отправлять аудиопоток на Shoutcast, Icecast или Windows Media Server, чтобы транслировать его слушателям. Программное обеспечение считывает аудиоданные из списка воспроизведения и кодирует их на лету. Можно настроить любое количество кодировщиков вещания.

Чтобы транслировать интернет-радио, выполните следующие действия (другие программы вещания настраиваются аналогично).

<р>1. В верхней строке меню выберите Настройки -> Параметры…

<р>2. В окне "Настройки" выберите "Метаданные".

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

<р>3. В окне "Настройки" выберите "Трансляция".

<р>4. Чтобы добавить новый кодировщик, нажмите кнопку «+».

5. Откроется окно кодировщика:

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

Частота дискретизации, тип кодировщика, битрейт и каналы задают формат вещания.

Нажмите кнопку «Мастер настройки» и выберите сервер Icecast:

Нажмите кнопку «Далее». Затем введите данные, которые вы получили по электронной почте после покупки услуги радиохостинга (адрес сервера/IP, порт, исходный пароль, имя пользователя — оставьте поле пустым).

Эти данные также доступны на панели управления Centova:

После того как вы введете все настройки, нажмите Готово и ОК. Кодировщик будет добавлен в список кодировщиков.

6. В окне «Настройки» установите флажки для всех кодировщиков, которые вы хотите использовать. Не забудьте включить опцию «Вещание включено» вверху.

7. Нажмите "ОК".

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

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

Если установка неверна, RadioBOSS покажет сообщение об ошибке в отчете. В сообщении об ошибке будет описана проблема и показан номер кодировщика, который не удалось запустить (например, «выход 1»).

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

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

Читайте также: