Domanda

Devo dividere il flusso video MPEG4 (in realtà dalla videocamera Android) per inviarlo tramite RTP. La specifica è poco grande per un riferimento rapido.

Mi chiedo se ci sia un codice di esempio/open source per il pacchetto MPEG4?

Grazie per qualsiasi aiuto !

È stato utile?

Soluzione

Il formato di file MPEG4 è anche chiamato ISO/IEC 14496-14. Google It Chiunque troverai le specifiche. Tuttavia, ciò che stai cercando di fare (editore RTP) sarà difficile per i seguenti motivi:

  1. MPEG4 ha l'intestazione alla fine del file. Il che significa che l'intestazione verrà scritta solo al termine del flusso video. Dato che vuoi fare streaming video in tempo reale, dovrai indovinare dove iniziano/finiscono i pacchetti audio e video. Questo non sarà lo stesso su tutti i dispositivi Android in quanto potrebbero utilizzare diverse dimensioni di video e parametri di codec. Quindi il tuo codice sarà dipendente dal dispositivo e dovrai supportare e testare molti dispositivi diversi.

  2. Alcuni dispositivi non scaricano i dati video per archiviare a intervalli regolari. Alcuni si scaricano solo una volta al minuto. Questo romperà il tuo flusso in tempo reale.

  3. Non esiste un codice di esempio. Lo so perché ho guardato. Ci sono alcune aziende che fanno qualcosa di simile, ma soprattutto saltano RTP. Invece caricano progressivamente il file sul proprio server e quindi implementano il flusso di video/audio "tagli" e quindi inserisconolo nel loro backend di video/transcoder. Lavoravo per una di quelle aziende ed è così che l'abbiamo fatto. La competizione AFAIK ha adottato approcci simili. Il lato positivo è che tutta la complessità è sul server e non è necessario aggiornare i client quando qualcosa si rompe o nuovi dispositivi arrivano sul mercato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top