Merci pour vos explications, c'est plus clair maintenant.
La video et l'audio sont envoyées en udp car le protocole est plus adapté : on a davantage besoin de l'aspect temps réel que de l'intégrité des données. Or en udp, on ne peut pas ouvrir un canal bidirectionnel vers un serveur comme pour le http (qui utilise le tcp), car l'udp impose qu'il n'y ait pas de canal justement. Donc on est obligé de transferer des ports sur la passerelle du client pour que le serveur puisse envoyer ses données. Il y'a deux ports : un pour la vidéo et un pour l'audio.
D'autre part le client transmet des données de controle au serveur à l'aide du protocole rtcp (généralement sur udp).
Une autre solution serait d'utiliser un proxy qui comprenne le rtp/rtcp comme proposé par niol. Celui-ci installé sur la passerelle agirait comme relai : il se comporte comme un client pour le serveur rtsp et comme un serveur pour le client (enfin comme un proxy normal quoi !)
Mais j'ai une autre question : est-ce que si 2 pc se connectent à la freebox pour recevoir le même flux (la même chaine), le flux de données est-il envoyé 2 fois ou une seule fois en multicast ? (Je ne sais pas meme pas si on peut faire du multicast en ipv4, je sais que c'est possible en ipv6)
[^] # Re: Multiposte derrière routeur Linux
Posté par Hank Lords . En réponse au journal Bluffé par le multiplayer. Évalué à 2.
La video et l'audio sont envoyées en udp car le protocole est plus adapté : on a davantage besoin de l'aspect temps réel que de l'intégrité des données. Or en udp, on ne peut pas ouvrir un canal bidirectionnel vers un serveur comme pour le http (qui utilise le tcp), car l'udp impose qu'il n'y ait pas de canal justement. Donc on est obligé de transferer des ports sur la passerelle du client pour que le serveur puisse envoyer ses données. Il y'a deux ports : un pour la vidéo et un pour l'audio.
D'autre part le client transmet des données de controle au serveur à l'aide du protocole rtcp (généralement sur udp).
Une autre solution serait d'utiliser un proxy qui comprenne le rtp/rtcp comme proposé par niol. Celui-ci installé sur la passerelle agirait comme relai : il se comporte comme un client pour le serveur rtsp et comme un serveur pour le client (enfin comme un proxy normal quoi !)
Mais j'ai une autre question : est-ce que si 2 pc se connectent à la freebox pour recevoir le même flux (la même chaine), le flux de données est-il envoyé 2 fois ou une seule fois en multicast ? (Je ne sais pas meme pas si on peut faire du multicast en ipv4, je sais que c'est possible en ipv6)