2012-12-13 15 views
5

Chciałbym przesłać dane z klienta do serwera.Przesyłanie strumieniowe danych z klienta za pomocą wpisu HTTP

Moja aplikacja przesyła dane audio na serwer. Nie wiem, jak długo potrwa dźwięk, kiedy zacznę go przesyłać strumieniowo. Chcę zmniejszyć opóźnienie, przesyłając dane podczas ich rejestrowania. Po przesłaniu wszystkich danych przetworzę je.

Chciałem, żeby to było POST HTTP, gdzie treść jest przesyłana strumieniowo. Na kliencie POST zostanie wysłany, ponieważ dane są dostępne. Na koniec serwera chciałbym, aby przybył jak zwykły POST z kompletną kolekcją zebranych danych.

Obecnie korzystam z Restletu i implementuję mój strumień jako POST z Chunked do frameworka Restlet.

Nie mogę jednak znaleźć interfejsu API klienta, który umożliwi mi rozpoczęcie testu POST, a następnie rozpocznie przesyłanie strumieniowe danych.

Nie znalazłem nic przydatnego w przeszukiwaniu archiwum. Czy ktoś może dać mi wskazówkę tutaj. Czy można użyć HTTP POST w ten sposób? Czy mogę użyć Restletu do tego? Czy istnieje inny standardowy wzorzec/interfejs API do przesyłania strumieniowego z klienta na serwer?

Wiele z góry dzięki Peter

+3

W zależności od aplikacji/Client [protokół websocket] (http: // en.wikipedia.org/wiki/WebSocket) może być dla ciebie interesująca. – Stephan

+0

Fajnie, dzięki Stephan. Czy Websocket działa w systemie Android i iOS? – user1902291

+0

Tak, to prawda! jWebSockets wygląda bardzo ładnie. Czy ktoś próbował? Inne zalecenia? – user1902291

Odpowiedz

-2

nie mogę znaleźć klienta API, które pozwala mi rozpocząć POST

zawsze można use a browser. Serverside to tak samo jak przesyłanie plików.

+0

Dzięki, ale muszę to zrobić w mojej aplikacji. Chcę utworzyć laptopa dla klienta Java do debugowania, a następnie zaimplementować Androida i iOS. – user1902291

Powiązane problemy