Apache flex AdobeAIR:如何限制下载速度?

Apache flex AdobeAIR:如何限制下载速度?,apache-flex,air,Apache Flex,Air,在AdobeAIR中,使用URLStream下载文件时,是否有可能使用AIR控制带宽使用?您可以尝试检查NetLimiter是否可以处理此问题。这里是链接 希望这能有所帮助。简短的回答,你不能。Air的目的不是“限制”任何类型的下载(我不明白你为什么要这么做…),因为如果你通过HTTP,它实际上使用的是操作系统的默认浏览器 限制它的唯一方法是创建一个套接字,并尝试在其中实现HTTP协议或实现您自己的协议。坦白地说,我甚至都不会尝试。我不认为限制下载带宽有多大用处…在客户端,“吃掉所有可用流量”

在AdobeAIR中,使用URLStream下载文件时,是否有可能使用AIR控制带宽使用?

您可以尝试检查NetLimiter是否可以处理此问题。这里是链接


希望这能有所帮助。

简短的回答,你不能。Air的目的不是“限制”任何类型的下载(我不明白你为什么要这么做…),因为如果你通过HTTP,它实际上使用的是操作系统的默认浏览器

限制它的唯一方法是创建一个套接字,并尝试在其中实现HTTP协议或实现您自己的协议。坦白地说,我甚至都不会尝试。我不认为限制下载带宽有多大用处…

在客户端,“吃掉所有可用流量”是一件好事

如果流下载速度变慢,那么用户播放的时间将不得不等待缓冲,这将是不好的


你最好的办法是检测DL的速度,如果它小于XXX,让它下载一个较低的rez视频。为此,您需要在服务器上安装几个版本的文件。这允许客户端获得优化的速度。如果用户真的想看到高清,您还可以允许用户覆盖它以获得高清质量

谢谢您的回复!NetLimitor似乎是本机Windows应用程序,但这不是我要找的。不客气!也许也有帮助:(不是我)“URLStream与URLLoader非常相似,但在使用结果之前,不会等待文件完全下载,而是在下载过程中向您提供数据。这种方法适用于大文件,因为您不必等待完全下载后才开始将其保存到磁盘,而且还可以节省内存,因为一旦播放器将其交给您,它就可以释放与该数据相关的内存。您将以完全相同的方式使用filestream,您只需在文件的每个块上执行writeBytes()。“我编写了一个AIR Downloader应用程序,它使用URLSEAM和filestream来下载和保存文件。问题是,我不知道如何使用AIR限制下载速度,因为该应用程序“吃东西”“所有可用流量:(当连接速度较慢时,限制带宽非常有用。例如,大多数下载管理器和torrent客户端都是这样做的。但是问题仍然存在……也许我可以通过使用计时器或更改缓冲区大小来模拟它?……是的,但这些都是可以与硬件通信的本机应用程序。这是Air,用于ha我们对这类东西有一个抽象层。这里相关的一点是,在大多数情况下,AIR不做它自己的网络堆栈,它将请求传递给操作系统,并让您知道它何时收到回复。如果您自己通过套接字加载数据,您可以控制一次请求的数据量,但每个数据块仍将作为alw传输另一个关于带宽检测的好处是,你可以经常测试,如果速度增加,你可以无缝地改变流