.NET Видео Аудио Чат - PullRequest
       19

.NET Видео Аудио Чат

5 голосов
/ 09 июля 2010

Я новичок в разработке приложений.

До сих пор я разработал одноранговую игру BattleShips на C # и одноранговую игру Connect 4 на Java.

для моего следующего проекта я решил использовать мультимедиа.

Я хотел бы реализовать программу однорангового чата, которая использует потоковое аудио / видео для каждого клиента, а также текстовый чат и, возможно, передачу файлов.Я хотел бы реализовать это в C #.

мой вопрос: с чего начать?

Я прочитал SO и различные другие источники, но из-за моего отсутствия опыта он все еще оказываетсязагадочные.

любые советы на уровне новичка приветствуются, т.е. ищите относительно простые для понимания учебные пособия.

Ответы [ 3 ]

5 голосов
/ 09 июля 2010

Посмотрите на Jabber (XMPP) - который разработан специально для задач, которые вы описываете. Jabber-net - это полезная библиотека .NET. FYI Google IM использует Jabber и создал набор расширений для видеочата, известных как Jingle (также с открытым исходным кодом)

1 голос
/ 09 июля 2010

Очень высокий уровень здесь:

Для голосового чата я бы хотел использовать аудиодрайверы Direct X для микрофонов для захвата голосовых данных, а затем передавать их на другой компьютер (пакеты UDP, но сделаю обзор сети с помощью руководства Биджа [http://beej.us/guide/bgnet/]] )

Это отличный учебник и код для начала работы: http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

Это аналогичная идея с веб-камерой, за исключением того, что вместо отправки аудиоданных вы будете передавать серию изображений. должна содержать библиотеку в Direct X SDK для этого (прямое шоу?), Которая предоставит обобщенный API для нескольких веб-камер, но в конце данных вы будете получать данные из одного компьютер, кодирование, потоковая передача и декодирование с аудио и видео форматированием.

Удачи!

1 голос
/ 09 июля 2010

вы хотите быть знакомы с вашими сетевыми протоколами, если вы хотите написать собственный протокол с использованием необработанных сокетов в C #. Начните с поиска, как отправить текстовое сообщение на порт и как прочитать что-либо, отправленное на порт, и отобразить его на экране.

вам понадобится простое консольное приложение, которое будет бесконечно слушать порт (действуя как ваш сервер) и еще одно простое консольное приложение, которое будет отправлять сообщения на указанный вами порт

это должно дать вам кое-что для начала. тогда вы можете изменить свой код для потокового видео (много сложнее)

...