Passa al contenuto principale

4. Pacchetti RTP e RTCP Distinguibili

Quando i pacchetti RTP e RTCP sono multiplexati su una singola porta, il campo del tipo di pacchetto RTCP occupa la stessa posizione nel pacchetto della combinazione del bit marker (M) RTP e del payload type (PT) RTP. Questo campo può essere utilizzato per distinguere i pacchetti RTP e RTCP quando vengono osservate due restrizioni: 1) i valori del payload type RTP utilizzati sono distinti dai tipi di pacchetti RTCP utilizzati; e 2) per ciascun payload type RTP (PT), PT+128 è distinto dai tipi di pacchetti RTCP utilizzati. Il primo vincolo preclude un conflitto diretto tra il payload type RTP e il tipo di pacchetto RTCP; il secondo vincolo preclude un conflitto tra un pacchetto di dati RTP con il bit marker impostato e un pacchetto RTCP.

Sono noti i seguenti conflitti tra i tipi di pacchetti RTP e RTCP:

  • I payload type RTP 64-65 sono in conflitto con i pacchetti (obsoleti) RTCP FIR e NACK definiti nell'originale "RTP Payload Format for H.261 Video Streams" [3] (che è stato reso obsoleto da [17]).

  • I payload type RTP 72-76 sono in conflitto con i pacchetti RTCP SR, RR, SDES, BYE e APP definiti nella specifica RTP [1].

  • I payload type RTP 77-78 sono in conflitto con i pacchetti RTCP RTPFB e PSFB definiti nel profilo RTP/AVPF [4].

  • Il payload type RTP 79 è in conflitto con i pacchetti RTCP Extended Report (XR) [5].

  • Il payload type RTP 80 è in conflitto con i pacchetti Receiver Summary Information (RSI) definiti in "RTCP Extensions for Single-Source Multicast Sessions with Unicast Feedback" [6].

Nuovi tipi di pacchetti RTCP potrebbero essere registrati in futuro e ridurranno ulteriormente i payload type RTP disponibili quando si esegue il multiplexing di RTP e RTCP su una singola porta. Per consentire questo multiplexing, le future assegnazioni dei tipi di pacchetti RTCP DOVREBBERO essere effettuate dopo le attuali assegnazioni nell'intervallo 209-223, quindi nell'intervallo 194-199, in modo che vengano bloccati solo i payload type RTP nell'intervallo 64-95. I tipi di pacchetti RTCP negli intervalli 1-191 e 224-254 DOVREBBERO essere utilizzati solo quando gli altri valori sono stati esauriti.

Dati questi vincoli, si RACCOMANDA di seguire le linee guida nel profilo RTP/AVP [7] per la scelta dei valori dei payload type RTP, con l'ulteriore restrizione che i valori dei payload type nell'intervallo 64-95 NON DEVONO essere utilizzati. In particolare, i payload type RTP dinamici DOVREBBERO essere scelti nell'intervallo 96-127, ove possibile. I valori inferiori a 64 POSSONO essere utilizzati se ciò risulta insufficiente, nel qual caso si RACCOMANDA di utilizzare prima i numeri di payload type che non sono assegnati staticamente da [7].

Nota: Poiché la Sezione 6.1 di [1] specifica che tutti i pacchetti RTCP DEVONO essere inviati come pacchetti composti che iniziano con un pacchetto Sender Report (SR) o Receiver Report (RR), ci si potrebbe chiedere perché i payload type RTP diversi da 72 e 73 siano proibiti quando si esegue il multiplexing di RTP e RTCP. Ciò viene fatto per supportare [18], che consente l'uso di pacchetti RTCP non composti in alcune circostanze.