如何在peerflix中寻找工作?

时间:2016-10-01 10:51:26

标签: java http video video-streaming bittorrent

我正在检查peerflix,它真的很棒,它支持视频中的搜索功能。 我试图了解它是如何工作的,我认为它在HTTP文件服务器上创建一个流管道,并在下载所需的片段并且视频播放器从管道的另一端读取数据时在其上写入视频数据。 我试图在java中使用Pipedinputstream和pipedoutputstream使用nanohttpd服务器,但无法使其工作。 有什么我想念的吗?

peerflix:它是一个流式传输视频的lib,您可以使用搜索功能观看视频。你不必等待下载完成。

1 个答案:

答案 0 :(得分:0)

Peerflix选择torrent中最大的文件,或者您可以自己选择一个。然后它开始从第一件开始顺序下载文件。此文件在标准HTTP静态文件服务器上提供 当您在视频播放器中搜索时,它会检查视频容器以查找视频文件中与给定时间戳对应的字节。然后,视频播放器发送对应于视频时间加上一些缓冲区的字节的HTTP范围请求。然后,Peerflix的HTTP服务器读取此范围请求并检查.torrent文件以查找哪个块对应于所请求的字节。它从所请求的片段开始顺序开始下载,并在请求的字节可用时响应HTTP请求。