Функциональность VOIP (потоковая передача голоса в реальном времени максимум для 5 пользователей) через Silverlight 4.0? - PullRequest
4 голосов
/ 07 декабря 2009

Поскольку SL 4.0 имеет поддержку видео и микрофона ...

Насколько возможно обеспечить функциональность VOIP (потоковая передача голоса в реальном времени максимум для 5 пользователей) через Silverlight 4.0 для веб-приложения?

Каковы все связанные проблемы?

Ответы [ 3 ]

3 голосов
/ 17 декабря 2009

Часть решения недавно была представлена ​​в виде CSpeex , порта старого порта Java старой версии Speex (c. 2003). Я поиграл с этим, и он определенно работает (например, 10-кратное или лучшее сжатие). Тем не менее, вам все равно нужно будет передавать эти пакеты на сервер куда-либо, и, похоже, никаких реализаций Silverlight RTP / RTSP / SIP или RTMP не существует, поэтому на этом этапе вам придется развернуть собственную сеть. поддержка потокового контейнера. Кроме того, если вы не хотите, чтобы все ваши пользователи носили наушники, вам понадобится акустическое эхоподавление, и это совсем другая игра в мяч. Есть несколько очень хороших реализаций с открытым исходным кодом (например, speexdsp), но они все прямые C, и их сложно портировать. Так что ты сам там тоже. Вероятно, в течение следующих нескольких месяцев / лет будут ответы на все эти вопросы с открытым исходным кодом, но их пока нет.

1 голос
/ 04 марта 2011

Есть несколько библиотек, которые можно использовать. Например: conaito, ABTO llc, IndependentSoft SIP, который будет работать с Silverlight 4.0. Conaito и ABTO используют java-скрипты для связи со своим веб-клиентом, в то время как IndependentSoft имеет управляемую сборку.

Conaito и ABTO хороши, но их библиотеки немного устарели из-за того, что они ocx и используют COM dll, что может нарушить ваше развертывание.

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

Основные проблемы, которые необходимо учитывать, - это требования к брандмауэру. Мое предложение будет искать управляемую сборку, которая использует STUN, TURN и особенно ICE.

1 голос
/ 07 декабря 2009

Многое зависит от того, как реализована поддержка нового микрофона / видео SL4. Вам нужно будет включить код, способный

  1. Кодирование голоса в поток байтов
  2. Отправить поток байтов другой стороне / сторонам
  3. Прием / декодирование потока байтов в аудиосигнал

Я считаю, что в SL4 запланирована некоторая поддержка COM, поэтому, если есть какие-либо неуправляемые библиотеки C ++ VOIP или аудио-кодирования с открытым исходным кодом, вы можете подключиться к ним.

...