Come posso inviare input audio come HTTP Chunked?

6

Sto cercando di creare un'interfaccia con un server esterno e non so da dove iniziare. Avrei bisogno di prendere l'audio come input per il mio computer e inviarlo al server remoto come una richiesta HTTP chunked. L'API a cui sto tentando di connettermi è descritta qui p1-5

link

Non ho mai lavorato con l'audio a livello di programmazione, quindi non so quale sarebbe la via più semplice per fare questo? Ci sono soluzioni che esistono già che lo fanno già?

Ho trovato riferimenti a Shoutcast, VLC, Icecast, FFMPeg, Darkice, ma non so se sono appropriati per quello che sto cercando di realizzare o meno.

    
posta Noli 17.09.2012 - 18:27
fonte

2 risposte

1

IceCast, ShoutCast e simili non ti aiuteranno, tranne nel fatto che impiegano la libreria ffmpeg per eseguire le loro funzioni di utilità di codifica e streaming.

Dovrai scaricare la libreria ffmpeg che è scritta in c ma i wrapper hanno scritto la maggior parte delle lingue se non ti senti a tuo agio a scrivere nel codice c nativo. Dovrai anche controllare i documenti di sviluppo ffmpeg.

No, voglio dire NON tentare di eseguire la codifica da soli, a meno che non si sia già estremamente a proprio agio con questa procedura o si abbia molto tempo da dedicare a questo. Utilizza la codifica PCM standard offerta da ffmpeg.

    
risposta data 28.08.2013 - 11:56
fonte
0

Sembra che tu debba codificare il tuo audio come PCM a 16 bit a 8 KHz, quindi dividerlo in blocchi da 260 ms e inviarli al servizio uno alla volta. Il vero metodo di codifica per i dati non è specificato, comincerei con la conversione dei campioni nell'ordine dei byte di rete, quindi inserirò gli ottetti nella richiesta come UTF-8 e vedere se funziona.

    
risposta data 17.09.2012 - 21:22
fonte

Leggi altre domande sui tag