Вещаем в сети! Курс начинающего медиамагната
Andrushock
Xakep, номер #056, стр. 056-070-2
# vi /etc/ffserver.conf
<Stream test.asf>
File /path/to/movies/sample.asf
Format asf
</Stream>
Перезагружаем ffserver, вызываем Windows Media Player и вводим в адресную строку расположение, обрати внимание, не ролика, а созданного потока: File -> Open URL http://ip.address.of.ffserver/test.asf. Если возникнет необходимость транслировать видеоданные без звукового сопровождения, то следует добавить директиву NoAudio. Как ты мог заметить, в приведенных выше примерах файлы транслируются в сеть «по одному». К сожалению, ffserver не умеет работать с плейлистами, зато понимает так называемый глоббинг (раскрытие имен файлов):
File /path/to/music/*
Ограничение пропускной способности и числа одновременно подключенных пользователей; поддержка протоколов RTPS, SDP и списков контроля доступом ACL; работа с самыми различными аудио и видеоформатами: MP3, OGG, AC3, Real Audio, Macromedia Flash, MPEG1, MPEG4; журналирование пользовательских запросов – со всеми этими задачами прекрасно справляется ffserver. Очевидно, что при минимальных системных требованиях сервер ffmpeg предоставляет достаточно широкие возможности для развертывания потокового мультимедийного сервера, однако практически полное отсутствие документации портит впечатление об этой программе.
Какие же задачи мы хотим решать с помощью потокового сервера, и какие компьютерные мощности можем выделить для этих целей? Если планируется создание исключительно mp3-сервера, то вполне достаточно будет P133 с 32 Мб ОЗУ, либо P233 с 64 мегами в случае со связкой Apache + mod_mp3. Для небольшого потокового киносервера потребуется как минимум шустрый селерон со 128 Мб оперативки на борту плюс производительная дисковая подсистема, а для трансляции телепередач по локальной сети хорошей отправной точкой станет PIII, так как сжатие в MPEG1/MPEG4 будет производиться «на лету». Тестирование проводилось в 100-мегабитной сети. Сервером выступал Celeron600/128mb/80G/Gentoo Linux 1.4rc4. Роль клиентов выполняли компьютеры с установленными Win98SE и WinXP Pro SP1.
Кошерное яблочко
Прямой противоположностью маленькому, быстрому и свободно распространяемому ffmpeg выступает Darwin Streaming Server - монументальный потоковый сервер от небезызвестной компании Apple. Но не спеши обременять свой download manager новой ссылкой, так как сначала придется немного потрудиться и заполнить на сайте анкету, как всегда согласившись со всем, что предлагают. Только после этой не слишком утомительной процедуры тебе разрешат скачать девять с половиной (нет, не недель) мегабайт удовольствия. Почему удовольствия? Суди сам: поддержка форматов MP3, MPEG1, MPEG4; поддержка протокола SSL для создания защищенных соединений; симпатичный и интуитивно понятный web-интерфейс; удобная работа с плейлистами (drag’n’drop присутствует); простота в администрировании; тесная интеграция с проектом mpeg4ip (кодирование, транслирование и воспроизведение MPEG4). Итак, после того, как ты расправишься с архивом, предстоит произвести ряд не совсем привычных команд, поскольку стандартной установку сервера никак не назовешь: