Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Сергей Яремчук
Чтобы покончить с бардаком, нужно возглавить его самому. Если пользователи по утрам, вместо того чтобы работать, выходят в Интернет в поисках новостей, что подчас съедает большую долю трафика, то почему бы не организовать свою ленту новостей на корпоративном сайте, понемногу пользователи привыкнут, и нагрузка на внешний канал уменьшится. Но новости и прочая текстовая информация еще ничего по сравнению с гигабайтами музыки, видео и прочего материала, который хотят протащить в сеть через узкий канал. Можно организовать фильтрацию, установить лимиты, все это иногда помогает, но гигабайты информации, при этом часто одинаковой, все равно собираются на жестких дисках компьютера, затрудняя архивацию.
Сегодня разберемся как создать сервер, который будет транслировать аудиопотоки.
В настоящее время существует достаточно большое
количество приложений, позволяющих организовать такую трансляцию. Написаны они
на разных языках программирования, работающих под управлением разных
операционных систем, отличающихся лицензией, поддерживаемыми форматами и
прочими характеристиками. Самый большой список, который мне удалось найти,
размещен на странице
В статье мы познакомимся с наиболее популярным Open
Source-решением – Icecast (
Кто есть кто
Механизм трансляции аудиопотоков имеет свои особенности, поэтому сначала
разберемся, как это работает, и определимся с терминами. Любой сервер аудиопотоков,
будь то Icecast или SHOUTcast, предназначен только для трансляции и работы с
клиентами, которые подсоединяются, чтобы послушать музыку. Сервер не занимается
поиском информации на жестком диске, кодированием и прочим, как это происходит
с серверами, занимающимися трансляцией видео. Необходимую информацию ему нужно
сначала переслать. Причем есть два варианта. Первый – использовать аналогичный
сервер (впрочем, не все серверы на 100% совместимы между собой) в качестве
источника информации. Такой сервер называется master relay. Можно забрать весь
поток с сервера и перетранслировать его полностью или забрать только часть
точек монтирования. Последний вариант также может понадобиться при неполной
совместимости серверов. Например, если в качестве мастер-сервера для icecast
будет выступать SHOUTcast, то весь поток забрать не получится, необходимо
указывать отдельные точки монтирования. Да, что такое точка монтирования? Точка
монтирования – это ресурс на сервере, который представляет один поток
трансляции. Например, клиент хочет послушать музыку, запустив XMMS, нажимает
<Ctrl + L>, вводит