如何读取大型远程文件的部分(通过tcpip?)

时间:2009-07-06 09:30:16

标签: url tcp

客户端有一个系统可以读取多个视频图像的大文件(最多1 GB)。通过索引文件进行访问,该文件“指向”较大的文件。这在局域网上运行良好。有没有人有任何关于如何通过互联网访问这些文件的建议,如果它们保存在远程服务器上。关键的限制是我们在访问整个文件之前无法承担下载整个文件所需的时间。

3 个答案:

答案 0 :(得分:1)

您可以将您的大文件放在像Apache这样的HTTP服务器后面,然后让客户端使用HTTP Range headers来获取它所需的块。

另一种选择是用PHP,Perl或您选择的服务器语言编写一个简单的脚本,它将所需的偏移量作为输入并再次通过HTTP返回所需的数据块。

答案 1 :(得分:0)

如果我正确理解了这个问题,那么它完全取决于选择将图像包含为视频的格式。如果容器的设计方式使得可以在图像之前或之后,而不是在容器的末尾访问有关每个图像的信息,则可以从视频容器和元数据中提取图像。图像,开始处理你到目前为止所下载的内容。您将不得不了解所使用的二进制格式。

答案 2 :(得分:0)

FTP确实允许您使用“分页文件”,其中文件的各个部分可以独立传输

  

要传输不连续的文件,FTP定义页面   结构体。这种类型的文件有时也称为   “随机访问文件”或甚至是“漏洞文件”。   在FTP中,文件的各个部分称为页面 - rfc959

我自己从未使用过它。