Real Time Streaming Protocol. Akshat Sikarwar - Columbia University Traduzione e adattamento di Massimo De Santo, Università di Salerno

Documenti analoghi
Real Time Streaming Protocol

Protocolli multimediali

Protocolli per la Multimedialità

Interfaccia Web per customizzare l interfaccia dei terminali e

Protocolli a supporto delle applicazioni multimediali distribuite in Internet Corso di Applicazioni Telematiche

Stack protocolli TCP/IP

Corso di Applicazioni Telematiche

4.1 Introduzione al protocollo RTSP

Motivazioni Integrazione dei servizi Vantaggi e problemi aperti. Architettura di riferimento

Universita' di Verona Dipartimento di Informatica

Streaming unicast. Live media source. Media store. server. internet. Client player. control. 5. Multimedia streaming Pag. 1

Unibo Streaming System a C/S system to stream audio / video over the web

Livello di trasporto: meccanismi trasferimento dati affidabile, TCP

Tutto il VoIP in 45 minuti!! Giuseppe Tetti. Ambiente Demo. VoIP IP PBX SIP

Livello Applicazione. Davide Quaglia. Motivazione

Il VoIP parla Wireless. Giuseppe Tetti. Ambiente Demo. VoIP IP PBX SIP. Internet. Soft Phone

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Configurazione delle interfacce di rete

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Il livello trasporto Protocolli TCP e UDP

Architetture Web Protocolli di Comunicazione

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

Introduzione. Java HTTP. G. Prencipe

Web e HTTP. path name. host name Realizzato da Roberto Savino.

Strumenti e Protocolli per il controllo dello Streaming

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità

Applicazioni di rete 1

Telematica II 7. Introduzione ai protocolli applicativi

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Parte II: Reti di calcolatori Lezione 9

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

Applicazioni e protocolli a livello applicazione

Protocollo HTTP. Alessandro Sorato

Servizi di rete e web. Prof. Maurizio Naldi A.A. 2015/16

Reti di calcolatori e Internet

Distribuzione di contenuti multimediali

Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008

Trasporto traffico multimediale in Internet

Prova in itinere Esempio d esame 1

Introduzione alla rete Internet

Corso di Applicazioni Telematiche

Trasporto traffico multimediale in Internet

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Telematica di Base. IL Livello di Trasporto TCP

SMS Gateway interfaccia HTTP

MODELLI ISO/OSI e TCP/IP

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

Programmazione in Rete

PROTOCOLLI APPLICATIVI PER INTERNET

Streaming Red Hat Magazine 2004 N 2

INFORMATICA DISTRIBUITA. lez 5 World Wide Web (cont)

Il protocollo IP A.A. 2006/2007. Alessandro Botticelli

Il protocollo IP A.A. 2005/2006. Walter Cerroni. Internet Protocol (IP) - RFC 791

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00

Reti di Calcolatori in Tecnologia IP

Reti di Telecomunicazione Lezione 6

SMS-Bulk Gateway interfaccia HTTP

Motivazioni Integrazione dei servizi Vantaggi e problemi aperti. Architettura di riferimento

Applicazioni Multimediali Reti per la multimedialità. Applicazioni multimediali: audio e video in rete ( continuous media )

Modulo 1: Posta elettronica

VoIP. Introduzione. Telefonia VoIP Prima fase. Telefonia tradizionale

Strato di rete (parte 2) Autoconfigurazione Protocollo DHCP

Protocolli applicativi basati su TCP/IP

Indice. Prefazione XIII

Livello trasporto. Servizi del livello trasporto

MODELLO TCP/IP LIVELLO 4 Trasporto. Il protocollo per il controllo della trasmissione. La gestione degli errori di trasmissione

(parte 2) DHCP e NAT

Il protocollo IP A.A. 2005/2006. Walter Cerroni

Corso di Applicazioni Telematiche

Internet (- working). Le basi.

Strato di trasporto. Livello di applicazione SAP. Livello di trasporto. Livello di rete SAP

Livello applicazione: (RFC), protocollo FTP, protocollo Posta Elettronica

Architetture Applicative Il Web

