Streaming Media

Streaming Media — методология создания и передачи в Интернете в реальном масштабе времени звука, видео и других мультимедийных сред без предварительной разгрузки. Примерами могут служить радио- и телевизионные передачи в Интернете. Пропускная способность линий связи не позволяет простым способом решить эту задачу, особенно в распределенных сетях. Принципы метода Streaming Media основаны на использовании на передающем конце линии связи специальных программ создания и средств кодирования разнородных видов данных, которые при помощи специального сервера передаются по сети клиентам. При реализации Streaming Media используются два канала связи: один — для передачи служебной информации и общения с клиентом, другой — для передачи реального потока данных. Одним из лидеров Streaming Media-технологии является фирма RealNetworks; ее продукция — семейство программ RealSystem G2, которые включают в себя RealProduser, или кодировщик (группа программ, обеспечивающих создание и обработку звука, видео) и RealServer (программа, способная передавать по сети входной поток данных и сохраненные файлы). Для передачи данных используются два основных протокола — RTSP (Real Time Streaming Protocol) и PNA (Progressive Networks Audio), а также TCP (для передачи между сервером и клиентом команд типа «старт» и «пауза», названий клипов), UDP (для передачи данных без проверки ошибок) и HTTP (для передачи страниц).
RealServer использует три режима передачи данных:
непрерывный в реальном времени (режим live) — клиент получает сведения о событиях, происходящих в данный момент (режим, требующий наибольших ресурсов системы);
по запросам пользователей (режим on-demand) — клиент получает клип, который может слушать и/или смотреть, прокручивать вперед и назад, устанавливать паузу;
по запросу, но без возможности устанавливать паузы или производить прокрутку.
Организация связи с клиентами производится одним из следующих методов:
Unicasting — с каждым клиентом существует отдельная связь (наиболее простой и распространенный режим связи);
Splitting — помимо сервера используется программа Splitter («расщепитель»). При этом сервер передает каждый отдельный поток лишь в одной копии, а Splitter распределяет его между клиентами, чем достигается уменьшение загруженности основного сервера;
Multicasting — для каждой группы клиентов передается только одна копия потока. Метод используется для одновременного обслуживания большого числа клиентов. Этот режим обеспечивает значительную экономию полосы пропускания транспортной магистрали.
Статья находится в рубриках
Яндекс.Метрика