Мы заняты разработкой приложения, которое позволит пользователям звонить друг другу через webRTC. На данный момент звук работает, а видео нет. Теперь я слышал, что прокси-сервер может быть решением этой проблемы. Но это кажется немного нелогичным, потому что в чем преимущества размещения прокси-сервера перед sip-сервером Asterisk? Почему видео должно передаваться через прокси, но не без прокси?
Я слышал о kamailio как о прокси, сервере-регистраторе до asterisk. Но я не могу найти никакой информации о преимуществах и почему будет идти видеопоток.
Я надеюсь, что кто-то может указать мне какое-то направление, чтобы разобраться в этом.
Заранее спасибо.
Вы не публиковали никаких дополнительных сведений с тех пор, как их спросили пару недель назад, поэтому я постараюсь ответить как можно лучше (и рекомендую закрыть вопрос):
Безопасность: Если ваша цель - защитить свой сервер Asterisk, то прокси-сервер / kamailio - не решение. Видеть Безопасность Asterisk для получения подробной информации о том, как это сделать.
Сеть: Если ваша проблема связана с прохождением NAT, может помочь SBC / прокси, но это не всегда необходимо. Asterisk довольно гибок с точки зрения публикации своего внешнего IP-адреса в пакетах, привязанных за пределами локальной подсети. Видеть Обход NAT для получения подробной информации о том, как это сделать.
Высокая доступность: Если ваша цель - добавить прокси для перенаправления трафика в случае сбоя Asterisk, тогда прокси - не лучший выбор. (Также нет балансировки нагрузки, если вам не нужна фиксация сеанса или синхронизация и т. Д.). Видеть Высокая доступность для получения подробной информации о том, как это сделать.
Kamailio определенно не решит проблему с видео, но он может разгрузить часть обработки SIP от Asterisk и повысить безопасность. Кроме того, он позволяет размещать несколько медиа-серверов за одним сервером Kamailio, таким образом обеспечивая балансировку нагрузки и переключение при отказе.
Я где-то видел, что недавнее обновление Chrome нарушило совместимость с реализацией WebRTC в FreeSWITCH, поэтому, вероятно, также затронута звездочка. Кроме того, видео поддерживается только в Asterisk версии 12.
Я бы посоветовал взглянуть на FreeSWITCH и их модуль mod_verto. FreeSWITCH может полностью заменить Asterisk, и его гораздо проще устранять и интегрировать.
Чистый прокси-сервер SIP позволяет вам управлять всеми сообщениями SIP, это обеспечивает большую гибкость и поможет вам справиться с проблемами NAT, переключением при отказе и другими функциями, которые нелегко реализовать с помощью звездочки. Asterisk - отличная полнофункциональная УАТС, но не предлагает много вариантов для обработки сообщений SIP (это сделано намеренно, потому что проектируется как УАТС, а не прокси-сервер SIP).