Real Time Streaming Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: fix citazione web (v. discussione)
m Correggo wikilink
 
(9 versioni intermedie di 9 utenti non mostrate)
Riga 1:
{{S|protocolli di rete}}
 
L{{'}}'''RTSP''', -acronimo di '''''Real Time Streaming Protocol -''''', è un [[protocollo di rete]] utilizzato in [[Sistema informatico|sistemi informatici]] di comunicazione e died intrattenimento rivolto al controllo di ''[[server]]'' per lo ''[[streaming]]'' [[Multimedialità#Multimedialità in rete|multimediale]]. Il protocollo serve a stabilire e gestire sessioni di ''streaming'' tra ''server'' e ''[[client]]''. I ''client'' inviano al ''media server'' comandi simili ad un Video registratore[[videoregistratore]], come ''play'' o ''pause'', in modo da controllare in tempo reale la riproduzione dei file Audioaudio/Videovideo distribuiti dal ''server'' multimediale.
 
Di per sé la trasmissione dei dati di ''streaming'' non è un compito definito nel protocollo RTSP. La maggior parte dei ''server'' RTSP si affida per la distribuzione di flussi multimediali al Real-time Transport Protocol (''[[Real-time Transport Protocol|RTP]]'' (RTP) in unione al ''[[RTCP|Real-time Control Protocol]]'' ([[RTCP]]), anche se alcuni fornitori preferiscono implementare protocolli di trasporto brevettati: ad esempio, i ''server'' RTSP di [[RealNetworks]] utilizzano il ''[[Real Data Transport]]'' (RDT), di proprietà della RealNetworks stessa.
Ad esempio i server RTSP di RealNetworks, utilizzano il Real Data Transport (RDT) di proprietà della RealNetworks stessa.
 
Il protocollo RTSP è stato sviluppato dal ''Multiparty Multimedia Session Control Working Group'' (''MMUSIC WG'') della ''[[Internet Engineering Task Force]]'' (''IETF''), ed è stato pubblicato nel 1998 come [[Request for Comments|RFC]] 2326 <ref>{{en}}RFC 2326, ''Real Time Streaming Protocol (RTSP)'', ''IETF'', 1998</ref>
 
==Direttive==
La [[porta (reti)|porta]] di comunicazione standard è la 554.
Il protocollo prevede l’esistenzal'esistenza di un ''session identifier'' che viene utilizzato per tener traccia delle sessioni quando è necessario. In questo modo non è richiesta una connessione permanente di tipo [[Transmission Control Protocol|TCP]].
 
Qui sotto abbiamo le richieste RTSP di base. Alcune come ad esempio Options sono condivise con lo standard [[Hyper TextHypertext Transfer Protocol|HTTP]].
 
; OPTIONS
Line 45 ⟶ 44:
 
; SETUP
: La richiesta di tipo SETUP specifica come un singolo flusso multimediale deve essere trasportato. Deve essere effettuata prima che una richiesta PLAY sia inviata. La richiesta contiene l’URLl'URL del flusso multimediale e i parametri di trasporto accettabili dal client per la trasmissione di dati. Il server creerà una nuova sessione RTSP e la risposta conterrà l’identificatorel'identificatore di sessione e i parametri di trasporto scelti dal server tra quelli proposti dal client.
<pre>C->S: SETUP rtsp://example.com/media.mp4/streamid=0 RTSP/1.0
CSeq: 2
Line 57 ⟶ 56:
 
; PLAY
: Una richiesta di PLAY genererà la riproduzione di uno o più flussi multimediali utilizzando il meccanismo specificato nella richiesta di SETUP precedente. Le richieste di Play possono essere impilate inviando così richieste PLAY multiple. L’URLL'URL può essere di tipo aggregate (per riprodurre tutti i flussi multimediali disponibili), o di tipo singolo (per riprodurre solo uno specifico flusso). Può essere specificato un range di riproduzione. Se non viene specificato nessun range, lo stream viene riprodotto dall’iniziodall'inizio alla fine, o, nel caso in cui fosse stato messo in pausa, viene riprodotto dal punto che aveva raggiunto.
<pre>C->S: PLAY rtsp://example.com/media.mp4 RTSP/1.0
CSeq: 4
Line 71 ⟶ 70:
 
; PAUSE
: Una richiesta di PAUSE blocca temporaneamente uno o tutti i flussi in corso, così possono essere ripresi in seguito con una richiesta di PLAY. La richiesta contiene l’URLl'URL del flusso che deve essere messo in pausa.
<pre>C->S: PAUSE rtsp://example.com/media.mp4 RTSP/1.0
CSeq: 5
Line 82 ⟶ 81:
 
; RECORD
: La richiesta RECORD può essere usata per inviare uno stream al server in modo che lo memorizzi.
 
; TEARDOWN
Line 116 ⟶ 115:
 
== Collegamenti esterni ==
* [https://web.archive.org/web/20070306002838/http://www.rtsp.org/ RTSP.org], sito di riferimento per informazioni sul protocollo.
* ''RFC 3550, RTP: A Transport Protocol for Real-Time Applications'', H. Schulzrinne e altri, memorandum.
* {{cita web|httphttps://www.w3.org/2008/WebVideo/Fragments/wiki/RTSP_implementation|UA Server RTSP Communication - Media Fragments Working Group Wiki}}
 
{{IPstack}}