Настройка Shoutcast во FreeBSD
Published on Март 30, 2009 by Support · Комментариев нет
В статье подробно описано как установить сервер Shoutcast на FreeBSD 7.0
best way to learn german
для трансляции радиопрограмм в сеть (локальную или internet), а так же осуществить их запись часовыми файлами. Подача радиопрограммы осуществляется на звуковую карту например с радио приемника, для истинных диджеев с пульта :) Shoutcast — многоплатформенное бесплатное серверное ПО компании Nullsoft. adidas zx 850 Предназначено для организации потокового вещания цифрового аудио/видео сигнала в сеть в формате MP3, AAC, AACplus, NSV, как в локальную, так и интернет. Прост в установке, настройке и управлении. adidas x 16.3 Минимальный набор для организации вещания состоит из собственно сервера Shoutcast (или демона, от слова daemon), и источника, в простейшем случае реализуемого программой Winamp или аналогичного программного плеера с соответсвующим плагином, кодирующим аудиосигнал с требуемым качеством, и передающего его в потоковом режиме серверу Shoutcast, для последующей передачи оного подключившимся к серверу клиентам, в качестве которых выступает любой программный плеер с поддержкой потокового вещания. В настоящее время существует большое число интернет-радиостанций, вещающих с использованием данного ПО. Имеется удобная панель управления на основе WWW-интерфейса. Имеется возможность на одном компьютере установить одновременно несколько служб сервера Shoutcast. Русский форум по данной теме Установить SHOUTcast server можно либо из портов, либо скачать с сайта производителя — http://www.shoutcast.com/ Клиент, программа, которая будет выдавать поток серверу, можно взять только с сервера http://www.shoutcast.com/ После установки надо насроить конфигурационные файлы сервера и клиента. adidas ace При запуске клиент может выдать ошибки о том, что не найдены некоторые библиотеки, это решается созданием симлинков на нужные файлы. После, при запуске может быть выдана ошибка, вида /usr/libexec/ld-elf.so.1: /lib/libm.so.2: Undefined symbol «__stderrp». Её можно устранить следующим образом: В /etc/make.conf добавьте
COMPAT3X=YES COMPAT4X=YES
cd /usr/src/lib/compat make && make install Всё должно запуститься :) Установка shoutcast Установим сервер shoutcast:
cd /usr/ports/audio/shoutcast && make install clean
Установка sc_trans Установка транслятора подготавливающего поток для сервера. Для этого переходим на сайт производителя http://shoutcast.com и скачиваем файл sc_trans_posix_040.tgz. adidas pas cher Затем распаковываем его в /usr/local/ и получаем уже откомпилированный файл sc_trans_freebsd и примеры конфигурационного файла и play-листа. Настройка shoutcast Редактируем файл /usr/local/etc/shoutcast/sc_serv.conf:
#Основной настройкой является пароль, остальное по вкусу :) Password=my_pwd
И добавляем в /etc/rc.conf строчку:
Меняем название запускающего скрипта:
# mv /usr/local/etc/rc.d/shoutcast /usr/local/etc/rc.d/000.shoutcast.sh
Запускаем:
# /usr/local/etc/rc.d/000.shoutcast.sh start
Настройка звуковой карты Читаем здесь. В /boot/loader.conf
sound_load="YES" # Здесь можно заменить на соответствующий драйвер snd_driver_load="YES"
Создаем файл автозагрузки для настройки микшера (Если кто знает способ лучше пишите)
# ls -la /usr/local/etc/rc.d/000.mixer.sh -rwxr--r-- 1 root wheel 174 Apr 24 10:08 /usr/local/etc/rc.d/000.mixer.sh #cat /usr/local/etc/rc.d/000.mixer.sh #!/bin/sh su root -c '/usr/sbin/mixer rec 75 1>/dev/null 2>&1' su root -c '/usr/sbin/mixer igain 75 1>/dev/null 2>&1' su root -c '/usr/sbin/mixer =rec line 1>/dev/null 2>&1' # если нужен еще одно устройство записи то добавляем строчку: cat /usr/local/etc/rc.d/000.mixer.s > /dev/dsp0.1 # и так далее, почему то sysctl hw.snd.pcm0.vchans=4 не работает, видимо в 7 фряхе # как то по другому, если знаете поправьте
Настройка sc_trans Правим основые настройки в файле sc_trans.conf:
#Путь к play-листу PlaylistFile=example.lst #Если shoutcast сервер стоит на этом же компьютере то укажем ip-адрес 127.0.0.1 иначе необходимый ServerIP=127.0.0.1 #Тоже с портом shoutcast сервера ServerPort=8000 #И паролем к shoutcast серверу Password=my_pwd
Если мы используем звук со входа со звуковой карты то правим файл example.lst:
DSP:/dev/dsp0.0 DSP:/dev/dsp0.0
Создаем скрипт запуска /usr/local/etc/rc.d/001.sc_trans.sh:
#!/bin/sh . <a href="http://www.vyatiosys.fr/">adidas femme soldes</a> /etc/rc.subr name="shoutcast" rcvar=`set_rcvar` start_cmd="sc_trans_startcmd" stop_cmd="sc_trans_stopcmd" sc_trans_startcmd () { /usr/local/sc_trans_040/sc_trans.sh & } sc_trans_stopcmd () { killall sc_trans_freebsd ps waux | /usr/bin/grep sc_trans_ | /usr/bin/awk 'system ("kill "$2)' } load_rc_config $name run_rc_command "$1"
Еще один скрипт который поддерживает в работоспособном состоянии транслятор /usr/local/sc_trans_040/sc_trans.sh:
#!/bin/sh cd /usr/local/sc_trans_040/ while true do sleep 30 ./sc_trans_freebsd sc_trans.conf done
Все запускаем:
# /usr/local/etc/rc.d/001.sc_trans.sh start
Записываем аудио mp3 поток Устанавливаем:
# cd /usr/ports/audio/streamripper && make install clean
Пишем скрипт rec.sh вида:
#!/bin/sh DATE=`date +%Y-%m-%d_%H-%M` /usr/local/bin/streamripper http://127.0.0.1:8000 -a /home/air/$DATE.mp3 -s \ -z -l 3720 -i --quiet && rm /home/air/$DATE.cue
Здесь записывается поток с сервера по адресу http://127.0.0.1:8000 в папку /home/air/ в файл с именем вида 2008-04-25_10-00 (ГОД-МЕСЯЦ-ДЕНЬ_ЧАС-МИНУТА). Записывает в течении 3720 сек, что составляет один час и две минуты (учтите что поток выдается с задержкой примерно 20-30 сек). Все запихиваем скрипт в cron на запуск раз в час и запись готова.
Смотрите также:
Exchange 2007
Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам:
Проведение мониторинга Exchange 2007 с помощью диспетчера System ...
[+]
Введение
В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ...
[+]
Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ...
[+]
Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ...
[+]
Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам:
Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1)
...
[+]
If you missed the previous parts in this article series please read:
Exchange 2007 Install and Configuration from the command line (Part ...
[+]
Инструмент ExRCA
Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями:
Тест подключения Outlook 2007 Autodiscover
Тест подключения Outlook 2003 RPC ...
[+]
Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам:
Развертывание сервера Exchange 2007 Edge Transport (часть 1)
Развертывание ...
[+]
Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ...
[+]
Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ...
[+]