Ho provato a mettere in piedi una VPN al volo sfruttando un servizio gratutio (vpnbook).
Praticamente ecco cosa succede:
Codice: Seleziona tutto
joe@darkstar:~/tmp/down-corrupt$ mplayer 'http://ukdl.synology.com/ftp/marketing/video/DSM3.0_chs.mp4'
MPlayer 20150103-4.7.1 (C) 2000-2015 MPlayer Team
Playing http://ukdl.synology.com/ftp/marketing/video/DSM3.0_chs.mp4.
Resolving ukdl.synology.com for AF_INET6...
Couldn't resolve name for AF_INET6: ukdl.synology.com
Resolving ukdl.synology.com for AF_INET...
Connecting to server ukdl.synology.com[188.92.232.154]: 80...
Cache size set to 320 KBytes
Cache fill: 13.40% (43915 bytes)
libavformat version 56.17.100 (internal)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang und
VIDEO: [H264] 720x480 24bpp 12.000 fps 255.6 kbps (31.2 kbyte/s)
Clip info:
major_brand: isom
minor_version: 512
compatible_brands: isomiso2avc1mp41
creation_time: 1970-01-01 00:00:00
encoder: Lavf52.39.0
==========================================================================
Forced video codec: ffmpeg12vdpau
Forced video codec: ffmpeg12vdpauold
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 56.19.100 (internal)
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 93.8 kbit/3.32% (ratio: 11721->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [vdpau] 720x480 => 720x540 H.264 VDPAU acceleration
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [vdpau] 720x480 => 720x540 H.264 VDPAU acceleration
A: 12.6 V: 12.6 A-V: -0.000 ct: 0.107 0/ 0 2% 0% 0.2% 1 0 45%
Exiting... (Quit)
Perchè?
A quanto pare anche wget in spider mode vede il file remoto in modo diverso. se ricordate nel post sopra ho evidenziata la dicitura:
Codice: Seleziona tutto
---response begin---
HTTP/1.1 200 OK
Content-Type: video/mp4
Content-Encoding: gzip
Content-Length: 7047957
Codice: Seleziona tutto
joe@darkstar:~/tmp/down-corrupt$ wget -d --spider 'http://ukdl.synology.com/ftp/marketing/video/DSM3.0_chs.mp4'
Setting --spider (spider) to 1
DEBUG output created by Wget 1.14 on linux-gnu.
URI encoding = "UTF-8"
Modalità spider abilitata. Controllare se il file remoto esiste.
--2015-04-02 01:17:24-- http://ukdl.synology.com/ftp/marketing/video/DSM3.0_chs.mp4
Risoluzione di ukdl.synology.com (ukdl.synology.com)... 188.92.232.154
Caching ukdl.synology.com => 188.92.232.154
Connessione a ukdl.synology.com (ukdl.synology.com)|188.92.232.154|:80... connesso.
Created socket 3.
Releasing 0x08405e58 (new refcount 1).
---request begin---
HEAD /ftp/marketing/video/DSM3.0_chs.mp4 HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: ukdl.synology.com
Connection: Keep-Alive
---request end---
Richiesta HTTP inviata, in attesa di risposta...
---response begin---
HTTP/1.1 200 OK
Date: Wed, 01 Apr 2015 23:34:51 GMT
Server: Apache
Last-Modified: Wed, 10 Aug 2011 07:38:13 GMT
ETag: "6b8b15-4aa21c33c6340"
Accept-Ranges: bytes
Content-Length: 7047957
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: video/mp4
---response end---
200 OK
Registered socket 3 for persistent reuse.
Lunghezza: 7047957 (6,7M) [video/mp4]
Il file remoto esiste.
Proviamone il download...
Codice: Seleziona tutto
joe@darkstar:~/tmp/down-corrupt$ wget -d 'http://ukdl.synology.com/ftp/marketing/video/DSM3.0_chs.mp4'
DEBUG output created by Wget 1.14 on linux-gnu.
URI encoding = "UTF-8"
--2015-04-02 01:19:35-- http://ukdl.synology.com/ftp/marketing/video/DSM3.0_chs.mp4
Risoluzione di ukdl.synology.com (ukdl.synology.com)... 188.92.232.154
Caching ukdl.synology.com => 188.92.232.154
Connessione a ukdl.synology.com (ukdl.synology.com)|188.92.232.154|:80... connesso.
Created socket 3.
Releasing 0x08cd6df8 (new refcount 1).
---request begin---
GET /ftp/marketing/video/DSM3.0_chs.mp4 HTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: ukdl.synology.com
Connection: Keep-Alive
---request end---
Richiesta HTTP inviata, in attesa di risposta...
---response begin---
HTTP/1.1 200 OK
Date: Wed, 01 Apr 2015 23:37:04 GMT
Server: Apache
Last-Modified: Wed, 10 Aug 2011 07:38:13 GMT
ETag: "6b8b15-4aa21c33c6340"
Accept-Ranges: bytes
Content-Length: 7047957
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: video/mp4
---response end---
200 OK
Registered socket 3 for persistent reuse.
Lunghezza: 7047957 (6,7M) [video/mp4]
Salvataggio in: "DSM3.0_chs.mp4.2"
100%[====================================================================================================================>] 7.047.957 285KB/s in 40s
2015-04-02 01:20:18 (173 KB/s) - "DSM3.0_chs.mp4.2" salvato [7047957/7047957]
- Intanto notate la velocità!!!
Ora scarico a piena banda quel file, come da dropbox... Mentre prima ad un certo punto la velocità si piantava a 60-80 KB/s.
- Poi notate la dimensione del file scaricato, non sono più i 4.qualcosa di prima. Ma i corretti 6.7M.
- Infine vediamo il confronto col file sano prelevato via dropbox:
Codice: Seleziona tutto
joe@darkstar:~/tmp/down-corrupt$ file DSM3.0_chs.mp4.2 dropbox-DSM3.0_chs.mp4
DSM3.0_chs.mp4.2: ISO Media, MPEG v4 system, version 1
dropbox-DSM3.0_chs.mp4: ISO Media, MPEG v4 system, version 1
joe@darkstar:~/tmp/down-corrupt$ md5sum DSM3.0_chs.mp4.2 dropbox-DSM3.0_chs.mp4
bcecdeb009fb8480213a4f639a5b2344 DSM3.0_chs.mp4.2
bcecdeb009fb8480213a4f639a5b2344 dropbox-DSM3.0_chs.mp4
Ok, quindi altro che driver!joe@darkstar:~/tmp/down-corrupt$ mplayer DSM3.0_chs.mp4.2 -v
MPlayer 20150103-4.7.1 (C) 2000-2015 MPlayer Team
CPU vendor name: GenuineIntel max cpuid level: 10
CPU: Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz (Family: 6, Model: 23, Stepping: 6)
extended cpuid-level: 8
extended cache-info: 402686016
Detected cache-line size is 64 bytes
Testing OS support for SSE... yes.
Tests of OS support for SSE passed.
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNowExt: 0 SSE: 1 SSE2: 1 SSE3: 1 SSSE3: 1 SSE4: 1 SSE4.2: 0 AVX: 0
Compiled with runtime CPU detection.
get_path('codecs.conf') -> '/home/joe/.mplayer/codecs.conf'
Reading optional codecs config file /home/joe/.mplayer/codecs.conf: No such file or directory
Reading optional codecs config file /etc/mplayer/codecs.conf: No such file or directory
Using built-in default codecs.conf.
init_freetype
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
get_path('fonts') -> '/home/joe/.mplayer/fonts'
Configuration: --prefix=/usr --mandir=/usr/man --confdir=/etc/mplayer --enable-gui --enable-menu --enable-vdpau --disable-arts --disable-bitmap-font --codecsdir=/usr/lib/codecs --language=en,de,es,fr --enable-runtime-cpudetection
CommandLine: 'DSM3.0_chs.mp4.2' '-v'
Using nanosleep() timing
get_path('input.conf') -> '/home/joe/.mplayer/input.conf'
Reading optional input config file /home/joe/.mplayer/input.conf: No such file or directory
Reading optional input config file /etc/mplayer/input.conf: No such file or directory
Falling back on default (hardcoded) input config
get_path('DSM3.0_chs.mp4.2.conf') -> '/home/joe/.mplayer/DSM3.0_chs.mp4.2.conf'
Playing DSM3.0_chs.mp4.2.
get_path('sub/') -> '/home/joe/.mplayer/sub/'
[file] File size is 7047957 bytes
STREAM: [file] DSM3.0_chs.mp4.2
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
libavformat version 56.17.100 (internal)
Configuration: --enable-gpl --enable-postproc
LAVF_check: QuickTime / MOV
libavformat file format detected.
[...]
