2013-07-28 14 views
10

Ho uno streaming live in formato .ts, contenente audio AAC e video H.264. Voglio giocare su dispositivi iOS. Ho provato a utilizzare a movie player based on FFmpeg per decodificare e riprodurre video, ma l'audio era in ritardo.Come convertire (re-wrap) Transport Stream nel contenitore MPEG-4 nell'app iOS?

Posso riavvolgere questo Transport Stream in un contenitore MPEG-4 per riprodurre su dispositivi iOS - senza convertirlo lato server?

Il server mi restituisce un URL dello streaming live .ts e il mio obiettivo è riprodurre questo streaming su dispositivi iOS senza una playlist .m3u8 perché non riesco a scaricarlo dal server.

+0

grazie per la risposta, ho modificato il post. Se hai qualche suggerimento per la mia domanda per favore scrivilo. –

+0

Grazie per il chiarimento, ma è ancora un po 'oscuro quello che stai facendo-hai già un'app o un codice iOS per recuperare il TS? Hai provato a utilizzare le librerie FFmpeg? Poiché si tratta di un sito di domande e risposte sulla programmazione, solitamente ci si aspetta che le domande contengano codice e un problema specifico che si sta verificando. – slhck

+0

Ho costruito FFmpeg e ho usato l'app di esempio in cui ho inserito il collegamento a TS. Inoltre ho cercato di creare file sul server che puntano involucro a TS in M3U8 playlist in questo modo: # EXTM3U #EXTINF: -1, URL # EXT-X-endList e quindi riprodurre file creato con MPMoviePlayer, ma solo l'audio era in riproduzione e il logo QuickTime è stato presentato. –

risposta

15

di ri-mux solo senza transcodifica è possibile utilizzare: ffmpeg -i input.ts -acodec copy -vcodec copy out.mp4

+2

L'OP vuole farlo in un'app iOS, quindi presumo che non sia disponibile CLI 'ffmpeg'. – slhck

+0

Dall'ultimo commento dell'OP, sembra che abbia costruito ffmpeg. – d33pika

+0

... come strumento CLI o solo librerie statiche da utilizzare con l'API? Non lo so. – slhck

Problemi correlati