> io direi che ne manca una fondamentale, la capacità di passare
> facilmente attraverso nat e firewall.
Non è l'unico credimi,
tanto per cominciare la particolarità di skype è il protocollo
"proprietario" che occupa 30kbit/sec banda, ovviamente simmetrica,
https://support.skype.com/en/faq/FA1417/How-much-bandwidth-does-Skype-need
quanto il codec g.729 (32kbit/sec) per i protocolli SIP e H.323,
mentre per il protocollo IAX (Protocollo nativo di Asterisk)
una chiamata occupa solo 20.5Kbit/sec di ottima qualità, peccato
che sia un protocollo che solo pochi telefoni VoIP Supportano,
questo significa per esempio che per mandare un flusso VoIP (30
canali = E1) per il protocollo SIP/H.323 con codec g.729 ho
bisogno di 960kbit/sec di banda simmetrici, mentre per il
protocollo IAX con codec g.729 me ne servono solo 615kbit/sec
simmetrici che è una bella differenza.
http://www.asteriskguru.com/tools/bandwidth_calculator.php
Inoltre skype non ha inventato nulla di nuovo, perchè la connessione
avviene Peet2Peer, cosa che qualsiasi Proxy SIP riesce a fare e si
prendono solo la "segnalazione" lasciando che i pacchetti RTP vengano
scambiati tra i due punti che fanno la comunicazione, ovviamente loro
possono sempre tirarseli su per "registrare" le telefonate, quindi
non c'è nulla di nuovo sotto il sole, la cosa innovativa è stata
quella di esser stati i primi a mettere a disposizione questo servizio
in modo gratuito.
PEchi volesse analizzare un pò il protocollo di comunicazione di
skype:
http://en.wikipedia.org/wiki/Skype_protocol
Per il NAT credimi per una chiamata VoIP non è mai un limite
basta aprire le porte giuste per il protocollo e per l'RTP.
Direi che all'hackmeeting si mette su un server asterisk con
protocollo SIP/H.323 con video chiamata e quant'altro e si
può fare di tutto di centrali e centralini ne ho messi su
un bel pò e ci sono in giro distribuzioni ottime (Elastix,
EasyVoipBox, Trixbox, etc, etc, etc) e se riesco ad essere
all'hackmeeting (se non sarò all'estero) ci farò un seminario
magari.
Inoltre visto che il Reverse Engineering è espressamente
proibito da loro stessi
"Reverse engineering of the Skype protocol by inspecting/disassembling
binaries is prohibited by the terms and conditions of Skype's license
agreement."
direi che è un ottimo motivo per fare una sessione di Reverse
Engineering all'hackmeeting del protocollo Skype ;).
Come sempre happy hacking!
--
P@sKy
Makkinista - Fuokista