dati audio e video in RTP

6

Supponiamo che un utente desideri trasmettere sia audio che video a un altro utente, i cui formati sono AMR per audio e H.264 per video. L'utente deve trasmettere i pacchetti audio e video sempre separatamente? Significa che non è possibile mixare audio e video nello stesso RTP imballato, è corretto?

Se ciò è vero, suppongo che il protocollo RTP abbia bisogno di conoscere l'SSRC di audio e video per poter controllare la sincronizzazione dei due flussi.

    
posta Banana 21.11.2011 - 02:30
fonte

1 risposta

2

Per garantire una riproduzione corretta, i dati audio e video DEVONO essere sempre multiplexati insieme alle informazioni di temporizzazione. Questo viene fatto da vari formati contenitore come mp4 o 3gpp o mov .

Nei formati di file i dati audio e video vengono partizionati sotto forma di blocchi e viene contrassegnato il loro tempo di riproduzione. Ciò consente ai giocatori di capire quando visualizzare i video sullo schermo e mettere i campioni audio agli altoparlanti, indipendentemente da come arrivano. Di solito c'è un buffer sufficiente per garantire che esista ancora un tempo sufficiente dopo tutti i ritardi di rete per raggiungere i dati al rendering anche se l'audio e il video hanno una quantità diversa di ritardo durante la trasmissione.

Se si utilizzano formati contenitore come quelli sopra menzionati, RTP non ha bisogno di sapere se un particolare pacchetto è Audio o Video.

Un'altra cosa: SSRC non fornisce realmente alcuna informazione temporale di per sé cruciale. È solo un'etichetta . Ad esempio, se un DVR sta ricevendo dati da 16 telecamere (e 16 microfoni per audio), ha bisogno di riferimento per ciascuna di tali sorgenti. Questo è solo un indirizzo o identificatore, non una fonte di informazioni sul tempo. Quindi, se logicamente, audio e video provengono dalla stessa fonte, possono avere lo stesso tag.

    
risposta data 21.11.2011 - 03:35
fonte

Leggi altre domande sui tag