Sound Empire Caster. Вещание в Интернет.

 

Программа предназначена для формирования звукового потока на т.н. Cast -сервера ( ShoutCast , IceCast ) для дальнейшей передачи этого потока конечным клиентам (слушателям).

Для начала необходимо определить каким образом ваш сигнал должен попадать в сеть, а также уяснить принцип работы ShoutCast-a (IceCast работает аналогичным образом).

ShoutCast разделен на 2 части:

  1. DSP . Это программа, который будет получать звук, сжимать его в указанный формат и передавать на вторую часть (сервер)
  2. DNAS – серверная часть, которая будет получать сжатый поток(и) от DSP и раздавать его конечным клиентам, которые подключены к этом серверу.

То есть ваш слушатель подключается к серверу. Это может быть отдельно стоящая машина, имеющая статичный IP в Интернете или сервер провайдера, или эфирная машина (не рекомендуется, во избежание атак злоумышленников). Сервер у себя регистрирует подключение и начинает передавать клиенту поток, который получает по сети от эфирной машине. Как уже было сказано, этот поток формирует DSP на эфирной машине.

SECaster и является этой DSP программой .

Для начала необходимо установить DNAS (Сервер).

Важно! Обязательно измените пароль в файле настройек

В ShoutCast v1 это делается так:

Откройте с помощью текстового редактора файл sc_serv.ini

Найдите строку Password=changeme и замените changeme на ваш пароль.
Определите, какой порт будет использоваться для приема потока. Строка PortBase=8000 указывает, что используется порт 8000.

Сохраните и перезапустите серверную часть.

Теперь переходим к настройке SECaster

Указываем устройство, с которого надо осуществлять захват звука.

Внимание: захват звука осуществляется с устройства записи, а не воспроизведения.

Если надо осуществить запись того, что на выходе звуковой карты, то надо указать в устройствах записи Stereo Mixer (What U Hear).
В Windows7 он по умолчанию отключен.

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

В Station Info можно указать название радио, его URL и другие данные.

В Update Title указываем откуда программа будет получать данные о названии текущего элемента. Из файла или по IP

 

Переходим к созданию потоков.

SECaster одновременно может вести неограниченное количество потоков и на разные сервера.

Добавляем поток и переходим к его установкам.

Настройки потока

Выбираем, тип установленного сервера ( DNAS ).
Указываем порт, который указан в сервере
Имя пользователя, пароль и пр. необходимые данные.

Autostart указывает, что начинать соединение сразу при включении программы.

Убедитесь, что поток запускается и работает корректно. После этого можно включать эту опцию.

Ну и важно указать качество и тип потока.

Следует обратить внимание, что сервера могут не понимать какой-то тип потока (например, ShoutCast V 1 воспринимает только MP 3 и AAC+)

Программа бесплатная. Распространяется как есть.

(c) Сергиенко Владислав А. Запорожье, Украина

2015 г.


Ошибки, которые может выдавать поток

