2016-08-06 1 views
2

Возможно ли иметь Asterisk в качестве сервера сигнализации для мобильного приложения, поддерживающего WebRTC. Я обнаружил, что мне нужно создать сервер сигнализации в node.js. Мне было интересно, сможет ли Asterisk выполнить эту работу для меня.Возможно ли иметь Asterisk в качестве сервера сигнализации для мобильного приложения с поддержкой WebRTC

Кроме того, среда WebRTC проходит через сервер сигнализации (или), является ли это прямым устройством для передачи мультимедийных данных устройства.

Любая помощь приветствуется. Спасибо. :)

ответ

2

Если вы хотите, чтобы только переключение сигнала WebRTC, вы можете использовать какой-либо сервер веб-памяти, такой как socket.io, но он не будет обрабатывать STUN или ОЧЕРЕДЬ.

Если вы хотите WebRTC сигнализации вместе с STUN, TURN и записи медиа-то вы можете пойти с Kurento, FreeSwitch, звездочки и т.д.

Если вы носите носитель через сигнализации сервер, то вы могли бы потреблять больше ресурсов процессора и обработки на память сервер. Попытайтесь сохранить прямые медиа-носители для получения лучшего звука и видео.

Но во всех этих случаях вам необходимо зарегистрировать конечные точки на сервере сигнализации. Поэтому, если вы вызываете B из A., сервер сигнализации знает, где находится B!

+0

Спасибо за помощь. :) –

1

Возможно ли иметь Asterisk в качестве сервера сигнализации для мобильного приложения с поддержкой WebRTC?

Конечно. Просто используйте SIP через websocket (RFC 7118). См. Это Asterisk WebRTC setup guide для деталей. Если у вас уже есть сервер Asterisk, нет необходимости реализовывать отдельный сервер сигнализации в node.js.

Кроме того, среда WebRTC проходит через сервер сигнализации (или) - это прямое устройство для передачи мультимедийных данных устройства.

Выполняется автоматически ICE. В идеале ваша цель должна состоять в том, чтобы иметь как можно больше равноправных носителей, чтобы минимизировать нагрузку на сервер. Однако в некоторых ситуациях требуется реле, которое может быть сервером Asterisk или отдельным сервером TURN. Также убедитесь, что вы правильно настроили STUN (что необходимо для STUN, чтобы найти прямой путь)

+0

Спасибо за руководство :) У меня есть небольшое сомнение. Если одноранговый узел WebRTC A хочет вызвать другого однорангового узла B, сможет ли Asterisk найти B, чтобы вызов вызывал на этом устройстве для B, чтобы принять вызов? Я смущен, потому что оба пэра должны присоединиться к комнате, прежде чем говорить друг с другом. И Б может не знать, что А хочет называть его, так как он может присоединиться к комнате? :) –

+0

Возможно, слишком поздно, но, возможно, это помогает кому-то еще: если оба партнера являются локальными расширениями звездочки, то Asterisk найдет пункт назначения без какого-либо конкретного набора номера – Istvan