2015-07-06 24 views

回答

0

背景上的流媒体(你到Android的具体问题之前)

客户机到服务器应该包括与GET媒体请求头......

> Transfer-Encoding: chunked 
> Content-Type: $Mimetype-for-media 
> Expect: 100-continue 

服务器和客户端头和协议会东西你没有寻找到当上(Apache或与HTTP 1.1 nginx的)

的nginx/Apache将首先发送响应头:

< 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). 

如果你的Android服务器实现了协议,那么它不会从阿帕奇/ nginx的服务分块媒体在http有什么不同。它会工作。

+0

你能否提供一个示例代码?谢谢 –

+0

看到添加的代码。 –

相关问题