Главная

Любительское и полупрофессиональное интернет и аудиовещание в BeOS.

Как известно, потенциал BeOS как MediaOS так и не был поддержан созданием соответсвующих программ, однако есть ниша, где его использование очень удобно — любительское и полупрофессиональное аудиовещание. Как через интернет, так и с компьютера через эфир.

Для любительского применения достаточно мощного многофункционального плэйера SoundPlay, созданного Marco Nelissen, для (полу)профессионального существует пакет TuneTracker, включающий в себя тот самый SoundPlay.

Хотя дефолтный скин SoundPlay–а может показаться невзрачным, на фоне разукрашенных плэйеров из других ОС (впрочем, он понимает формат WinAmp–овских скинов), модульная структура и базовые концепции делают его очень гибким инструментом, в диапазоне от простого проигрывателя, до блока эффектов гитары или реалтаймового микшера, до двухрежимного вещательного центра.

Дальше мы будем опираться на сайт бессмертных советов Скота Хакера, точнее, на совет 555 (http://betips.net/chunga.php?id=555).

Первый режим — псевдопоточный. SoundPlay имеет встроенный HTTP–сервер, обеспечивающий доступ к плэйлисту, и, соответственно, загрузку выбранной песни на диск вашего компьютера через сеть. Или немедленное воспроизведение с использованием псевдопотоков .m3u.

Такой метод чрезвычано удобен при создании домашнего/служебного аудиоцентра (для этого даже есть специальная программа BeInYourStereo, позволяющая для дистанционного управления и прослушивания вместо браузера и плэйера использовать интерфейс типа ВинАмповского -
http://bebits.com/app/2644). Для реального вещания такой режим не очень удобен, так как поставляет файлы «как есть» — с неизмененным битрэйтом, стереоразделением, шириной дискретизации и т. д. и там используется другой метод.

Для использования первого метода (запуска встроенного HTTP–сервера) надо в настройках -
Settings->Preferences->Plugins–>General Purpose
выбрать HTTP Interface. Затем в Configure включить поля, которые вы собираетесь показывать:

Show File Info: показывает в браузере клиента битрэйт, время проигрывания для каждой дорожки и имена файлов.
Enable play links: Используется дл удаленного управления — переключает SoundPlay на сервере на указанную аудиозапись.
Enable download links: при щелчке в клиентском браузере на такой линк начинается выгрузка аудиофайла с сервера на клиентскую машину для сохранения на диске.
Enable stream links: при щелчке на Stream link файл с сервера будет в реальном времени посылаться на клиентский аудио–плэйер (вместо сохранения на диске).

Для доступа используется HTTP–порт 8080. Попробуйте, после настройки вышеперечисленных опций, достучаться по IP_серверного–компьютера:8080 до SoundPlay интерфейса. С самого серверного можно попробовать адрес 127.0.0.0:8080.

Если «серверный» компьютер подключен к интернету, но не имеет статического адреса, можно воспользоваться службами типа dyndns.org и соответствующими клиентами для этой службы, имеющимися на bebits.com.

Если вы заглядывается в главную BeOS–тусовку на BeShare, то могли заметить, что многие там рекламирую свои «локальные радиостанции» — можно пощелкать на линки и посмотреть, как это реально работает.

Теперь второй вариант, имеющий большее отношение к настоящему вещанию — потоковое аудио в реальном времени. В SoundPlay имеется “Live Encoder” plugin (его можно обнаружить в разделе Filters). При его использовании HTTP–доступ ограничивается единственной текущей «дорожкой» для внешнего мира, той самой, что проигрывается в текущий момент. Однако ее содержимое может перекодироваться «на лету», для удовлетворения требований интернет–вещания — например уменьшение битрэйта и превращение стерео в моно.
Для этого в системе должен быть установлен соответствующий энкодер, например LAME (http://bebits.com/app/2473). Обычно у большинства он уже стоит. С BeOS PRO в комплекте есть свой энкодер, Blade, но он медленный, хотя и качественный.
В панели конфигурации Live Encoder можно задавать различные параметры для LAME. По умолчанию это:

/boot/home/config/bin/lame -b 64 -x -r — -

(поток с битрэйтом 64kbps, raw–PCM на входе, перестановка байтов. А “ — -» означает, что LAME должен брать сигнал со стандартного входа и отсылать на стандартный выход.)

Если ваши друзья сидят на выделенке или вещание предполагается только в локалке, можно выставить флаги помощнее, например поднять битрэйт до 128. Однако больший битрэйт требует установки и большего размера буфера в плэйере на приемной стороне.

Для модемных слушателей может оказаться необходимым еще более «упростить» звук — кроме выбора флажков “Halve samplerate” и “Make mono” в GUI, надо соответственно подкорректировать и параметры LAME — частоту дискретизации (–s 22.05 для 22 КГц), и моно ( -m). Тогда для моно–потка с битрэйтом 64 kbps и частотой дискретизации 22.05KHz, параметры будут выглядеть:
/boot/home/config/bin/lame -b 64 -m m -s 22.05 -x -r — -

Для этого варианта вещания номер интернет–порта можно изменять — в панели конфигурации Live Encoder panel (8000 по умолчанию).
Для прослушивания такого потока клиент должен вставлять адрес сервера с портом прямо в плэйер (не в браузер) — например
http://192.168.0.1:8000.
Так же как и для первого случая, для Интернет (не интранет) вещания полезно иметь статический адрес, или пользоваться dyndns.org.

Если необходимо облуживать большое количество слушателей в разных точках мира, возможна установка т.н. рэлеев на дополнительных серверах с хорошим соединением.
Дополнительное чтение (на английском) в TechTV

Теперь о профессиональном вещании. Это проблема не столько техническая, сколько управленческо–организационная. Плэйлисты с шедулингом (планированием событий) на долгое время вперед, переключение с записей на живой эфир, отчеты для правообладателей, отбивки–заставки, запись «живого звука» сейчас-но-на–будущее, автоматизированная генерация «миксов» и т.д. и т.п.

Для таких целей существует BeOS–программа TuneTracker, включающая в себя все необходимые организационно-планировочно–переключающие прилады — http://www.tunetrackersystems.com/. В качестве ядра используется все тот же SoundPlay. Поставляется по совершенно смешной (по сравнению с аналогами — в десятки раз дешевле) цене от 100 до 150 у.е.

Есть вариант поставки в комплекте с инсталлятором BeOS — так что можно просто зарезервировать под вещание дешевую выделенную машину даже там, где с BeOS раньше дела не имели.
Вряд ли конечно, такой системы будет достаточно для «Радио Россия» или «Маяк», но даже небольшую городскую FM–станцию TuneTracker может поддерживать, не говоря уж о специализированных вещательных сетях типа корпоративных, выставочных или музейных.

Вещание музыки по сетке?

а если что нибудь похожее на ToneCast :

http://www.vypress.com/products/tonecast/

а то кодирование в Real Time слишком много ресурсов кушаить на клиента

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
7
c
H
S
9
f
Enter the code without spaces and pay attention to upper/lower case.