2012-12-13 18 views
5

Ich möchte Daten vom Client auf den Server streamen.Streaming-Daten vom Client mit HTTP Post

Meine Anwendung streamt Audiodaten an den Server. Ich weiß nicht, wie lange der Ton sein wird, wenn ich anfange, ihn zu streamen. Ich möchte die Latenz reduzieren, indem ich die Daten während der Aufzeichnung übermittele. Sobald alle Daten hochgeladen wurden, werde ich sie verarbeiten.

Also, was ich möchte ist ein HTTP-POST, wo der Körper gestreamt wird. Auf dem Client wird der POST gesendet, sobald die Daten verfügbar sind. Am Serverende möchte ich, dass es wie ein normaler POST mit einer vollständigen Sammlung von gesammelten Daten ankommt.

Ich verwende derzeit Restlet und implementiere meinen Stream als Chunked POST zum Restlet-Framework.

Ich kann jedoch keine Client-API finden, mit der ich den POST starten und dann mit dem Streamen der Daten beginnen kann.

Ich habe nichts sinnvolles Durchsuchen des Archivs gefunden. Kann mir jemand einen Zeiger geben? Kann HTTP POST auf diese Weise verwendet werden? Kann ich Restlet dafür verwenden? Gibt es ein anderes Standardmuster/API für das Streaming vom Client zum Server?

Vielen Dank im Voraus Peter

+3

über die Anwendung/Client Abhängig von dem [Websocket Protokoll] (http: // en.wikipedia.org/wiki/WebSocket) könnte für Sie interessant sein. – Stephan

+0

Schön, danke Stephan. Funktioniert Websocket auf Android und iOS? – user1902291

+0

Ja, das tut es! jWebSockets sieht sehr nett aus. Hat jemand es versucht? Weitere Empfehlungen? – user1902291

Antwort

-2

kann ich keine Client-API finden, die mir die POST

Sie könnten immer use a browser beginnen können. Serverseitig ist es genauso ein Datei-Upload.

+0

Danke, aber ich muss dies in meiner Anwendung tun. Ich möchte einen Laptop-Java-Client zum Debuggen machen und dann Android und iOS implementieren. – user1902291