Внедрение VoIP-сервера в DOTNET
У меня есть требование для разработки VoIP-сервера (Viber, как приложение). Клиентское программное обеспечение должно быть реализовано на Android, а серверное программное обеспечение должно быть реализовано на.NET.Так, в основном, установка будет состоять из серверного приложения, работающего на ПК, и беспроводной точки доступа, позволяющей клиентам (телефонам Android) подключиться к серверу. Некоторые функции мне понадобятся для серверной части:
- Передача голоса
- Обмен мгновенными сообщениями.
Может ли кто-нибудь помочь мне реализовать такой сервер в.Net?
1 ответ
Сколько вы хотите сделать и что должен делать сервер?
Наиболее распространенным подходом в наши дни является SIP (вот где приходит "знать, как читать" - это публичная спецификация, Google, RFC, начинайте, довольно долго). Хорошая вещь - SIP вообще не работает со звуком на сервере;) Видите, если вы не выполните какое-либо воспроизведение звука, никто не хочет общаться с сервером. Когда я использую свою телефонную систему, я общаюсь с кем-то; не на сервер.
SIP имеет дело с инициацией сессии - это контрольный протокол. Реальные аудиопотоки и т. Д. Осуществляются через RTP и RTSP - опять же общедоступные протоколы, весело читайте (и, если серьезно, они сложны). Если вам НЕ НУЖНЫ аудиопотоки на сервере (запись и т. Д.), Серверу НИКОГДА не нужно даже видеть их - SIP идеально подходит для организации сеансов между двумя клиентами напрямую. ГЛОТК сделан МОСТОМ (безусловно) VOIP сегодня. Вы можете использовать предопределенную библиотеку. В противном случае вы попадаете в мир отладки, извините;)