2011-04-08 44 views

回答

0

你可以試試看NetLimiter是否可以處理這個問題。這裏是鏈接

http://www.netlimiter.com/

希望這有助於。

+0

感謝您的答覆! NetLimiter似乎是本機Windows應用程序,但這不是我正在尋找的。 – Eugene 2011-04-08 12:47:30

+0

不客氣!也許有幫助:(不是我) 「URLStream與URLLoader非常相似,但是在使用結果之前不要等待文件完全下載,而是在下載過程中提供給您數據。你不必等待完整的下載開始將其保存到磁盤,並且你還可以節省內存,因爲一旦播放器將它釋放給你,它可以釋放與該數據相關的內存.YOu將完全使用文件流同樣的方法,你只需要在文件流入時在文件的每個塊上做writeBytes()。「 – l0Ft 2011-04-08 12:52:13

+0

我寫了一個AIR Downloader應用程序,它使用URLStream和FileStream來下載和保存文件。問題是我無法弄清楚如何限制AIR的下載速度,因爲應用程序「吃」了所有可用的流量:( – Eugene 2011-04-08 12:57:03

1

簡短的回答,你不能。這不是Air的目的,「限制」任何類型的下載(我不明白爲什麼你會首先......),因爲如果你通過HTTP去實際使用操作系統的默認瀏覽器。

您可以限制它的唯一方法是創建一個Socket並嘗試在其中實現一個HTTP協議或實現您自己的協議。坦率地說,我甚至不會嘗試。我沒有看到太多限制帶寬下載的使用...

+0

當您的連接速度很慢時,限制帶寬非常有用,例如大多數下載管理器和torrent客戶端但是問題仍然存在......也許我可以通過使用計時器或更改緩衝區大小來模擬它...... – Eugene 2011-04-08 15:09:55

+1

是的,但這些都是可以與硬件通信的原生應用程序。這意味着有一個抽象層到這樣的東西 – 2011-04-08 15:16:43

+0

這裏的關鍵是大多數情況下,AIR不會自己創建網絡堆棧,它會將請求傳遞給操作系統並讓您知道它何時得到答覆。你通過一個套接字自己加載數據,你可以控制你一次請求多少數據,但是每個數據塊仍然會一如既往地被傳輸。 – fenomas 2011-04-13 03:54:16

0

「吃所有可用流量」在客戶端是一件好事。

如果流下載速度變慢,那麼播放的時間將不得不等待緩衝,這會很糟糕。

你最好的辦法是檢測DL的速度,如果它較小,那麼XXX會下載一個較低的rez視頻。要做到這一點,你需要在服務器上有幾個版本的文件。這允許客戶獲得最優化的速度。您也可以允許用戶覆蓋它要獲得高清質量,如果他們真的想看到高清晰度

+0

帶寬檢測的另一件事那麼好的是你可以經常測試,如果速度提高,你可以無縫地改變流中的流 – 2011-04-08 20:14:42