Для видеочата используется Vox Implant
Чтобы реализовать чат, необходимо сделать следующее:
Подключить на страницу скрипты:
<script type="text/javascript" src="https://cdn.voximplant.com/edge/voximplant.min.js"></script>
<script src='/js/falcon/as.videochat.js' charset='windows-1251'></script>
На странице располагаем разметку:
<div class='as-video' data-username='{sp-voxUsername}' data-p='{sp-voxPassword}' data-contactUsername='{sp-voxUsernamePartner}'
data-account='remco' data-appPrefix='n2' data-appName='remcovideochat'>
</div>
В процедуре pg_crumbs_code прописываем:
DECLARE @voxUsername nvarchar(128), @voxPassword nvarchar(128), @username nvarchar(128)
DECLARE @voxUsernamepartner nvarchar(128), @voxPasswordPartner nvarchar(128), @partner nvarchar(128)
select @username = value from @urlParameters where [key] = 'username'
select @partner = value from @urlParameters where [key] = 'partner'
-- для себя определяем vox юзера
EXEC [dbo].[vox_getVoxUser]
@username = @username,
@limitMinutes = 30,
@voxUsername = @voxUsername OUTPUT,
@voxPassword = @voxPassword OUTPUT
-- для партнера определяем vox юзера
EXEC [dbo].[vox_getVoxUser]
@username = @partner,
@limitMinutes = 30,
@voxUsername = @voxUsernamePartner OUTPUT,
@voxPassword = @voxPasswordPartner OUTPUT
-- 3 SELECT Кастомные параметры, которые можно вставить в разметку страницы с помощью {sp-par1}
select @voxUsername voxUsername, @voxPassword voxPassword, @voxUsernamePartner voxUsernamePartner
Предполагается, что на страницу передается параметр partner с username пользователя, с которым мы хотим связаться.
В таблицу vox_users заносим пользователей из сервиса voxImplant. Это пул пользователей, который динамически выдается пользователям в системе.
На VoxImplant регистрируемся и создаем пользователей и делаем Route по инструкции:
https://voximplant.com/blog/voximplant-p2p-video-chat