Протокол передачи аудио и видео по IP-сетям (Protokol peredachi audio i video po IP-setyam)
Real-time Transport Protocol
Протокол RTP для передачи аудио и видео по IP-сетям. Используется в WebRTC, видеоконференциях, потоковом вещании. RTCP контролирует QoS и синхронизацию.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Протокол передачи аудио и видео по IP-сетям
Protocol for delivering audio and video over IP networks
Протокол передачи в реальном времени (RTP) — это сетевой протокол для передачи аудио и видео по IP-сетям. RTP используется в системах связи и развлечений, включающих потоковую передачу мультимедиа, таких как телефония, приложения для видеоконференций, включая WebRTC, телевизионные услуги и веб-функции push-to-talk. RTP обычно работает поверх протокола пользовательских дейтаграмм (UDP). RTP используется совместно с протоколом управления RTP (RTCP). В то время как RTP передает потоки мультимедиа (например, аудио и видео), RTCP используется для мониторинга статистики передачи и качества обслуживания (QoS), а также для синхронизации нескольких потоков. RTP является одним из технических фундаментов Voice over IP, и в этом контексте часто используется совместно с протоколом сигнализации, таким как протокол инициирования сеанса (SIP), который устанавливает соединения в сети. RTP был разработан рабочей группой по транспортировке аудио- и видеоданных (Audio Video Transport Working Group) при Целевой группе по инженерным задачам в Интернете (IETF) и впервые опубликован в 1996 году, а затем обновлен в 2003 году.
The Real time Transport Protocol (RTP) is a network protocol for delivering audio and video over IP networks. RTP is used in communication and entertainment systems that involve streaming media, such as telephony, video teleconference applications including WebRTC, television services and web based push to talk features. RTP typically runs over User Datagram Protocol (UDP). RTP is used in conjunction with the RTP Control Protocol (RTCP). While RTP carries the media streams (e. g., audio and video), RTCP is used to monitor transmission statistics and quality of service (QoS) and aids synchronization of multiple streams. RTP is one of the technical foundations of Voice over IP and in this context is often used in conjunction with a signaling protocol such as the Session Initiation Protocol (SIP) which establishes connections across the network. RTP was developed by the Audio Video Transport Working Group of the Internet Engineering Task Force (IETF) and first published in 1996 as which was then superseded by in 2003.
Обзор
Исследования в области передачи аудио и видео по сетям с коммутацией пакетов начались в начале 1970-х годов. Internet Engineering Task Force (IETF) опубликовала первую спецификацию в 1977 году и начала разработку RTP в 1992 году, а затем продолжила разработку протокола объявления сеанса (SAP), протокола описания сеанса (SDP) и протокола инициирования сеанса (SIP). RTP предназначен для передачи потоковых медиаданных в реальном времени. Протокол предоставляет средства для компенсации джиттера и обнаружения потери пакетов, а также для обнаружения пакетов, доставленных не по порядку, что часто встречается, особенно при передаче UDP в сети IP. RTP позволяет передавать данные множеству получателей посредством IP-мультикаста. RTP считается основным стандартом для транспортировки аудио/видео в IP-сетях и используется с соответствующим профилем и форматом полезной нагрузки. Протокол управления передачей (TCP), хотя и стандартизирован для использования с RTP, обычно не применяется в приложениях RTP, поскольку TCP отдает приоритет надежности, а не своевременности. Вместо этого большинство реализаций RTP основаны на протоколе пользовательских датаграмм (UDP) и DCCP, хотя по состоянию на 2012 год они не получили широкого распространения. RTP был разработан рабочей группой Audio/Video Transport организации по стандартизации IETF. RTP используется в сочетании с другими протоколами, такими как H.323 и RTSP. Спецификация RTP описывает два протокола: RTP и RTCP. RTP используется для передачи мультимедийных данных, а RTCP – для периодической отправки управляющей информации и параметров QoS. Управляющий протокол RTCP используется для обратной связи по качеству обслуживания (QoS) и синхронизации между медиапотоками. Пропускная способность трафика RTCP относительно RTP невелика и обычно составляет около 5%. RTP-сессии обычно инициируются между взаимодействующими узлами с использованием сигнального протокола, такого как H.323, протокол инициирования сеанса (SIP), RTSP или Jingle (XMPP). Эти протоколы могут использовать протокол описания сеанса для указания параметров сеанса. Для каждого мультимедийного потока устанавливается отдельная RTP-сессия. Аудио- и видеопотоки могут использовать разные RTP-сессии, что позволяет приемнику выборочно получать компоненты конкретного потока. Архитектура RTP и RTCP не зависит от транспортного протокола. Приложения чаще всего используют UDP с номерами портов в не привилегированном диапазоне (1024–65535). Протокол управления потоком (SCTP) и протокол управления перегрузкой датаграмм (DCCP) могут использоваться, когда требуется надежный транспортный протокол. Спецификация RTP рекомендует использовать четные номера портов для RTP и следующий нечетный номер порта для соответствующей сессии RTCP. RTP используется в мультимедийных приложениях реального времени, таких как VoIP, аудио по IP, WebRTC и интернет-телевидение.
Research on audio and video over packet switched networks dates back to the early 1970s. The Internet Engineering Task Force (IETF) published in 1977 and began developing RTP in 1992, and would go on to develop Session Announcement Protocol (SAP), the Session Description Protocol (SDP), and the Session Initiation Protocol (SIP). RTP is designed for end to end, real time transfer of streaming media. The protocol provides facilities for jitter compensation and detection of packet loss and out of order delivery, which are common, especially during UDP transmissions on an IP network. RTP allows data transfer to multiple destinations through IP multicast. RTP is regarded as the primary standard for audio/video transport in IP networks and is used with an associated profile and payload format. The Transmission Control Protocol (TCP), although standardized for RTP use, is not normally used in RTP applications because TCP favors reliability over timeliness. Instead, the majority of the RTP implementations are built on the User Datagram Protocol (UDP). and DCCP, although, as of 2012, they were not in widespread use. RTP was developed by the Audio/Video Transport working group of the IETF standards organization. RTP is used in conjunction with other protocols such as H.323 and RTSP. The RTP specification describes two protocols: RTP and RTCP. RTP is used for the transfer of multimedia data, and the RTCP is used to periodically send control information and QoS parameters. The control protocol, RTCP, is used for quality of service (QoS) feedback and synchronization between the media streams. The bandwidth of RTCP traffic compared to RTP is small, typically around 5%. RTP sessions are typically initiated between communicating peers using a signaling protocol, such as H.323, the Session Initiation Protocol (SIP), RTSP, or Jingle (XMPP). These protocols may use the Session Description Protocol to specify the parameters for the sessions. An RTP session is established for each multimedia stream. Audio and video streams may use separate RTP sessions, enabling a receiver to selectively receive components of a particular stream. The RTP and RTCP design is independent of the transport protocol. Applications most typically use UDP with port numbers in the unprivileged range (1024 to 65535). The Stream Control Transmission Protocol (SCTP) and the Datagram Congestion Control Protocol (DCCP) may be used when a reliable transport protocol is desired. The RTP specification recommends even port numbers for RTP, and the use of the next odd port number for the associated RTCP session. RTP is used by real time multimedia applications such as voice over IP, audio over IP, WebRTC and Internet Protocol television.