# Real-time Transport Protocol

RTP edo Real-time Transport Protocol (ingelesez denbora errealeko garraio protokoloa) akronimoaren siglak dira. Garraio mailako protokolo bat da, denbora errealean informazioa transmititzeko erabiltzen dena. Adibidez, audioa eta bideoa transmititzeko gertatu ahala.
IETFko Audio eta bideo garraio lantaldeak garatutako protokolo bat da, estandar moduan 1996an RFC 1889 argitaratu zena lehen aldiz eta 2003an eguneratu zena (RFC 3550). STD 64 estandarra ezartzen du.
Hasiera batean multicast protokolo bezala definitu zen, baina praktikan hainbat unicast aplikaziotan erabilia izan ohi da. Streaming sistemetan erabiltzen da maiz, RTSPrekin konbinatua, bideokonferentzia edota push to talk aplikazioetan (H.323 edo SIPekin). Gainera, VoIP industriaren oinarria da RTP.
RFC 1890, RFC 3551gatik ordezkatua (STD 65) bideo eta soinu bidezko konferentziendako kontrol minimo bat ezartzen duen profil bat zehazten du.
Bestalde, RFC 3711n, SRTP (Secure Real-time Transport Protocol) definitzen da, RTP profilarentzat hedapen bat, audio eta bideo konferentzietan konfidentzialtasuna lortzeko diseinatua, mezuaren nortasuna bereizteko edota audio eta bideoen fluxuen birbidaltzea ekiditeko ere erabili daitekeena.
| 0. Bytea | 0. Bytea | 0. Bytea | 0. Bytea | 0. Bytea | 0. Bytea | 0. Bytea | 0. Bytea | 1. Bytea | 1. Bytea | 1. Bytea | 1. Bytea | 1. Bytea | 1. Bytea | 1. Bytea | 1. Bytea | 2. Bytea | 2. Bytea | 2. Bytea | 2. Bytea | 2. Bytea | 2. Bytea | 2. Bytea | 2. Bytea | 3. Bytea | 3. Bytea | 3. Bytea | 3. Bytea | 3. Bytea | 3. Bytea | 3. Bytea | 3. Bytea |
| V | V | P | X | CC | CC | CC | CC | M | PT | PT | PT | PT | PT | PT | PT | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number |
| Time Stamp ||||||||||||||||||||||||||||||||
| Synchronization Source (SSRC) ||||||||||||||||||||||||||||||||
| Content Source (CSRC) ||||||||||||||||||||||||||||||||
* V (2 bit): Version Number (Azken bertsioa 2. da.)
* P (bit 1): Padding. Bit hau aktibatuta baldin badago, horrek amaieran byte gehigarriak daudela adierazten du, paketearen azken bytea gehigarriaren byte kopurua adierazten duelarik. Zifraketa algoritmo batzuengatik erabilia.
* X (bit 1): eXtension, bit hau aktibatuta baldin badago, horrek esan nahi du goiburukoa luzapen bat duela jarraian. Honek RTP goiburukoan luzapenak gehitzeko aukera ematen du.
* CC (4 bit): CSRC Counter. Goiburuko finkoari jarraitzen dien CSRC identifikadore kopurua. Hau 0 baldin bada, orduan sinkronizazio iturria erabilgarri den informazio iturri bakarra da.
* M (bit 1): Marker. Aplikazio mailan erabiltzen dena: Aktibatuta baldin badago aplikaziorako bereziki garrantzitsua den informazioa daramala adierazten du.
* PT (7 bit): Datuen formatua ezartzen dute eta aplikazio mailan nola interpretatu behar den adierazten du.
Time Stamp (32 bit): Lehen bytearen denbora-marka: Zein momentuan sortu den adierazten du.
* SSRC (32 bit): Sinkronizazio iturria identifikatzen du.
* CSRC (32 bit): Iturri laguntzaileen IDa.

## Kanpo estekak

* Datuak: Q321213
* Multimedia: Real-time Transport Protocol / Q321213