фон на потоковом медиа (прежде чем попасть на андроид конкретных вопросов)
клиента к серверу должен включать заголовки с запросом GET медиа ...
> Transfer-Encoding: chunked
> Content-Type: $Mimetype-for-media
> Expect: 100-continue
сервер на клиентские заголовки и протокол будет что-то вы не должны смотреть в, когда на (апач или Nginx с HTTP 1.1)
Nginx/апач будет первым отправить заголовки ответа:
< Content-Type: $Mime
< Transfer-Encoding: chunked
клиента и сервер договариваются о фрагментированном кодирования с продолжением протокола:
* Done waiting for 100-continue
и тогда сервер просто не Io в соответствии с протоколом до конца из-потока, который она оповещает с «END» сигнал, соответствующий протоколу.
см wiki или прочитать rfc для деталей того, что сервер посылает указать $ END ...
Когда вы написали последний сегмент медиа-файл для вывода сервера, послать сигнал END в протокол для «фрагментированного кодирования» ...
private static final byte[] FINAL_CHUNK = new byte[] { '0', '\r', '\n', '\r', '\n' };
$myConnection.getResponse().getOutputStream().write(FINAL_CHUNK).
Если андроида сервер реализует протокол, то он не будет отличаться от Apache/Nginx, обслуживающие Chunked СМИ по HTTP. он будет работать.
не могли бы вы предоставить пример кода? Спасибо –
см. Добавленный код. –