Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    intercettare la banda di connessione possibile?

    come da oggetto è possibile capire che connessione usa l'utente, o anche il bit rate....

    vorrei fare una funzione che dia la possibilità a chi si connette con una banda "limitata" di poter scegliere se scaricare l'audio, per chi usa invece la banda larga l'audio viene scaricato in modo automatico...


    grazie

  2. #2
    Non so se esista un metodo più ortodosso, ma potresti vedere quanto tempo impiega l'utente a scaricare il preload del tuo filmato, e agire di conseguenza. Fai partire un timer all'inizio del caricamento e lo fermi, ad esempio, a metà del preload o alla fine, calcoli la velocità di download e hai l'informazione che cerchi.

  3. #3
    esatto, oppure puoi usare un "file spia" ... una immagine o un pezzo di sito caricato a parte dove tempo inizio, tempo fine e dimensione file ti diranno indicativamente che tipo di connessione ha l' utente.
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    oppure glie lo chiedi gentilmente direttamente all'utente, che mi pare la via più usabile (io ho isdn, ma dei bei sitozzi in flash guardo sempre la versione power, anche se mi tocca aspettare io voglio vedere il massimo...)
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  5. #5
    Ma facendo riferimento al preload per stabilire il la velocità di scaricamneto non potrebbe essere un parametro ingannevole.... es quando la rete è congestionata?
    Carpe diem... e carpa sia!

  6. #6
    anche secondo me una bella scelta iniziale lasciata all'utente è la soluzione migliore, comunque se volessi utilizzare la strada del preload, ti riporto un bel preload fatto da Negatyve definito il PreloadCompleto che ti restituisce:

    KiloByte Caricati
    KiloByte Totali
    Tempo Rimasto
    Velocità di Caricamento
    % di caricamento


    Se non erro, considerando che 4.8 corrisponde circa ad un modem std 56K, puoi fare i tuoi conti.

    Ciao


    codice:
    onClipEvent (load) {
    	_visible = 0;
    	_root.Stop();
    	tempo = getTimer();
    	kbTotali = Math.round(_root.getBytesTotal()/1024);
    	//----------- funzione per il formato dei tempi ----------
    	function formato (millisecondi) {
    		periodo = Math.round(millisecondi/1000);
    		ore = Math.floor(periodo/3600);
    		minuti = Math.floor((periodo-(ore*3600))/60);
    		secondi = periodo%60;
    		ore = (ore<10) ? "0"+ore : ore;
    		minuti = (minuti<10) ? "0"+minuti : minuti;
    		secondi = (secondi<10) ? "0"+secondi : secondi;
    		return ore+":"+minuti+":"+secondi;
    	}
    	//--------------------------------------------------------
    }
    onClipEvent (enterFrame) {
    	//----------- verifica del caricamento -------------------
    	if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
    		_root.nextFrame();
    	}
    	//--------------------------------------------------------
    	_visible = 1;
    	//----------- calcolo informazioni -----------------------
    	kbCaricati = Math.round(_root.getBytesLoaded()/1024);
    	percentuale = Math.round((kbCaricati/kbTotali)*100);
    	percentuale = (percentuale>=10) ? percentuale : "0"+percentuale;
    	barra._xscale = percentuale;
    	disegno.gotoAndStop(percentuale);
    	if ((getTimer()-tempo) >= 1000) {
    		banda = Math.round(((_root.getBytesLoaded()/1024) - kbytes)*10)/10;
    		tempoTrascorso = formato(tempo);
    		tempoRimasto = formato(((kbTotali-kbCaricati)/banda)*1000);
    		tempo = getTimer();
    		kbytes = _root.getBytesLoaded()/1024;
    	}
    	//--------------------------------------------------------
    	//----------- scrittura dei dati -------------------------
    	definizioni = "Tempo Trascorso:"+"
    Kilobytes totali:"+"
    Kilobytes caricati:"+"
    Percentuale"+"
    Velocità:"+"
    Tempo Rimasto:";
    	dati = tempoTrascorso+"
    "+kbTotali+" kb
    "+kbCaricati+" kb
    "+percentuale+"%
    "+banda+" kb al secondo
    "+tempoRimasto;
    	//--------------------------------------------------------
    }

  7. #7
    grazie mille ragazi, proverò questo script...

  8. #8
    Originariamente inviato da Donnie79
    Ma facendo riferimento al preload per stabilire il la velocità di scaricamneto non potrebbe essere un parametro ingannevole.... es quando la rete è congestionata?
    Beh, se la rete è congestionata tanto da far sembrare la tua adsl un 56k allora è giusto che ti venga mostrata la versione light del sito. Sarebbe assurdo il contrario. Magari il problema c'è quando la rete è congestionata solo mentre l'utente carica il preload... ma non credo sia molto probabile. Cmq senza dubbio la cosa migliore è far scegliere l'utente, IMHO, dato che, come ci sono quelli come panta che guardano sempre la versione più pesante ed hanno isdn o 56k, ci sono anche quelli che come me pur avendo adsl vogliono sempre la versione più scarnificata possibile

  9. #9
    funziona da dio!!



    Originariamente inviato da rempox
    anche secondo me una bella scelta iniziale lasciata all'utente è la soluzione migliore, comunque se volessi utilizzare la strada del preload, ti riporto un bel preload fatto da Negatyve definito il PreloadCompleto che ti restituisce:

    KiloByte Caricati
    KiloByte Totali
    Tempo Rimasto
    Velocità di Caricamento
    % di caricamento


    Se non erro, considerando che 4.8 corrisponde circa ad un modem std 56K, puoi fare i tuoi conti.

    Ciao


    codice:
    onClipEvent (load) {
    	_visible = 0;
    	_root.Stop();
    	tempo = getTimer();
    	kbTotali = Math.round(_root.getBytesTotal()/1024);
    	//----------- funzione per il formato dei tempi ----------
    	function formato (millisecondi) {
    		periodo = Math.round(millisecondi/1000);
    		ore = Math.floor(periodo/3600);
    		minuti = Math.floor((periodo-(ore*3600))/60);
    		secondi = periodo%60;
    		ore = (ore<10) ? "0"+ore : ore;
    		minuti = (minuti<10) ? "0"+minuti : minuti;
    		secondi = (secondi<10) ? "0"+secondi : secondi;
    		return ore+":"+minuti+":"+secondi;
    	}
    	//--------------------------------------------------------
    }
    onClipEvent (enterFrame) {
    	//----------- verifica del caricamento -------------------
    	if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
    		_root.nextFrame();
    	}
    	//--------------------------------------------------------
    	_visible = 1;
    	//----------- calcolo informazioni -----------------------
    	kbCaricati = Math.round(_root.getBytesLoaded()/1024);
    	percentuale = Math.round((kbCaricati/kbTotali)*100);
    	percentuale = (percentuale>=10) ? percentuale : "0"+percentuale;
    	barra._xscale = percentuale;
    	disegno.gotoAndStop(percentuale);
    	if ((getTimer()-tempo) >= 1000) {
    		banda = Math.round(((_root.getBytesLoaded()/1024) - kbytes)*10)/10;
    		tempoTrascorso = formato(tempo);
    		tempoRimasto = formato(((kbTotali-kbCaricati)/banda)*1000);
    		tempo = getTimer();
    		kbytes = _root.getBytesLoaded()/1024;
    	}
    	//--------------------------------------------------------
    	//----------- scrittura dei dati -------------------------
    	definizioni = "Tempo Trascorso:"+"
    Kilobytes totali:"+"
    Kilobytes caricati:"+"
    Percentuale"+"
    Velocità:"+"
    Tempo Rimasto:";
    	dati = tempoTrascorso+"
    "+kbTotali+" kb
    "+kbCaricati+" kb
    "+percentuale+"%
    "+banda+" kb al secondo
    "+tempoRimasto;
    	//--------------------------------------------------------
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.