Real time streaming protocol ( eng. real time streaming protocol , forkortelse RTSP ) er en applikationsprotokol designet til brug i systemer, der arbejder med multimediedata (multimedieindhold, medieindhold), og giver dig mulighed for at fjernstyre datastrømmen fra serveren , der giver mulighed for at udføre kommandoer såsom start (start), pause (pause) og stop (stop) udsendelse (afspilning) af multimedieindhold samt tidsindstillet adgang til filer placeret på serveren. Udviklet af IETF i 1998 og beskrevet i RFC 2326 .
RTSP udfører ikke komprimering og definerer heller ikke en metode til indkapsling af mediedata og transportprotokoller . Streaming i sig selv er ikke en del af RTSP-protokollen. De fleste RTSP-servere bruger en standard realtidstransportprotokol til dette formål , som transmitterer lyd- og videodata.
Protokollen ligner HTTP i syntaks og drift . Der er dog en række væsentlige forskelle mellem RTSP- og HTTP-protokollerne. En af de vigtigste er, at i den første er både serveren og klienten i stand til at generere anmodninger. For eksempel kan en videoserver sende en anmodning om at indstille afspilningsparametre for en specifik videostream. RTSP-protokollen foreskriver også, at serveren skal styre tilstanden eller kommunikationen, mens HTTP overhovedet ikke har noget med dette at gøre. Endelig, i RTSP, kan data transmitteres ud af basisbåndet ( eng. out of band ) af andre protokoller, såsom RTP, hvilket ikke er muligt i tilfælde af HTTP.
RTSP-meddelelser sendes separat fra mediestrømmen. For dem bruges en forbindelse på en speciel port , som standard med nummer 554. Anmodningen sendes til serveren i tekstform i formatet: метод <абсолютный_адрес>[/медиасодержимое] <версия_протокола>. Sammen med anmodningen kan yderligere servicefelter overføres (på nye linjer i anmodningen).
Protokol metoder:
Eksempel på anmodning:PLAY rtsp://example.com/video/test.mpg/streamid=0 RTSP/1.0
Følgende software kan fungere som en RTSP-klient:
URI- ordninger | |
---|---|
Officiel | |
uofficiel |