2012-12-13 13 views
5

Vorrei trasferire i dati dal client al server.Streaming dei dati dal client con HTTP Post

La mia applicazione invia dati audio al server. Non so per quanto tempo l'audio sarà quando comincio a riprodurlo. Voglio ridurre la latenza trasmettendo i dati mentre vengono registrati. Una volta caricati tutti i dati, li elaborerò.

Quindi, quello che vorrei è un POST HTTP in cui il corpo viene trasmesso in streaming. Al cliente, il POST verrebbe inviato in quanto i dati sono disponibili. Alla fine del server, vorrei che arrivasse come un normale POST con un corpo completo di dati raccolti.

Attualmente sto utilizzando Restlet e implementando il mio stream come un POST Chunked nel framework di Restlet.

Tuttavia, non riesco a trovare un'API client che mi permetta di iniziare il POST, quindi avviare lo streaming dei dati.

Non ho trovato nulla di utile per la ricerca nell'archivio. Qualcuno può darmi un puntatore qui. HTTP POST può essere usato in questo modo? Posso usare Restlet per questo? Esiste un altro modello/API standard per lo streaming dal client al server?

Molte grazie in anticipo Peter

+3

A seconda dell'applicazione/cliente del [protocollo WebSocket] (http: // en.wikipedia.org/wiki/WebSocket) potrebbe essere interessante per te. – Stephan

+0

Bello, grazie Stephan. Websocket funziona su Android e iOS? – user1902291

+0

Sì, lo fa! jWebSockets sembra molto carino. Qualcuno l'ha provato? Altre raccomandazioni? – user1902291

risposta

-2

non riesco a trovare un client API che mi permette di iniziare il POST

si può sempre use a browser. Il lato server è lo stesso del caricamento di un file.

+0

Grazie, ma ho bisogno di farlo nella mia applicazione. Voglio creare un client Java per laptop per il debug e quindi implementare Android e iOS. – user1902291