milenalukic Ответов: 2

Для потоковой передачи видео по P2P?


Привет,

Я пишу клиент-серверное приложение windows. Я хочу, чтобы клиенты могли транслировать веб-камеру в прямом эфире друг другу. До сих пор я нашел несколько образцов и сумел сделать это через сервер, но как только у меня есть 4 пользователя steraming, он освобождается. Я считаю, что это может быть связано с использованием полосы пропускания видео, поэтому я пытаюсь выяснить, как просто использовать сервер для обеспечения начального соединения, а затем для каждого клиента поддерживать свою собственную передачу/прием видео.

Я пытался найти решение в интернете, но безуспешно. Может быть, я использую неправильные ключевые слова

Есть какие-нибудь идеи, пожалуйста?

2 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Я бы посоветовал вам использовать продукт с открытым исходным кодом VideoLAN, см. http://en.wikipedia.org/wiki/VideoLAN[^], это библиотека потоковой передачи и преобразования мультимедиа, а также приложение VLC (VideoLAN client) с чрезвычайно широким спектром функций, включая потоковую передачу P2P.

Если вы хотите использовать C#, то также доступна оболочка .NET: http://sourceforge.net/projects/libvlcnet/[^].

—СА


Espen Harlinn

Хорошая идея, мой 5-й

Sergey Alexandrovich Kryukov

Спасибо, Эспен,
--СА

Рейтинг:
2

Christian Graus

Вы запускаете каждый видеопоток в отдельном потоке ? Ваши основные проблемы-это процессор и пропускная способность, так что пока код написан правильно, я не уверен, что есть кодовое решение для этих вещей.


milenalukic

Я считаю, что это будет отдельный поток, так как каждый клиент, который хочет получать запросы потока от сервера.

Что я хотел бы сделать, так это использовать клиент в качестве собственного видеосервера, используя основной сервер только для подключения/ получения IP-адреса.