2010-12-11 5 views
3

Salutation, Quelle est la meilleure pratique pour faire du streaming vidéo entre deux clients utilisant C#.Meilleure pratique pour la diffusion vidéo en continu avec C#

Le premier client aura une application Windows qui permet de parcourir le second PC client et de sélectionner un fichier viedo pour le lire dans le premier PC client via une adresse IP.

Merci,

Répondre

3

Vous devriez aller pour TCP/IP comme couche de transport, est plus rapide que HTTP et est plus adapté pour ces grandes données binaires. J'utiliserais aussi WCF (Windows Communication Foundation) qui rend le streaming très facile. Si vous n'avez jamais travaillé avec WCF, vous pourriez avoir du streaming en quelques heures.

est ici un lien à propos streaming and WCF.

3

Vous devriez jeter un oeil à Silverlight smooth streaming!

+0

mec. c'est super. – mpen

+0

pour mettre en œuvre un streaming fluide en utilisant Silverlight, vous avez besoin d'un IIS Media Services et je veux diffuser une vidéo à partir d'un PC client direct sans middleware. – Eyla

3

Pour le streaming vidéo, vous devez utiliser le protocole UDP.

Il est plus efficace pour les connexions en temps réel comme le streaming vidéo d'utiliser UDP car les paquets perdus seront rapidement remplacés par de nouveaux. Et si vous mettez une sorte de commande sur les paquets, vous pouvez les réassembler correctement à la réception.

Vous pouvez créer une socket UDP en utilisant System.Net.Sockets.UdpClient. Ou, si vous le souhaitez, utilisez la classe System.Net.Sockets.Socket pour accéder directement à l'API Winsock32.

Questions connexes