Saratov Linux User Group
 help / color / mirror / Atom feed
From: "Paul Galashin" <wblaze@yandex.ru>
To: sarlug@lug.ru
Subject: [Sarlug] Любительское и полупрофессиональное интернет аудиовещание в БеОС
Date: Mon, 26 May 2003 13:25:58 +0400 MSD
Message-ID: <841569968-BeMail@blaze> (raw)

		
Любительское и полупрофессиональное интернет и аудиовещание в BeOS. 	На печать
	
	Сергей Долгов 25.05.2003 20:17
	Как известно, потенциал 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 может поддерживать, не говоря уж о специализированных вещательных сетях типа корпоративных, выставочных или музейных.

warlock(d) Bleys
ICQ: 21136630


                 reply	other threads:[~2003-05-26  9:25 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=841569968-BeMail@blaze \
    --to=wblaze@yandex.ru \
    --cc=sarlug@lug.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Saratov Linux User Group

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sarlug/0 sarlug/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sarlug sarlug/ http://lore.altlinux.org/sarlug \
		sarlug@lists.lug.ru sarlug@lug.ru
	public-inbox-index sarlug

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sarlug


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git