Я хотел бы создать браузерный клиент с использованием WebRTC для присоединения к видеоконференциям (может быть любой поставщик VC, такой как Zoom, Webex, MS Teams и т. д.), используя их SIP URI. Итак, я хотел понять, должен ли клиент на основе браузера, который я делаю, также регистрироваться на каком-то SIP-сервере и иметь URI, или мы можем присоединиться к SIP-вызову, не требуя SIP-регистрации?
Браузерный клиент на основе SIP и WebRTC без регистрации SIP
Ответы (1)
Обычно* вам нужно зарегистрировать свой SIP URI только в том случае, если вы хотите, чтобы другие стороны могли вам звонить. Если вы звоните из браузера, то, скорее всего, вы не будете получать звонки, поскольку SIP-агент будет доступен только тогда, когда открыта вкладка браузера. Лучшей отправной точкой для SIP на основе браузера является jssip.net.
*Некоторые провайдеры SIP требуют регистрации для совершения исходящего вызова, однако это связано с их политикой безопасности, а не с требованием протокола SIP. По моему опыту, этот тип политики встречается редко и используется примерно ‹10% SIP-провайдеров.
(может быть любой венчурный провайдер, такой как Zoom, Webex, MS Teams и т. д.), использующий свой SIP URI.
Из тех, что я потратил довольно много времени на изучение команд MS, и я вполне уверен, что нет возможности SIP для вызова пользователей или собраний Teams. Единственный известный мне вариант для Teams — это API Microsoft Graph Communications, который представляет собой API на основе REST-сервисов с закрытым исходным кодом. Он использует WebRTC под капотом, но механизмы сигнализации, в которые вписывается SIP, являются проприетарными.
Я не знаю о Zoom, WebEx и т. д., но я подозреваю, что они могут быть похожи и иметь свои собственные SDK.
From
. Например, вы можете позвонить sip:[email protected]
с любым From
, который вам нравится. Если вызов направлен поставщику SIP, то, скорее всего, вам придется использовать заголовок From
, соответствующий назначенному вам имени пользователя.
- person sipsorcery; 10.09.2020