Icecast — это проект потокового мультимедиа , выпущенный как бесплатное программное обеспечение , поддерживаемое фондом Xiph.Org . Он также относится конкретно к серверной программе, которая является частью проекта. Icecast был создан в декабре 1998/январе 1999 года Джеком Моффиттом [5] [6] и Баратом Рагхаваном [6] для предоставления сервера потокового аудио с открытым исходным кодом , который любой мог бы изменять, использовать и возиться с ним. Версия 2, полностью переписанная, нацеленная на поддержку нескольких форматов (первоначально нацеленная на Ogg Vorbis ) и масштабируемость, была начата в 2001 году и выпущена в январе 2004 года. [6]
Icecast был изначально разработан Моффиттом в 1998 году для радиостанции SMU. В то время станция постоянно теряла лицензию FCC [ нужна ссылка ] и могла охватить слушателей только в одном здании. Учитывая, что все общежития по всему кампусу имели Ethernet-подключение, использование потокового аудио для трансляции было естественным решением, но имеющееся в настоящее время программное обеспечение для потоковой передачи аудио, такое как RealAudio, было слишком дорогим. Моффитт создал Icecast, что позволило станции легко охватить всю территорию кампуса без необходимости лицензирования FCC или обновления передатчика. Первоначально разработанная для поддержки файлов mp3 , поддержка Vorbis была добавлена вскоре после этого.
Сервер Icecast способен транслировать аудиоконтент как Opus или Vorbis [7] по стандартному HTTP , видео как WebM или Theora [7] по HTTP, а также MP3 , [7] AAC , [6] и NSV [6] по протоколу SHOUTcast . Theora, AAC и NSV поддерживаются только в версии 2.2.0 и новее.
Icecast требует внешних программ, называемых «исходными клиентами», для создания потоков, [8] и проект Icecast включает исходную клиентскую программу, известную как IceS . [9] Источник обычно работает в месте, где генерируется звук (например, студия), и на сервере Icecast, где доступно высокоскоростное соединение (например, центр размещения оборудования ). Начиная с версии 2.4.0 исходные клиенты могут использовать простые стандартные HTTP-запросы PUT вместо настраиваемого метода SOURCE. [6]
{{cite web}}
: Отсутствует или пусто |title=
( помощь )