Протокол реального времени
В потоковых приложениях, предусматривающих передачу аудио- или видеоинформации, для обеспечения бесперебойного воспроизведения данных, передаваемых в реальном времени, применяется дополнительная протокольная поддержка. Такие протоколы предусматривают передачу информации о порядковых номерах пакетов для предоставления получателю возможности обнаружить пакеты, поступающие с нарушением порядка следования, и информации отметок времени для повторной сборки данных и их воспроизведения.
Основным протоколом, применяемым в Internet для потоковой передачи, является RTP (Real Time Protocol — Протокол реального времени). Протокол RTP не только обеспечивает передачу данных в реальном времени, но и включает дополнительный протокол RTCP, используемый для управления и получения информации о сеансе RTP. Протокол RTP предусматривает возможность применения произвольных кодировок данных и позволяет передавать в одном сеансе несколько независимых потоков. Воспроизведение двух потоков, поступающих из одного источника, может быть синхронизировано; синхронизация необходима для тех приложений, которые требуют передачи аудиоинформации наряду с видеоинформацией, поскольку данные каждого типа передаются в виде отдельного потока.
Библиотека программного обеспечения поддержки обработки данных в реальном времени общего назначения должна быть приспособлена для всех возможных ситуаций и назначений. Библиотека должна обеспечивать возможность применения не только кодировок выборок или кадров, но и обработку независимых или синхронизированных потоков. Кроме того, библиотека должна обеспечивать координацию доступа к данным нескольких прикладных потоков.
Информация о протоколах RTP и RTCP приведена в документе; в нем также показано, на основе каких соображений были приняты те или иные решения по проектированию этих протоколов. Информация о стандарте MPEG может быть получена по адресу: http://drogo.cselt.stet.it
- Является ли RTP протоколом транспортного уровня? Аргументируйте свой ответ.
- Прочитайте литературу о стандарте G.711, который охватывает одну из разновидностей метода импульсно-кодовой модуляции, применяемую в речевых телефонных системах. Как происходит определение значений данных в форматах ULAW и ALAW?
- Прочитайте стандарт RTP, чтобы узнать, как происходит синхронизация двух потоков. Напишите программу, которая устанавливает соответствие между показаниями часов источника мультимедийной информации для одного потока, показаниями часов источника мультимедийной информации для другого потока и абсолютными показаниями времени, которые были закодированы с использованием протокола NTP (Network Time Protocol — Протокол сетевого времени).
- Прочитайте спецификацию протокола RTCP. Каким образом в этом протоколе предотвращается выделение избыточной пропускной способности для передачи сообщений с отчетами получателя?
- Прочитайте стандарт MPEG-2. Применяется в нем кодировка выборок или кодировка кадров?
- На каком уровне выполняется шифрование (этот уровень находится выше уровня RTP или ниже него)? Объясните ваш ответ.