Django - WebSocket. Web in real- 3me. Saverio Patruno ConoscereLinux - LUG Modena. #linuxdaymo15

Session Initiation Protocol (SIP)

ICMP. Internet Control Message Protocol. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it

TECN.PROG.SIST.INF. TCP/IP Livello TRASPORTO Roberta Gerboni

Protocolli per il Web. Impianti Informatici. Protocolli applicativi

Laboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17

Mettiamo i puntini sulle i. 5 min. per pensare 5 min. per discutere la soluzione

Livello applicazione: (RFC), protocollo FTP, protocollo Posta Elettronica, servizi di trasporto

Capitolo 16 I servizi Internet

IP Internet Protocol

Il Mondo delle Intranet

Parte 1. Internet: una rete di calcolatori. Scopo. avere una visione d'insieme delle reti di calcoltori. uso della rete Internet come esempio

Infrastrutture e Protocolli per Internet Laboratorio 1

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella

Protocolli di strato applicazione

Infrastrutture e Protocolli per Internet Laboratorio 1

Reti di Calcolatori:

Do-Dots Protocollo di comunicazione

CBC (EUROPE) Srl NOTA APPLICATIVA

Installazione e Configurazione del servizio DHCP. Orazio Battaglia

Livello di trasporto e TSAP

TCP/IP: elemento unificante

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI

OSOR. Applicazioni di Rete

Analisi dell avvio del TCP su canali satellitari a larga banda. Candidato Giovanni Verrecchia

Livello 4 (trasporto): cosa vedremo

Architetture di rete. 4. Le applicazioni di rete

Transcript:

Real Time Streaming Protocol Akshat Sikarwar - Columbia University Traduzione e adattamento di Massimo De Santo, Università di Salerno

Sommario Introduzione Proprietà del protocollo messaggi di RTSP Messaggi importanti 2

Introduzione RTSP è l equivalente di un telecomando via rete per il controllo dei server multimediali RTSP stabilisce e controlla flussi (stream)multimediali di tipo continuo I dati in streaming sono trasportati fuori banda (à la FTP) è possibile effettuare interleaving 3

Propietà del Protocollo RTSP è text based e somiglia all HTTP E indipendente dal livello Trasporto (può utilizzare UDP o TCP) A differenza dell HTTP, i comandi possono essere inviati in maniera bidirezionale RTSP è un protocollo con stato. Il Server mantiene lo stato di una sessione. 4

Connessioni RTSP I messaggi RTSP possono essere inviati su: Una connessione persistente per diverse transazioni request-response Una connessione per transazione In maniera Connectionless Quindi: connessione trasporto!= session Il Server può inviare messaggi al client solo su connessioni persistenti 5

Affidabilità del RTSP Se l RTSP usa un trasporto affidabile invia un messaggio solo una volta. Se usa un trasporto inaffidabile, l RTSP ritrasmette il messaggio se non riceve un ACK Il Timeout è inizialmente posto a 500 ms Il timeout può essere ricalcolato in base alla stima dell RTT come il TCP Se viene effettuata una ritrasmissione CSeq non viene incrementato Si usano i Timestamp per risolvere eventuali ambiguità legate alle ritrasmissioni 6

RTSP URI rtsp://media.example.com:554/twister/audio rtsp identifica l uso di un protocollo affidabile rtspu u sta per inaffidabile Default port = 554 Presentation: twister Stream: audio 7

Messaggio RTSP Text based usa il set di caratteri Unicode (ISO 10646) codificato usando UTF-8 Una linea termina con CRLF Un messaggio può essere di request o response sia da parte del client che del server La struttura dei messaggi è simile a quella dell HTTP 8

Request Message Method URI Version CRLF Header1:Value CRLF Header2:Value CRLF CRLF Body La prima linea è la Request line URI è sempre assoluta (diversamente da HTTP) URI può essere * Esempio OPTIONS * RTSP/1.0 9

Response Message Version Status-Code Reason-Phrase CRLF Gli Status-Codes sono simili a quelli HTTP 1xx: Informational 2xx: Success 3xx: Redirection 4xx: Client error 5xx: Server error Reason-Phrase è la descrizione testuale 10

