tanenbaum_seti_all.pages (525408), страница 207
Текст из файла (страница 207)
Вскоре маленькие радиостанции в колледжах стали передавать сигнал через Интернет. Студенты колледжей организовали собственные радиостанции. Действительно, технологии сейчас находятся на том уровне, когда практически каждый может основать собственную радиостанцию. интернет-радио — это совсем молодая область, находящаяся в стадии развития, но о ней стоит сказать пару слов. Есть два основных подхода к организации радиовещания в Интернете. Первый подразумевает, что передачи предварительно записываются и сохраняются на диске.
Слушатели могут получить доступ к архивам радиостанции, выбрать интересующую передачу и загрузить ее себе для прослушивания. В общем-то, это ничем не отличается от потокового аудио, которое мы только что обсуждали. Также возможно сохранять передачи сразу же после их выхода в прямом эфире. В этом случае архив состоит из передач, которые звучали, скажем, полчаса назад или еще меньше. Преимушеством является то, что технически зто очень просто 77к Глава Т, Прикладной уровень организовать, — используются все те же методы потокового аудио; при этом слушатели могут выбрать любую передачу из архива.
Совсем другой подход связан с радиовещанием через Интернет. Некоторые станции организуют параллельное вещание — в эфире и в Сети. Однако появляется все больше станций, работающих исключительно через Интернет. Некоторые технологии, применяемые для передачи потокового аудио, подходят и для живого вещания, однако есть некоторые серьезные различия.
Похожи эти технологии тем, что и там, и там требуется буферизация на стороне пользователя, позволяющая снизить флуктуацию (джиттер). Буферизация 10-15 с звучания до начала проигрывания позволяет сделать вещание непрерывным даже в условиях довольно заметной флуктуации (джиттера) в сети. До тех пор, пока пакеты прибывают раньше, чем они реально нужны, не имеет никакого значения, когда именно они прибывают.
Одно из ключевых отличий состоит в том, что потоковое аудио можно выдавать со скоростью, превышающей скорость воспроизведения, поскольку приемник может остановить процесс, когда буфер заполняется до верхнего предела. В принципе, за счет этого появляется время на передачу потерянных пакетов, хотя практически это свойство редко используется. Что касается живого радиовещания, здесь скорость выдачи информации всегда точно соответствует скорости ее создания и воспроизведения. Еще одно отличие состоит в том, что аудитория радиостанции может исчисляться сотнями или тысячами слушателей, тогда как потоковое аудио рассчитано на двухточечный обмен информацией. В таких условиях, очевидно, интернет- радио может передавать широковещательный сигнал с помощью протоколов КТР/КТБР.
Это наиболее эффективный способ работы. Однако на сегодняшний день интернет-радио работает по-другому. Реально происходит вот что: пользователь устанавливает ТСР-соединение с радиостанцией и принимает данные посредством протокола ТСР. Конечно, это порождает ряд проблем, таких как остановка передачи при заполнении окна, потеря пакетов с последующей повторной передачей и т. д. Почему же вместо широковещания по КТР применяется однонаправленная передача по ТСР? Есть три причины этого. Во-первых, лишь немногие провайдсры поддерживают широковещание, этот метод передачи используется очень редко.
Во-вторых, протокол КТР гораздо менее известен, нежели ТСР, а многие радиостанции слишком малы, чтобы иметь в штате профессиональных компьютерщиков. Гораздо проще использовать понятный и популярный протокол ТСР, котоРый поддерживается большинством программных продуктов. В-третьих, многие любят слушать радио на работе, то есть за границей брандмауэра. Большинство сетевых администраторов настраивают брандмауэры таким образом, чтобы защитить локальную сеть от нежелательного проникновения в нее извне. Обычно Разрешается установка ТСР-соединений с удаленного порта 25 (5МТР для электронной почты), прием ПОР-пакетов с удаленного порта 53 (РХ5), а также установка ТСР-соединений с портом 80 (НТТР для Всемирной паутины).
Почти все прочие возможности, включая КТР, могут быть заблокированы. Таким образом, единственный способ передать радиосигнал через бранлмауэр — это заставить Мультимедиа 773 веб-сайт притвориться НТТР-сервером (по крайней мере, для брандмауэра) и, соответственно, использовать НТТР-серверы, которые обшаются по ТСР. Такие суровые меры, обеспечивая лишь минимальную защиту информации, зачастую резко снижают эффективность мультимедийных приложений. Поскольку интернет-радио — это новая среда передачи данных, войны форматов идут полным ходом. йеа!Ацг1!о, Ж1пдоч»з Мейа Аийо и МРЗ ведут достаточно агрессивную конкуренцию на этом рынке, борясь за право быть доминирующим форматом радиовещания в Интернете. Сейчас появился еще один формат — УогЪ|з, который технически похож на МРЗ, но является открытым и не использует патентованные методы, на которые опирается МРЗ.
Типичная интернет-радиостанция представляет собой веб-сайт, на котором выложены расписание передач, информация о ведущих и множество рекламы. Обычно можно найти один или несколько логотипов, указывающих на поддерживаемые аудиоформаты (или просто надпись «ПРОСЛУШАТЬ», если поддерживается только один формат). Значки с этими логотипами являются гиперссылками на метафайлы, о которых говорилось ранее. Когда пользователь щелкает на одном из значков, пересылается короткий метафайл. Браузер, используя М1МЕ-тип или расширение файла, определяет подходящее вспомогательное приложение (то есть проигрыватель). Метафайл записывается во временный файл, затем открывается программа-проигрыватель, которой передается имя временного файла. Видя содержащийся в нем (121.
(обычно со схемой Ьггр или ггзр, что позволяет обойти накладываемые брандмауэром ограничения и одновременно удовлетворить потребности популярных мультимедийных приложений), проигрыватель связывается с сервером и начинает работать как радиоприемник. Кстати говоря, аудиоданные передаются в виде одного потока, поэтому работа по Ьггр возможна, но только для радио: передавать видео, для которого характерно наличие по крайней мере двух потоков, с помощью Ьггр не удается — нужно что-нибудь типа ггзр. Еще одной интересной особенностью интернет-радио является то, что практически все желающие, даже студенты, могут организовать собственную радиостанцию. Основные компоненты, необходимые для этого, изображены на рис. 7.31.
Базой является обычный персональный компьютер со звуковой картой и микрофоном. Что касается программного обеспечения, то понадобится проигрыватель типа %1пашр или Ргееашр с подключаемым модулем для записи звука и кодеком выбранного формата (например, МРЗ или ЧогЪ!з). Поток аудиоданных, создаваемый станцией, отправляется на большой сервер мультимедиа в Интернете, который занимается распространением этого потока между множеством ТСР-соединений. Сервер обычно работает с большим количеством маленьких радиостанций. Ведется список обслуживаемых радиостанций и предоставляется информация о том, какие из них в данных момент вещают. Потенциальные слушатели соединяются с этим сервером, выбирают станцию и получают данные по ТСР.
Существуют как коммерческие программы, включающие в себя все необходимые компоненты, так и открытые программные средства, такие как 1сесазг. Разумеется, есть серверы, занимающиеся платной поддержкой радиостанций. 774 Глава 7. Прикладной уровень Подкпючаемый модуль записи звука ПК студента со слуаатепями Рис. 7.31. Студенческая радиостанция Передача речи поверх! Р Когда-то в стародавние времена общественная коммутируемая телефонная сеть была основным средством передачи речи; изредка она использовалась и для передачи данных. Однако с годами объем передаваемых данных все возрастал, и к 1999 году объемы данных и речи в телефонной сети уравнялись (и то, и другое можно измерить количеством бит в секунду, поскольку в глубинах телефонной системы используется цифровое РСМ-кодирование). К 2002 году объем информационного трафика стал на порядок больше объема речевого трафика, и его рост (экспоненциальный!) продолжается, Между тем объем речевого графика сохраняется практически неизменным (прирост составляет около 5 % в год).
В результате этого многие сетевые операторы, использующие системы с коммутацией пакетов, внезапно оказались заинтересованы в передаче речевых данных по сетям передачи данных. Требуемое для этого увеличение пропускной способности минимально, так как масштабы сетей с коммутацией пакетов позволяют передавать информационный график. Тем не менее, расходы среднего потребителя на телефонные переговоры могут превышать расхолы на Интернет, поэтому сетевые операторы увидели в интернет-телефонии источник больших дополнительных доходов, не требующий прокладки новых кабелей.
Так родилась система передачи речи поверх 1Р, или интернет-телефония. н.з2з С самого начала всем было понятно, что если каждый производитель станет изобретать собственный стек протоколов, система никогда работать не будет. Во избежание возникновения этой проблемы заинтересованные стороны объединились под покровительством Международного союза телекоммуникаций (1Т1)) и начали разработку единого стандарта. В 1996 году 1Т11 выпустил рекомендации с индексом Н.323 под заголовком «Видеотелефонные системы и оборудование Мультимедиа 776 локальных вычислительных сетей, не предоставляюгцих гарантированное качество обслуживания».
Такое название могло родиться только в телефонной индустрии. Данные рекоменлации были пересмотрены в 1998 голу, и новый вариант Н.323 стал основой построения первых глобальных систем интернет-телефонии. Н.323 скорее дает общее представление об архитектуре систем интсрнеттелефонии, нежели описывает некий конкретный протокол. В документе можно найти множество ссылок на различные специализированные протоколы кодирования речи, установки соединения, передачи сигналов, данных и т. п., однако их описание не приводится. Общая модель изображена на рис, 7.32. В центре находится шлюз, соединяющий Интернет с телефонной сетью.