Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
В следующем руководстве объясняется, как настроить сервер потокового радиовещания IceCast и воспроизводить аудиофайлы (музыку или подкасты) на платформе FreeBSD. В этом руководстве предполагается, что вы работаете с FreeBSD 10.0 или новее и вошли в систему как пользователь root. Также предполагается, что у вас есть текстовый редактор для редактирования файлов конфигурации.
Прежде чем мы начнем, важно понять три части сервера потокового аудио. Во-первых, у нас есть само серверное программное обеспечение, IceCast. IceCast действует как центральный концентратор, куда приходят и отправляются аудиопотоки. Сервис IceCast принимает аудиопотоки от исходных клиентов. Исходные клиенты - это программы, которые читают аудиофайлы или другие источники звука, такие как микрофоны. В нашем примере исходным клиентом является Ices, и он передает аудиопоток на сервер IceCast. Третий компонент - слушающий клиент. Аудиопотоки передаются с сервера IceCast слушателям, которые затем слышат звук. Обычно клиентом для прослушивания является настольное приложение, такое как веб-браузер, мультимедийный проигрыватель VLC или WinAMP. Визуально расположение выглядит так:
Source client (Ices) --> IceCast server --> Listening client (browser)
Чтобы настроить потоковый сервер IceCast во FreeBSD, мы сначала устанавливаем само программное обеспечение сервера. Это можно сделать, выполнив следующую команду.
pkg install icecast2
Затем мы открываем /etc/rc.conf
файл и включаем фоновый сервис IceCast. Это делается путем добавления следующего текста в конец /etc/rc.conf
файла.
icecast_enable="YES"
Наш следующий шаг - настроить сервис IceCast. Пакет IceCast поставляется с примером файла конфигурации, который мы можем изменить. Этот образец файла находится в /usr/local/etc
каталоге. Мы сделаем копию этого образца файла перед его редактированием.
cd /usr/local/etc
cp icecast.xml.sample icecast.xml
Теперь мы хотим отредактировать несколько ключевых полей icecast.xml
файла. Большую часть файла можно оставить с настройками по умолчанию, но мы должны изменить информацию для входа. Мы можем сделать это, посетив аутентификации раздел (около линии 30) и изменить исходный пароль и релейно-пароль для что - то подходящее. Эти пароли позволят нам передавать данные на сервер IceCast с исходного клиента. Мы также должны изменить переменные admin-user и admin-password на нечто уникальное для нашей системы. Эти два удостоверения защищают веб-интерфейс сервера IceCast. Затем, примерно в строке 150, мы должны изменить переменные mount-name , username ипароль . Эти три переменные защищают точку монтирования сервера IceCast. Наконец, в нижней части icecast.xml
файла мы должны увидеть закомментированный раздел безопасности . Мы должны удалить открывающие <- и закрывающие -> символы вокруг абзаца безопасности . Как только icecast.xml
файл был изменен, сохраните файл.
Как только файл конфигурации будет отредактирован, мы хотим включить ведение журнала. Для этого выполните следующие команды.
mkdir /var/log/icecast
chown nobody:nogroup /var/log/icecast
Наконец, мы запускаем сервер IceCast. Это заставляет сервер прослушивать входящие и входящие клиентские соединения.
service icecast2 start
Сервер IceCast запущен и работает, поэтому теперь нам нужно предоставить ему что-нибудь для игры. Наш следующий шаг - установить исходный клиент Ices. В настоящее время FreeBSD не предлагает бинарный пакет для Ices, поэтому нам нужно собрать его из портов. Это можно сделать, выполнив следующие команды.
portsnap fetch
portsnap extract
cd /usr/ports/audio/ices
make install
make clean
Исходному клиенту Ices потребуется учетная запись пользователя и регистрация. Чтобы создать пользователя для программного обеспечения Ices и установить пароль для учетной записи, выполните эти команды.
pw groupadd ice
pw useradd ices -g ice -m
passwd ices
Создав пользователя, мы теперь можем включить ведение журнала для льдов.
mkdir /var/log/ices
chown ices:ice /var/log/ices
С этого момента нам больше не нужен доступ с правами суперпользователя, и мы можем работать как пользователь льдов . Далее нам нужно создать две директории. Один каталог, music
будет содержать аудиофайлы, которые мы собираемся передать. Второй каталог, conf
будет содержать наши файлы конфигурации.
su ices
cd /home/ices
mkdir music conf
cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml
Теперь у нас есть пример файла конфигурации. Настало время редактировать conf/configuration.xml
файл в соответствии с нашей средой. Единственные части файла, которые нам нужно изменить, находятся в строке 60. Здесь нам нужно указать пароль и место монтирования, которое мы указали в icecast.xml
файле. Например, если мы зададим имя нашего монтирования в icecast.xml
файле /radio.ogg
, то мы должны также изменить параметр монтирования нашего configuration.xml
файла . Наше поле пароля должно совпадать с исходным паролем, который мы создали в файле. Как только наш файл будет отредактирован, нам нужно будет сохранить наши изменения./radio.ogg
configuration.xml
icecast.xml
configuration.xml
После установки файла конфигурации следующим шагом должно стать копирование аудиофайлов, которые мы хотим передать в music
каталог. Все аудиофайлы должны быть в .ogg
формате, поскольку IceCast не будет обрабатывать .mp3
файлы с настройками по умолчанию. Как только все аудиофайлы, которые мы хотим передать, находятся в music
каталоге, нам нужно создать список воспроизведения. Плейлист - это простой текстовый файл со списком музыки, которую мы хотим транслировать. Мы можем легко создать список воспроизведения с помощью следующих команд.
cd /home/ices/conf
ls -d ../music/*.ogg > playlist.txt
Аудио файлы будут воспроизводиться в порядке их появления в playlist.txt
файле. Файл можно редактировать в любом текстовом редакторе, чтобы настроить порядок потокового аудио.
Все, что нам нужно сделать, чтобы начать потоковую передачу наших аудиофайлов, это запустить эту команду.
ices configuration.xml
Примечание: часто мы можем захотеть запустить исходный клиент Ices, а затем выйти из системы и пойти и сделать что-то еще. В этом случае мне нравится запускать Ices из экранной сессии. Вот пример того, как запускать льды с экрана.
screen
cd /home/ices/conf
ices configuration.xml
Затем нажмите Ctrl + A и нажмите клавишу D. Это отсоединит экранную сессию и позволит нам выйти из системы, пока Ices проигрывает аудио в фоновом режиме. Позже мы можем остановить Ices, войдя в систему и запустив:
screen -r
killall ices
exit
Теперь мы можем подключиться к нашему серверу через порт 8000 в веб-браузере для прослушивания нашего аудиопотока. URL будет выглядеть так http://myservername:8000
. Этот адрес можно сделать общедоступным, если вы хотите, чтобы другие слушали поток.
Ранее я упоминал, что IceCast воспроизводит .ogg
файлы, а не .mp3
. Это довольно легко преодолеть во FreeBSD. Как пользователь root, мы можем установить инструмент преобразования sox , который преобразует наши .mp3
файлы в .ogg
файлы. Предполагая, что все наши .mp3
файлы находятся в /home/ices/music
каталоге, мы можем установить sox и выполнить преобразование следующим образом:
pkg install sox
cd /home/ices/music
for i in *.mp3; do sox ./"$i" ./"$i".ogg; done
Затем мы можем обновить наш список воспроизведения, используя:
cd ../conf
ls -d ../music/*.ogg > playlist.txt
Пожалуйста, имейте в виду, что потоковая передача аудио может быть интенсивной. Один или два клиента, слушающие нашу радиостанцию, не будут требовать большой пропускной способности, но 50 или более клиентов могут увеличить нагрузку на сервер по выделенной месячной пропускной способности. Рекомендуется включить ограничение пропускной способности на потоковом сервере, чтобы избежать непредвиденных финансовых затрат.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше