2.4.2. Example: Real Time Protocol

RTP je protokol framework pro prenos dat. Kazdy RTP paket obsahuje hlavne payload type (identifikator co veze), sequence number (cislo inkrementovane s kazdym paketem, nahodne na zacatku session), timestamp (casove razitko payloadu, nahodne na zacatku session), SSRC (synchronization source ID), CSRC list (contributing source ID list). Krom RTP paketu se posilaji jeste RTCP pakety, RTCP paket je bud sender report (statistiky vysilacu), receiver report (statistiky prijimacu), source description (identifikace a popis session), nebo ridici paket. Vsechny maji hlavicku podobnou RTP paketum, reporty pak obsahuji casove razitko (v RTP i NTP formatu, aby se dal merit roundtrip a jitter), objem prenesenych dat, objem a procento ztracenych dat, jitter. No a to je v podstate vsechno, pak se uz jen rekne, ze vysilaci a prijimaci mohou RTP framework pouzit ke komunikaci, ze mohou definovat mixery (uzly, ktere spojuji vic vstupnich streamu pod vlastnim SSRC) a translatory (uzly, ktere modifikuji vstupni stream, ale nechavaji SSRC). Reakce na RTCP se nechava na aplikacich, pravdepodobne bude v podobe flow control a upravy sitovych parametru pomoci RSVP.

References. 

  1. Schulzrinne H., Casner S., Frederick R., Jacobson V.: RFC 1889, RTP, A Transport Protocol for Real-Time Applications

  2. Schulzrinne H., Casner S., Frederick R., Jacobson V.: RFC 3550, RTP, A Transport Protocol for Real-Time Applications