如果我的网络服务器正在从另一台服务器下载一个大文件,我的网络服务器是否可以在网络服务器下载文件的同时将该文件作为本地下载流式传输到网络浏览器?
如果这可能会使用什么技术?任何见解都会有所帮助。
答案 0 :(得分:1)
这是可能的,但这不是微不足道的。下载过程和流式传输过程必须彼此了解,以便流式传输过程将等到数据可用时,如果数据的流传输速度比下载速度快。
您不能只使用内置的WebClient
类来下载文件,并让流媒体进程同时读取文件。如果流式传输过程到达文件的末尾,它将认为它已完成并且只是停止在那里流式传输。
您必须使用更复杂的HttpWebRequest
类。这将为您提供下载过程的流。您还需要在线程之间同步数据,以便流线程可以访问下载的数据。