2010-12-11 2 views
3

Приветствие, Какова наилучшая практика для потоковой передачи видео между двумя клиентами с использованием C#.Лучшая практика для потоковой передачи видео с C#

У первого клиента будет приложение Windows, позволяющее просматривать второй клиентский ПК и выбирать файл viedo для его воспроизведения на первом клиентском ПК по IP-адресу.

Спасибо,

ответ

3

Вы должны пойти на TCP/IP в качестве транспортного уровня, быстрее, чем HTTP и больше подходит для таких больших двоичных данных. Я бы также использовал WCF (Windows Communication Foundation), который упрощает потоковую передачу. Если вы никогда не работали с WCF, вы могли бы запускать и запускать через пару часов.

Вот ссылка о streaming and WCF.

3

Вы должны взглянуть на Silverlight smooth streaming!

+0

чувак. это круто. – mpen

+0

для обеспечения плавной потоковой передачи с использованием Silverlight, вам нужны службы IIS Media Services, и я хочу передавать видео с клиентского ПК напрямую без промежуточного программного обеспечения. – Eyla

3

Для потоковой передачи видео вы должны использовать протокол UDP.

Это более эффективно для соединений реального времени, таких как потоковое видео, для использования UDP, потому что потерянные пакеты быстро заменяются новыми. И если вы разместите какие-то заказы на пакетах, вы можете их правильно собрать на принимающей стороне.

Вы можете создать гнездо UDP с помощью System.Net.Sockets.UdpClient. Или, если хотите, используйте класс System.Net.Sockets.Socket для прямого доступа к API Winsock32.

Смежные вопросы