You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Tuesday, July 7th 2009, 1:19pm

Download-Langsamkeit simulieren?

Ich experimentiere gerade mit der Verhalten von Multiresolution und auch der Kachelgrößen. Leider läßt sich das Verhalten mit dem localhost unter XAMPP nicht testen, da ja die "Verbindungsgeschwindigkeit" naturgegeben hoch ist. Gibt es eine Möglichkeit, die Verbindung zu verlangsamen, um nämlich das Verhalten des Viewers zu studieren? Zur Zeit muß ich die Daten immer auf meinen realen Web Server ftp-en, um zu beobachten, wie sich verschiedene Auflösungen und Kachelgrößen verhalten.

Michael

2

Wednesday, July 8th 2009, 2:46pm

Hi,

ja, das ginge mit einem kleinen dazwischengeschaltetem PHP Skript welches die Daten Blockweise überträgt und dazwischen immer etwas wartet,
hier ein solches Skript:

slowdl.php

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php

    ini_set('zlib.output_compression', '0');

    // local file that should be send to the client
    $local_file = $_GET["file"];

    // filename that the user gets as default
    $download_file = $local_file;

    // set the download rate limit (e.g. 50,0 kb/s)
    $download_rate = 50.0;

    if(file_exists($local_file) && is_file($local_file))
    {
        // send headers
        header('Cache-control: private',false);
        header('Content-Type: application/octet-stream');
        header('Content-Length: '.filesize($local_file));
        header('Content-Disposition: filename='.$download_file);
        header("Content-Transfer-Encoding: binary");

        // flush content
        flush();

        // open file stream
        $file = fopen($local_file, "r");
        while(!feof($file))
        {
            // send the current file part to the browser
            print fread($file, round($download_rate * 1024));

            // flush the content to the browser
            flush();

            // sleep one second
            sleep(1);
        }

        // close file stream
        fclose($file);
    }
    else
    {
        die('Error: The file '.$local_file.' does not exist!');
    }

?>


dann im XML dieses bei den "url" attributen eintragen (die Pfade natürlich entsprechend anpassen)
z.B.

Source code

1
<sphere url="slowdl.php?file=pano.jpg" />


Schöne Grüße,
Klaus

3

Friday, July 10th 2009, 7:05am

Schau dir mal NetLimiter an für Windows.

Gruss Daniel
mein Blog VRpix.ch / VRpix.de

4

Friday, July 10th 2009, 9:30am

Danke für eure Tips.

Michael

Similar threads