Браузерный клиент на основе SIP и WebRTC без регистрации SIP

Я хотел бы создать браузерный клиент с использованием WebRTC для присоединения к видеоконференциям (может быть любой поставщик VC, такой как Zoom, Webex, MS Teams и т. д.), используя их SIP URI. Итак, я хотел понять, должен ли клиент на основе браузера, который я делаю, также регистрироваться на каком-то SIP-сервере и иметь URI, или мы можем присоединиться к SIP-вызову, не требуя SIP-регистрации?


person Rishi Sharma    schedule 09.09.2020    source источник


Ответы (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.

person sipsorcery    schedule 09.09.2020
comment
Но даже если мне не нужно регистрироваться, мне понадобится некоторая идентификация для пользовательского агента на основе браузера (SIP URI). Могу ли я использовать любое произвольное значение в этом? и что я должен указать в параметре url WebSocketInterface, если я хочу сделать исходящий вызов на sip url: sip:[email protected]? - person Rishi Sharma; 10.09.2020
comment
По-разному. Если сервер SIP принимает анонимные вызовы, вы можете использовать любой произвольный SIP URI для адреса From. Например, вы можете позвонить sip:[email protected] с любым From, который вам нравится. Если вызов направлен поставщику SIP, то, скорее всего, вам придется использовать заголовок From, соответствующий назначенному вам имени пользователя. - person sipsorcery; 10.09.2020