Для создания 2-ого, 3-его и т.д. потоков с одной и той же музыкой, но разным битрейтом используется программа streamTranscoderv3.
В примере мы из точки
/live берём мызыку, кодируем её в
64кбит\сек и выводим на
/live64.
Устанавливаем:
Для запуска, заходим в каталог в котором вы будите хранить конфиг (может быть любым)
этот пункт важет
Для генерации базового конфига конфига просто запускаем
в этом каталоге:
в каталоге в котором вы находитесь появится файл: streamTranscoder_0.cfg, там нужно изменить
NumEncoders=0 на
NumEncoders=1, что будет означать что вы хотите создать 1 дополнительный поток. По умолчанию там так же прописывается
SourceURL=http://localhost:8000/live - точка откуда мызыка берётся для перекодирования, трогать её не нужно.
Далее так же просто ещё раз запускаем
при этом там же появится файл streamTranscoder_1.cfg - это и есть конфиг вашего дополнительного потока. Удаляем из него всё и добавляем наш конфиг:
Цитата:
Server=localhost
Port=8000
ServerPassword=password
ServerMountpoint=/live64
AutomaticReconnectSecs=10
# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
Encode=MP3
# General settings (non-codec related). Note : NumberChannels = 1 for MONO, 2 for STEREO
BitrateNominal=64
NumberChannels=2
Samplerate=44100
# LAME specific settings. Note: Setting the low/highpass freq to 0 will disable them.
LameCBRFlag=1
LameQuality=5
LameCopywrite=0
LameOriginal=0
LameStrictISO=0
LameDisableReservior=0
LameLowpassfreq=0
LameHighpassfreq=0
# Destination server details (to where you are encoding). Valid server types : Shoutcast, Icecast, Icecast2
ServerType=Icecast2
# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_INFO, 3 = LOG_ERROR+LOG_INFO+LOG_DEBUG
LogLevel=1
# Log File
LogFile=oddcastv2.log
# Save Archives in WAV format
SaveAsWAV=0
# YP (Stream Directory) Settings
ServerPublic=0
ServerIRC=
ServerAIM=
ServerICQ=
ServerStreamURL=http://radiocms.ru
ServerName=
ServerDescription=
ServerGenre=
AutoConnect=0
BitrateMin=128
BitrateMax=128
# Ogg Vorbis specific settings. Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
OggQuality=0
OggBitrateQualityFlag=Quality
LameVBRMode=vbr_abr
LAMEPreset=0
# AAC (FAAC) specific settings.
AACQuality=100
AACCutoff=
# Save directory for archive streams
SaveDirectory=
# Flag which indicates if we are saving archives
SaveDirectoryFlag=0
# LAME Joint Stereo Flag
LAMEJointStereo=1
|
Жирным выделены места в которые вам нужно вписать свои данные:
ServerPassword - пароль source из icecast.xml
ServerMountpoint - точка потока
BitrateNominal - битрейт потока
Все остальные места, можно не трогать.
Теперь когда всё готово запускаем в фоновом режиме, заходить в папку нужно при каждом запуске:
Цитата:
cd /usr/icecast/ && streamTranscoderv3
|
Для запуска в фоновом режиме:
Цитата:
cd /usr/icecast/ && streamTranscoderv3 -b
|
Остановка:
Цитата:
killall streamTranscoderv3
|