0

是否可以构建一个支持Range 请求的管道?或者,如果我想自己实现这种支持,有人可以指出我应该查看的 API 部分吗?

(受https://github.com/webbit/webbit/issues/49的启发)

4

2 回答 2

0

你可能想看看我们的开源库 SIRIUS,它在 netty 之上提供了一个薄层。我们在发送文件方法中实现了对范围请求的支持:

https://github.com/scireum/sirius/blob/develop/web/src/sirius/web/http/Response.java#L504

我们模拟 S3 API 的工具“S3Ninja”(http://s3ninja.net - MIT 许可)成功地将视频传送到 iPhone/iPad 设备,例如需要支持范围请求。

随意在您自己的产品(MIT 许可)中使用 SIRIUS ( http://sirius-lib.net ) 或从代码中获得灵感,这并不难。

于 2014-01-11T12:38:59.450 回答
0

应该是可能的,但我认为您必须直接响应标题并相应地构建您的响应。

处理服务文件的 Netty 示例应该会有所帮助。

实际上,我认为默认是将整个文件作为“范围”发送,但您可以构建自己的范围,然后将其作为分块回复发送

于 2011-11-20T18:35:54.043 回答