Protocolli di comunicazione multimediale
8 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Che parametri vengono scambiati nei messaggi RTSP? (port, numero iniziale di sequenza RTP e timestamp, ...)

port, numero iniziale di sequenza RTP e timestamp

SIP può funzionare su TCP, UDP o SCTP.

True

Quale protocollo viene descritto come segue: 'standard che descrive come secondo la filosofia ITU bisognerebbe fare le chiamate su reti a pacchetto'?

  • RTSP
  • SIP
  • SDP
  • H.323 (correct)
  • Quale protocollo può facilmente interconnettersi con il tradizionale Public Switched Telephone Network (PSTN) tramite gateway? ______ si affida a RTP / RTCP per il trasporto dei dati multimediali.

    <p>H.323</p> Signup and view all the answers

    What does RTSP stand for?

    <p>Real-Time Streaming Protocol</p> Signup and view all the answers

    Which protocol can easily interconnect with traditional public switched telephone network (PSTN) via gateways?

    <p>H.323</p> Signup and view all the answers

    SIP relies on RTP / RTCP to transport multimedia data.

    <p>True</p> Signup and view all the answers

    VoIP providers often use SIP protocol, G.711 A-law, and G.729 codecs for transmitting voice over IP networks.

    <p>Packetization time: 20 ms</p> Signup and view all the answers

    Study Notes

    Protocolli di Streaming Video su Internet

    • Il trasporto di dati multimediali richiede protocolli specifici per garantire la qualità e la gestione delle prestazioni
    • L'approccio è quello di migliorare le prestazioni esistenti sulle piattaforme IP, ad esempio con la progettazione di nuovi protocolli come RTP (Real-time Transport Protocol)

    Caratteristiche dei Protocolli per la Comunicazione Multimediali

    • Dipendono dall'obiettivo: trasporto di dati multimediali effettivi (RTP), monitoraggio, descrizione, controllo e segnalazione della comunicazione (RTCP, SDP, RTSP, H.323 e altri protocolli ausiliari)
    • Dipendono dalla logica dell'applicazione: protocolli push-based (controllo della larghezza di banda sul server) o pull-based (controllo della larghezza di banda sul client)

    Tipi di Comunicazioni Multimediali

    • Comunicazioni a basso ritardo, ad alta interattività (ad esempio VoIP): tipicamente utilizzano UDP, RTP, RTCP e H.323
    • Servizi di tipo "streaming" (on-demand o in diretta): utilizzano RTSP e possono anche utilizzare HTTP

    Il Ruolo dei Protocolli di Trasporto dei Media

    • Sono necessari per gestire le esigenze comuni di molte applicazioni multimediali, come la temporalità, la rilevazione di problemi nella comunicazione e la gestione di formati multimediali diversi

    Real-time Transport Protocol (RTP)

    • È stato sviluppato per soddisfare le esigenze di trasporto di dati multimediali in tempo reale
    • Supporta la scalabilità e l'utilizzo di sessioni unicast e multicast
    • Non specifica algoritmi di adattamento o supporto per la qualità del servizio (QoS)

    Caratteristiche dell'Header RTP

    • Versione, extension, padding, numbered sequence
    • Tipo di payload, numero di identificatori CSRC, marker, timestamp
    • Sequenza di numero, SSRC (synchronization source) e CCSRC (contributing source)

    Funzionamento di RTP

    • Ogni pacchetto RTP contiene un timestamp basato su un orologio che aumenta costantemente
    • Il timestamp viene utilizzato per stimare il jitter, il ritardo e la sincronizzazione dei media
    • Gli header RTP possono contenere informazioni aggiuntive come il tipo di payload e il numero di identificatori CSRC

    RTP Control Protocol (RTCP)

    • È utilizzato per monitorare le sessioni RTP e fornire informazioni statistiche
    • I pacchetti RTCP vengono inviati periodicamente da ogni partecipante a tutti gli altri partecipanti
    • Fornisce informazioni sulla qualità della trasmissione, come la perdita di pacchetti e il ritardo

    Profili e Format di Payload RTP

    • Un profilo RTP specifica come utilizzare RTP per una specifica applicazione
    • I format di payload RTP sono specificati in RFC separati per ogni tipo di dati multimediali, ad esempio H.261, H.263, MPEG-1, MPEG-2, H.264### Protocols for Multimedia Communication
    • RFC 4585: "Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)" - specifies how to use RTP for non-standardized parts
    • One or more documents that specify the payload format for the used codecs (e.g. RFC 2250 for MPEG-2 video)

    Session Description Protocol (SDP)

    • SDP protocol (Session Description Protocol), RFC 2327, is used to describe a multimedia session
    • Information is encoded in plain text and usually inserted into an RTSP communication
    • Type of information included:
      • Name and aim of the session, time availability, multimedia format, information to join the session, bandwidth used, responsible of the session
    • Still used today mainly in WebRTC

    SDP Example

    • SDP has 3 parts:
      • v=0 (version)
      • o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4 (origin)
      • s=SDP Seminar (session name)
      • i=A Seminar on the session description protocol (session information)
      • u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps (URI)
      • e=[email protected] (Mark Handley) (email)
      • c=IN IP4 224.2.17.12/127 (connection information)
      • t=2873397496 2873404696 (timing information)
      • a=recvonly (attribute)
      • m=audio 49170 RTP/AVP 0 (media description)
      • m=video 51372 RTP/AVP 31 (media description)
      • m=application 32416 udp wb (media description)

    Real Time Streaming Protocol (RTSP)

    • RTSP is an application level protocol to control the fruition of multimedia contents in an on-demand fashion, with typical VCR functionalities (play, pause, stop, …)
    • Based on a client-server paradigm where servers stream to client using RTP
    • Originally developed by RealNetworks, Netscape Communications and Columbia University

    RTSP, RTP/RTCP

    • RTSP commands and requests
    • RTSP status information
    • Server - Video - RTP - RTCP - RTP Monitoring
    • Client - RTP - Audio - RTP Monitoring

    RTSP Request/Response

    • RTSP request: METHOD requestedURI RTSPversion
    • RTSP response: RTSPversion statusCode extendedDescription
    • Example: DESCRIBE rtsp://foo/twister RTSP/1.0

    RTSP Methods

    • Mandatory (6): DESCRIBE, OPTIONS, PAUSE, PLAY, SETUP, TEARDOWN
    • Optional (5): ANNOUNCE, RECORD, REDIRECT, SET_PARAMETER, GET_PARAMETER

    RTSP Finite State Machine

    • States: Init, Ready, Playing, Setup, Teardown
    • Transitions: Describe, Setup, Play, Pause, Teardown

    ITU Multimedia Protocols

    • International Telecommunication Union (ITU)
    • ITU-T H.2xx series: defined protocols for signaling and control, connection opening and management, gateway management, …
    • Modeled on the typical architecture of a telephone network, but adapted to packet switched networks such as Internet

    H.323

    • H.323: Packet-based multimedia communication systems
    • Describes the architecture of the system and of the terminals (formats and protocols to handle), also with support of other protocols
    • Relies on RTP/RTCP to transport multimedia data
    • Still used in very few contexts, e.g. corporate professional videoconferencing systems and telecoms

    IETF for audio/video calls

    • SIP (Session Initiation Protocol) - RFC 2543
    • Application layer protocol, can run on TCP, UDP or SCTP
    • Does not try to mimic PSTN but draw ideas from other IETF protocols
    • Used, for instance, by many VoIP providers instead of H.323 because it is simpler and easier to integrate in the IP infrastructure

    Protocolli di Streaming Video su Internet

    • Il trasporto di dati multimediali richiede protocolli specifici per garantire la qualità e la gestione delle prestazioni
    • L'approccio è quello di migliorare le prestazioni esistenti sulle piattaforme IP, ad esempio con la progettazione di nuovi protocolli come RTP (Real-time Transport Protocol)

    Caratteristiche dei Protocolli per la Comunicazione Multimediali

    • Dipendono dall'obiettivo: trasporto di dati multimediali effettivi (RTP), monitoraggio, descrizione, controllo e segnalazione della comunicazione (RTCP, SDP, RTSP, H.323 e altri protocolli ausiliari)
    • Dipendono dalla logica dell'applicazione: protocolli push-based (controllo della larghezza di banda sul server) o pull-based (controllo della larghezza di banda sul client)

    Tipi di Comunicazioni Multimediali

    • Comunicazioni a basso ritardo, ad alta interattività (ad esempio VoIP): tipicamente utilizzano UDP, RTP, RTCP e H.323
    • Servizi di tipo "streaming" (on-demand o in diretta): utilizzano RTSP e possono anche utilizzare HTTP

    Il Ruolo dei Protocolli di Trasporto dei Media

    • Sono necessari per gestire le esigenze comuni di molte applicazioni multimediali, come la temporalità, la rilevazione di problemi nella comunicazione e la gestione di formati multimediali diversi

    Real-time Transport Protocol (RTP)

    • È stato sviluppato per soddisfare le esigenze di trasporto di dati multimediali in tempo reale
    • Supporta la scalabilità e l'utilizzo di sessioni unicast e multicast
    • Non specifica algoritmi di adattamento o supporto per la qualità del servizio (QoS)

    Caratteristiche dell'Header RTP

    • Versione, extension, padding, numbered sequence
    • Tipo di payload, numero di identificatori CSRC, marker, timestamp
    • Sequenza di numero, SSRC (synchronization source) e CCSRC (contributing source)

    Funzionamento di RTP

    • Ogni pacchetto RTP contiene un timestamp basato su un orologio che aumenta costantemente
    • Il timestamp viene utilizzato per stimare il jitter, il ritardo e la sincronizzazione dei media
    • Gli header RTP possono contenere informazioni aggiuntive come il tipo di payload e il numero di identificatori CSRC

    RTP Control Protocol (RTCP)

    • È utilizzato per monitorare le sessioni RTP e fornire informazioni statistiche
    • I pacchetti RTCP vengono inviati periodicamente da ogni partecipante a tutti gli altri partecipanti
    • Fornisce informazioni sulla qualità della trasmissione, come la perdita di pacchetti e il ritardo

    Profili e Format di Payload RTP

    • Un profilo RTP specifica come utilizzare RTP per una specifica applicazione
    • I format di payload RTP sono specificati in RFC separati per ogni tipo di dati multimediali, ad esempio H.261, H.263, MPEG-1, MPEG-2, H.264### Protocols for Multimedia Communication
    • RFC 4585: "Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)" - specifies how to use RTP for non-standardized parts
    • One or more documents that specify the payload format for the used codecs (e.g. RFC 2250 for MPEG-2 video)

    Session Description Protocol (SDP)

    • SDP protocol (Session Description Protocol), RFC 2327, is used to describe a multimedia session
    • Information is encoded in plain text and usually inserted into an RTSP communication
    • Type of information included:
      • Name and aim of the session, time availability, multimedia format, information to join the session, bandwidth used, responsible of the session
    • Still used today mainly in WebRTC

    SDP Example

    • SDP has 3 parts:
      • v=0 (version)
      • o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4 (origin)
      • s=SDP Seminar (session name)
      • i=A Seminar on the session description protocol (session information)
      • u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps (URI)
      • e=[email protected] (Mark Handley) (email)
      • c=IN IP4 224.2.17.12/127 (connection information)
      • t=2873397496 2873404696 (timing information)
      • a=recvonly (attribute)
      • m=audio 49170 RTP/AVP 0 (media description)
      • m=video 51372 RTP/AVP 31 (media description)
      • m=application 32416 udp wb (media description)

    Real Time Streaming Protocol (RTSP)

    • RTSP is an application level protocol to control the fruition of multimedia contents in an on-demand fashion, with typical VCR functionalities (play, pause, stop, …)
    • Based on a client-server paradigm where servers stream to client using RTP
    • Originally developed by RealNetworks, Netscape Communications and Columbia University

    RTSP, RTP/RTCP

    • RTSP commands and requests
    • RTSP status information
    • Server - Video - RTP - RTCP - RTP Monitoring
    • Client - RTP - Audio - RTP Monitoring

    RTSP Request/Response

    • RTSP request: METHOD requestedURI RTSPversion
    • RTSP response: RTSPversion statusCode extendedDescription
    • Example: DESCRIBE rtsp://foo/twister RTSP/1.0

    RTSP Methods

    • Mandatory (6): DESCRIBE, OPTIONS, PAUSE, PLAY, SETUP, TEARDOWN
    • Optional (5): ANNOUNCE, RECORD, REDIRECT, SET_PARAMETER, GET_PARAMETER

    RTSP Finite State Machine

    • States: Init, Ready, Playing, Setup, Teardown
    • Transitions: Describe, Setup, Play, Pause, Teardown

    ITU Multimedia Protocols

    • International Telecommunication Union (ITU)
    • ITU-T H.2xx series: defined protocols for signaling and control, connection opening and management, gateway management, …
    • Modeled on the typical architecture of a telephone network, but adapted to packet switched networks such as Internet

    H.323

    • H.323: Packet-based multimedia communication systems
    • Describes the architecture of the system and of the terminals (formats and protocols to handle), also with support of other protocols
    • Relies on RTP/RTCP to transport multimedia data
    • Still used in very few contexts, e.g. corporate professional videoconferencing systems and telecoms

    IETF for audio/video calls

    • SIP (Session Initiation Protocol) - RFC 2543
    • Application layer protocol, can run on TCP, UDP or SCTP
    • Does not try to mimic PSTN but draw ideas from other IETF protocols
    • Used, for instance, by many VoIP providers instead of H.323 because it is simpler and easier to integrate in the IP infrastructure

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    La lezione di Enrico Masala sulla trasmissione di video in Internet e sui protocolli per la comunicazione multimediale. Scopri come migliorare le prestazioni della piattaforma esistente e come progettare nuovi protocolli e schemi per comunicazioni sensibili al tempo.

    More Like This

    Use Quizgecko on...
    Browser
    Browser