Salut
Et bien moi je vous dirai que sur un système d'exploitation bien conçu, avec une vrai couche VFS, tel que GNU, la question ne se pose même pas.
Qu'est-ce qu'un FTP ? Un moyen d'avoir des fichiers à distance... Qu'est-ce qu'une archive ? Juste un système de fichiers un peu particulier...
Avec les translators appropriés, sous le Hurd, l'application (mplayer, ...) n'a même pas à savoir si le "fichier" est réellement un fichier sur le disque ou pas. Un fichier ce n'est qu'un serveur qui répond à des requêtes comme read(), write() ou seek() !
Et même sans aller chercher sur les OS experimentaux tels que GNU/Hurd, il existe ftpfs (http://ftpfs.sf.net) par exemple sous GNU/Linux qui permet de monter un répertoire FTP dans la VFS et d'y accéder de manière transparente.