2011-04-08 10 views

답변

0

NetLimiter가이 문제를 처리 할 수 ​​있는지 확인할 수 있습니다. 다음은이 도움이

http://www.netlimiter.com/

희망은 링크를합니다.

+0

답장을 보내 주셔서 감사합니다! NetLimiter는 네이티브 Windows 응용 프로그램 인 것 같지만 이것은 내가 찾고있는 것이 아닙니다. – Eugene

+0

당신은 오신 것을 환영합니다! 유용 할 수도 있습니다. (not not) "URLStream은 URLLoader와 매우 유사하지만 결과를 사용하기 전에 파일을 완전히 다운로드하기를 기다리는 대신 다운로드하는 동안 데이터를 사용할 수 있습니다.이 방법은 대용량 파일에 적합합니다. 플레이어가 전체 다운로드를 디스크에 저장하기 시작할 때까지 기다릴 필요가 없으며 플레이어가 데이터를 손에 넣으면 해당 데이터와 관련된 메모리가 해제 될 수 있기 때문에 메모리에 저장합니다. 같은 방법으로, 당신은 단지 스트림으로 파일의 각 청크에 writeBytes()를 수행하게 될 것입니다. " – l0Ft

+0

파일 다운로드 및 저장을 위해 URLStream 및 FileStream을 사용하는 AIR Downloader 응용 프로그램을 작성했습니다. 문제는 응용 프로그램이 사용 가능한 모든 트래픽을 "먹"기 때문에 AIR로 다운로드 속도를 제한 할 수있는 방법을 파악할 수 없다는 것입니다. ( – Eugene

1

짧은 답을 할 수 없습니다. 어떤 종류의 다운로드도 '제한'하는 것은 Air의 목적이 아닙니다 (그리고 나는 당신이 처음에 왜 그렇게 될지 알지 못합니다 ...) HTTP를 거치면 실제로 OS의 기본 브라우저를 사용하기 때문입니다.

제한 할 수있는 유일한 방법은 소켓을 만들고 그 안에 HTTP 프로토콜을 구현하거나 자체 프로토콜을 구현하는 것입니다. 솔직히, 나는 심지어 시험하지 않을 것이다. 다운로드 대역폭을 제한하는 데별로 사용하지 않습니다 ...

+0

연결 속도가 느릴 때 대역폭 제한이 매우 유용합니다. 예를 들어 대부분의 다운로드 관리자와 토런트 클라이언트 그렇지만 질문은 아직 열려 있습니다 ... 아마도 타이머를 사용하거나 버퍼 크기를 변경하여 시뮬레이트 할 수 있습니까? ... – Eugene

+1

그래,하지만 그것들은 하드웨어와 통신 할 수있는 모든 기본 응용 프로그램입니다. 그 종류의 물건에 대한 추상화 레이어가 있어야합니다. –

+0

AIR는 대부분의 경우 자체 네트워크 스택을 수행하지 않기 때문에 요청을 OS로 전달하고 응답을 받으면 알려줍니다. 소켓을 통해 직접 데이터를로드하면 한 번에 요청하는 데이터의 양을 제어 할 수 있지만 각 청크는 항상 전송됩니다. – fenomas

0

"사용 가능한 모든 트래픽을 감안했습니다."는 클라이언트 측에서 좋은 점입니다.

스트림 다운로드 속도가 느려지고 재생되는 시간이 길어지면 사용자는 버퍼링을 기다려야하며 이는 좋지 않습니다.

가장 좋은 방법은 DL의 속도를 감지하고 XXX보다 작은 경우 낮은 Rez 비디오를 다운로드하는 것입니다. 이렇게하려면 서버에 몇 가지 버전의 파일이 있어야합니다. 이를 통해 클라이언트는 최적화 된 속도를 얻을 수 있습니다. 사용자가이를 무시하도록 허용 할 수도 있습니다. HD 화질을 실제로 얻으려면 HD 화질을 얻으려면

+0

대역폭 감지기에 대한 또 다른 사항 좋은 점은 자주 테스트 할 수 있으며 속도가 증가하면 원활하게 스트림을 변경할 수 있다는 것입니다. –