Наименование
Номер
ошибки
Расшифровка
BASS_ERROR_MEM
1
Memory error
BASS_ERROR_FILEOPEN
2
Can't open the file
BASS_ERROR_DRIVER
3
Can't find a free/valid driver
BASS_ERROR_BUFLOST
4
The sample buffer was lost
BASS_ERROR_HANDLE
5
Invalid handle
BASS_ERROR_FORMAT
6
Unsupported sample format
BASS_ERROR_POSITION
7
Invalid playback position
BASS_ERROR_INIT
8
BASS_Init has not been successfully called
BASS_ERROR_START
9
BASS_Start has not been successfully called
BASS_ERROR_NOCD
12
No CD in drive
BASS_ERROR_CDTRACK
13
Invalid track number
BASS_ERROR_ALREADY
14
Already initialized/paused/whatever
BASS_ERROR_NOPAUSE
16
Not paused
BASS_ERROR_NOTAUDIO
17
Not an audio track
BASS_ERROR_NOCHAN
18
Can't get a free channel
BASS_ERROR_ILLTYPE
19
An illegal type was specified
BASS_ERROR_ILLPARAM
20
An illegal parameter was specified
BASS_ERROR_NO3D
21
No 3D support
BASS_ERROR_NOEAX
22
No EAX support
BASS_ERROR_DEVICE
23
Illegal device number
BASS_ERROR_NOPLAY
24
Not playing
BASS_ERROR_FREQ
25
Illegal sample rate
BASS_ERROR_NOTFILE
27
The stream is not a file stream
BASS_ERROR_NOHW
29
No hardware voices available
BASS_ERROR_EMPTY
31
The MOD music has no sequence data
BASS_ERROR_NONET
32
No internet connection could be opened
BASS_ERROR_CREATE
33
Couldn't create the file
BASS_ERROR_NOFX
34
Effects are not available
BASS_ERROR_PLAYING
35
The channel is playing
BASS_ERROR_NOTAVAIL
37
Requested data is not available
BASS_ERROR_DECODE
38
The channel is a 'decoding channel'
BASS_ERROR_DX
39
A sufficient DirectX version is not installed
BASS_ERROR_TIMEOUT
40
Connection timedout
BASS_ERROR_FILEFORM
41
Unsupported file format
BASS_ERROR_SPEAKER
42
Unavailable speaker
BASS_ERROR_VERSION
43
Invalid BASS version (used by add-ons)
BASS_ERROR_CODEC
44
Codec is not available/supported
BASS_ERROR_ENDED
45
The channel/file has ended
BASS_ERROR_BUSY
46
The device is busy (eg. in "exclusive" use by another process)
BASS_ERROR_UNKNOWN
-1
Some other mystery error
BASS_ERROR_WMA_LICENSE
1000
BassWma: the file is protected
BASS_ERROR_WMA_WM9
1001
BassWma: WM9 is required
BASS_ERROR_WMA_DENIED
1002
BassWma: access denied (user/pass is invalid)
BASS_ERROR_WMA_CODEC
1003
BassWma: no appropriate codec is installed
BASS_ERROR_WMA_INDIVIDUAL
1004
BassWma: individualization is needed
BASS_ERROR_ACM_CANCEL
2000
BassEnc: ACM codec selection cancelled
BASS_ERROR_CAST_DENIED
2100
BassEnc: Access denied (invalid password)
BASS_VST_ERROR_NOINPUTS
3000
BassVst: the given effect has no inputs and is probably a VST instrument and no effect
BASS_VST_ERROR_NOOUTPUTS
3001
BassVst: the given effect has no outputs
BASS_VST_ERROR_NOREALTIME
3002
BassVst: the given effect does not support realtime processing
BASS_ERROR_VIDEO_ABORT
47
BASSVIDEO: Action was abort
BASS_ERROR_VIDEO_CANNOT_CONNECT
48
BASSVIDEO: Cannot connect filter / pin.
BASS_ERROR_VIDEO_CANNOT_READ
49
BASSVIDEO: Cannot read file.
BASS_ERROR_VIDEO_CANNOT_WRITE
50
BASSVIDEO: Cannot write file.
BASS_ERROR_VIDEO_FAILURE
51
BASSVIDEO: Failure to do.
BASS_ERROR_VIDEO_FILTER
52
BASSVIDEO: Error cause by filter.
BASS_ERROR_VIDEO_INVALID_CHAN
53
BASSVIDEO: Invalid BassVideo channel.
BASS_ERROR_VIDEO_INVALID_DLL
54
BASSVIDEO: Wrong dll.
BASS_ERROR_VIDEO_INVALID_FORMAT
55
BASSVIDEO: Invalid format.
BASS_ERROR_VIDEO_INVALID_HANDLE
56
BASSVIDEO: Invalid handle.
BASS_ERROR_VIDEO_INVALID_PARAMETER
57
BASSVIDEO: Invalid parameter.
BASS_ERROR_VIDEO_NO_AUDIO
58
BASSVIDEO: No sound.
BASS_ERROR_VIDEO_NO_EFFECT
59
BASSVIDEO: No "Video Effect" detected.
BASS_ERROR_VIDEO_NO_INTERFACE
60
BASSVIDEO: Failed to querry interface.
BASS_ERROR_VIDEO_NO_RENDERER
61
BASSVIDEO: No renderer.
BASS_ERROR_VIDEO_NO_SUPPORT
62
BASSVIDEO: No support/Currently not supported.
BASS_ERROR_VIDEO_NO_VIDEO
63
BASSVIDEO: No Video.
BASS_ERROR_VIDEO_NOT_ALLOWED
64
BASSVIDEO: Not allowed.
BASS_ERROR_VIDEO_NOT_CONNECTED
65
BASSVIDEO: Filter/Pin had not connected.
BASS_ERROR_VIDEO_NOT_EXISTS
66
BASSVIDEO: Not existing object.
BASS_ERROR_VIDEO_NOT_FOUND
67
BASSVIDEO: Object not found
BASS_ERROR_VIDEO_NOT_READY
68
BASSVIDEO: Graph/Filter not ready.
BASS_ERROR_VIDEO_NULL_DEVICE
69
BASSVIDEO: Device is null.
BASS_ERROR_VIDEO_OPEN
70
BASSVIDEO: Cannot open.
BASS_ERROR_VIDEO_OUTOFMEMORY
71
BASSVIDEO: Not enough memory.
BASS_ERROR_VIDEO_PARTIAL_RENDER
72
BASSVIDEO: Stream is in an unsupported format.
BASS_ERROR_VIDEO_TIME_OUT
73
BASSVIDEO: A Timeout occured.
BASS_ERROR_VIDEO_UNKNOWN_FILE_TYPE
74
BASSVIDEO: Unknown file type.
BASS_ERROR_VIDEO_UNSUPPORT_STREAM
75
BASSVIDEO: Cannot play file, format not supported.
BASS_ERROR_VIDEO_VIDEO_FILTER
76
BASSVIDEO: Cannot create video filter.
BASS_ERROR_WASAPI
5000
BASSWASAPI: no WASAPI available