RTP
RTP (lyhenne sanoista Real-time Transport Protocol) on tietoliikenneprotokolla tosiaikaisen datan kuten äänen ja kuvan siirtoon pakettiverkoissa. RTP:tä käytetään yhdessä RTCP:n (RTP control protocol) kanssa.
RTP-protokollaa käytetään kolmannen sukupolven matkapuhelinverkkojen IP-pohjaisissa palveluissa, mm. puheluissa ja multimedian suoratoistossa. GPRS-verkkojen tärkein RTP-sovellus on pikapuhelu.
RTP on erittäin yksinkertainen protokolla. Se tarjoaa sovellukselle tiedon kehysten sisältämästä tietotyypistä, kehysten ajastuksesta, niiden häviämisestä ja kehysten sisältämän datan lähteistä. RTCP välittää tietoa istunnon osallistujista, yhteyksien suorituskyvystä ja verkon palvelutasosta.
RTP:n suunnitteluperiaatteina on ollut sovellustason kehystys (application layer framing, ALF), jossa sovellus jakaa itse datan verkon kannalta sopivanmittaisiin kehyksiin ja huolehtii uudelleenlähetyksistä tai toipuu kehysten häviämisestä muilla tavoin. RTP on ajateltu toteutettavaksi niin, että eri protokollakerroksiin kuuluva paketin käsittely yhdistetään yhdessä tai kahteen silmukkaan eli käytetään yhdistettyä protokollakerrosten käsittelyä (integrated layer processing, ILP). RTP ei muodosta omaa protokollakerrostaan, vaan se tarjoaa sovellukselle puitteet reaaliaikaisen tiedon siirtoon.
Standardointi
muokkaaRTP määritellään RFC-dokumenteissa:
- RFC 1889, RTP: A Transport Protocol for Real-Time Applications, korvaaja: RFC 3550
- RFC 3550, Standard 64, RTP: A Transport Protocol for Real-Time Applications
- RFC 3551, Standard 65, RTP Profile for Audio and Video Conferences with Minimal Control
- RFC 3190, RTP Payload Format for 12-bit DAT Audio and 20- and 24-bit Linear Sampled Audio
- RFC 6184, RTP Payload Format for H.264 Video
- RFC 4103, RTP Payload Format for Text Conversation
- RFC 3640, RTP Payload Format for Transport of MPEG-4 Elementary Streams
- RFC 6416, RTP Payload Format for MPEG-4 Audio/Visual Streams
- RFC 2250, RTP Payload Format for MPEG1/MPEG2 Video
- RFC 4175, RTP Payload Format for Uncompressed Video
- RFC 6295, RTP Payload Format for MIDI
- RFC 4696, An Implementation Guide for RTP MIDI
- RFC 7587, RTP Payload Format for the Opus Speech and Audio Codec
- RFC 7656, A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources
- RFC 7798, RTP Payload Format for High Efficiency Video Coding (HEVC)