Esempio di attività RTSP HTTP GET Session description Web server PLAY Client RTP RTCP PAUSE Media server CLOSE http://www.cs.columbia.edu/~hgs/teaching/ais/slides/2003/rtsp.pdf 11

Metodi RTSP DESCRIBE ottieni una descrizione (low level) del media OPTIONS ottieni i metodi disponibili SETUP stabilisci il tipo di trasporto PLAY inizia riproduzione, riposiziona PAUSE ferma lo stream, mantieni lo stato RECORD Inizia registrazione ANNOUNCE Cambia la descrizione del media REDIRECT Redirigi il client a un nuovo server GET_PARAMETER Ottieni valore parametro della presentazione SET_PARAMETER Assegna valore parametro della presentazione TEARDOWN Rimuovi lo stato From http://www.cs.columbia.edu/~hgs/teaching/ais/slides/2003/rtsp.pdf 12

Method Summary Method Direction Object DESCRIBE C->S P, S ANNOUNCE C->S, S->C P, S GET_PARAMETER C->S, S->C P, S OPTIONS C->S, S->C P, S PAUSE C->S P, S PLAY C->S P, S RECORD C->S P, S REDIRECT S->C P, S SETUP C->S S SET_PARAMETER C->S, S->C P, S TEARDOWN C->S P, S From RFC 2326 13

Principali Messaggi Questi sono i messaggi che giocano un ruolo fondamentale: SETUP PLAY PAUSE TEARDOWN 14

SETUP Specifica il meccanismo di trasporto che verrà usato per lo stream L header Transport specifica i parametri di trasporto accettabili per il client Il Response message contiene i parametri di trasporto scelti dal server Il Server genera gli identificatori di sessione in risposta alla richiesta di SETUP Il Client può usare SETUP per cambiare i parametri di un media già in streaming 15

Messaggio di SETUP Client -> Server: SETUP rtsp://example.com/foo/bar/baz.rm RTSP/1.0 CSeq: 302 Transport: RTP/AVP;unicast;client_port=4588-4589 Server -> Client: RTSP/1.0 200 OK Cseq: 302 Date: 23 Jan 1997 15:35:06 GMT Session: 47112344 Transport: RTP/AVP;unicast; client_port=4588-4589;server_port=6256-6257 From RFC 2326 16

PLAY Indica al server di iniziare l invio del media con i parametri specificati nel SETUP Esegue dall inizio alla fine di un intervallo specificato Si mette in pausa alla fine se è stata indicato PAUSE Le Richieste possono essere in pipeline L header Range può avere dei parametri temporali Si può avere un PLAY senza header Range C è un header Scale che può essere usato per cambiare la velocità di riproduzione fast forward o rewind 17

PLAY Message Client -> Server: PLAY rtsp://audio.example.com/twister.en RTSP/1.0 CSeq: 833 Session: 12345678 Range: smpte=0:10:20-;time=19970123t153600z Server -> Client: RTSP/1.0 200 OK CSeq: 833 Date: 23 Jan 1997 15:35:06 GMT Range: smpte=0:10:22-;time=19970123t153600z From RFC 2326 18

PAUSE Causa l halt dello stream Si può metter ein pausa l intera presentazione o uno stream selezionato Il Server rimane impegnato Il Server termina la session allo scadere di un timeout (specificato in SETUP) Può contenere un header Range header con un valore che specifica quando andare in Pause Deve cadere in un range di PLAY 19

TEARDOWN Termina lo stream Libera il server Si può terminare uno stream o un intera presentazione Example Client -> Server: TEARDOWN rtsp://example.com/fizzle/foo RTSP/1.0 CSeq: 892 Session: 12345678 Server -> Client: RTSP/1.0 200 OK CSeq: 892 20

Riferimenti RFC 2326 Internet Media on Demand : The Real Time Streaming Protocol: http://www.cs.columbia.edu/~hgs/teaching/ ais/slides/2003/rtsp.pdf RTSP: FAQ http://www.cs.columbia.edu/~hgs/rtsp/ faq.html 21