Veoh-proxy: controllo banda utilizzata

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3288
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Veoh-proxy: controllo banda utilizzata

Messaggio da joe »

Dunque:
1- ho una connessione particolarmente instabile, lenta ecc ecc (sono via cellulare in copertura edge)
2- dal punto 1 segue che generalmente cerco sempre di organizzarmi per scaricare i contenuti di internet e lavorare poi offline.
Anche lo stremaing video non fa eccezione.
3- talvolta scarico dei video da Veoh
4- esiste un programma scritto in python chiamato veoh-proxy: http://code.google.com/p/veohproxy/
5- Lo uso così
a- Lo avvio:

Codice: Seleziona tutto

pytohn defualt.py
e il proxy resta in ascolto sulla macchina locale alla porta 64653

b- scarico il video in locale con wget invece che utilizzando il downloader del browser per la versatilità stessa di wget. Ame interessano in praticolare 2 caratteristiche che si adattano bene alle esigenze della mia connessione: ripristino dei download interrotti e impostazione del limite di banda usata per il download.
Per scaricare da veoh usando il proxy basta dare:

wget 127.0.0.1:64653/permalink

dove permalink è il link al video su veoh, più o meno semplice da "carpire" a volte lo ottengo dal sorgente della pagina ove è pubblicato il video. È una stringa alfanumerica che solitamente inizia per "v".

Ora wget è in grado di riprendere il download se tutto si fermasse per esempio perchè mi cade la linea, basta l'opzione -c.
Il mio dubbio/problema nasce dal fatto che io vorrei anche limitare forzatamente la banda usata dal proxy per scaricare effettivamente il video.
Ho notato che dovrebbe funzionare così, e chiedo conferma a tutti voi:

1- wget effettua la richiesta al proxy locale (veohproxy appunto)
2- il proxy gira la richiesta al sito stipando in una cache temporanea dei pezzetti di streaming scaricati, pezzetti che wget inizia a prendersi:
ho il sospetto che grosso modo funzioni così perchè wget mostra la velocità di download e ho notato che:
a- all'inizio questa è zero
b- di botto schizza a valori impensabili per la mia linea
c- quindi ritorna a zero e ci resta per un'altro po'

3- questo mi porta a pensare che veohproxy scarichi il file da veoh alla massima velocità permessa dalla linea (o al più dal server a seconda di cih è il collo di bottiglia, nel mi caso non ci sono dubbi potendo arrivare a meno di 200 kbps), poi wget lavora in locale e non riesce ad influenzare la banda passante tra il server remoto e il mio veohproxy locale. Dico questo perchè anche limitando la velocità di wget con l'opzione --limit-rate="tot"k, è molto probabile che la velocità effettiva di scaricamento si faccia gli affari suoi usando poi come ho già detto una cache temporanea da cui wget pesca. Spero di essermi spiegato: vediamo con uno schema:

Codice: Seleziona tutto

serverremoto ---- wget
se fosse così, usando "wget --limit-rate=", la velocità verrebbe effettivamente limitata, per via del tcp/ip...limitando la richiesta di pacchetti l'upload da remoto si assesta, giusto?

Invece c'è di mezzo il proxy e la sua cache:

Codice: Seleziona tutto

serveremoto ---- macchina locale:veohproxy+cache____wget
In questo modo anche se wget limita la banda tra lui e il proxy locale, alla banda passante tra il server e il proxy non interessa, perchè c'è la cache del proxy che causa un "effetto diga" tanto per capirci...

Arrivo finalemnte alla domanda cruciale: volendo limitare la banda succhiata dal download da veoh...come fare?
1- cercare di controllarlo con limitatorivari di abnda come tc (che non ho nacora capito come usare) o trickle (che sto provando proprio ora)?
2- cercare di modificare il proxy in modo che accetti per esempio un argomento che indichi il limite d banda oltre il quale non deve andare?
3- tutto il discorso della cache è sbagliato e basta imorre il limite tramite wget et voilà: tutta la velocità di download si assesta ???

Spero possiate darmi una mano o al più indicarmi dove cercare o a chi rivolgermi. In ogni caso i risultati che eventualmente otterrò, cercherò di postarli in modo sperando che serva ad altri.
Grazie in anticipo. Saluti :)

Rispondi