SDK для видео Twilio и токен доступа в простом javascript - документация?
Я пытаюсь создать видео-приложение с использованием JS, но не с помощью узла. Насколько я понимаю, первое, что мне нужно сделать, это создать токен JWT.
На основе следующей документации (https://media.twiliocdn.com/sdk/js/video/releases/2.7.2/docs/), если я использую файл CDN, я инициализирую свой JS, выполнив
const Video = Twilio.Video;
вместо
const Video = require('twilio-video');
Однако для получения токена JWT мне кажется, что мне нужно загрузить другой файл CDN? (кажется, есть также вспомогательный JS Twilio (https://www.twilio.com/docs/voice/client/javascript/device#method-reference)), поскольку примеры twilio используются для загрузки токена другая библиотека, но я нигде не могу найти этот JS файл
У меня вопрос: могу ли я сгенерировать токен jwt с помощью файла CDN? в их документации или мне тоже нужно загрузить другой файл?
<script src="//media.twiliocdn.com/sdk/js/video/releases/2.7.2/twilio-video.min.js"></script>
и как я могу инициализировать const AccessToken в обычном js вместо (версия узла)
const AccessToken = require('twilio').jwt.AccessToken;
1 ответ
@Manza, как вы просили в комментариях, я делюсь примером кода того, что я сделал.
Шаг 1: отправил почтовый запрос с использованием ajax с именем и PIN-кодом собрания в качестве ввода от пользователя.
Шаг 2. Создание токена на основе булавки собрания с использованием REST API в Asp.Net MVC 4.7.
public JsonResult GenerateToken(string userName,int pin)
{
int ExpiryDuration = 120;
var grants = new HashSet<IGrant>();
var videoGrant = new VideoGrant();
var roomName = Guid.NewGuid().ToString();
videoGrant.Room = roomName;
grants.Add(videoGrant);
DateTime expireTime = DateTime.Now.AddMinutes(ExpiryDuration);
var token = new Token(
twilioAccountAccountSid,
twilioAccountApiKey,
twilioAccountApiSecret,
userName,
grants: grants,
expiration: expireTime).ToJwt();
return Json(new { token , roomName }, JsonRequestBehavior.AllowGet);
}
Шаг 3: На стороне внешнего интерфейса при успешном выполнении ajax я сохраняю токен в локальном хранилище и перенаправляю на новую страницу, где я включил этот JS SDK, чтобы выполнить всю работу со стороны клиента.
<script src="//media.twiliocdn.com/sdk/js/video/releases/2.7.2/twilio-video.min.js"></script>
Шаг 4: Чтобы создать новое соединение с использованием токена, я использовал следующий код.
Я пытался включить как можно больше, дайте мне знать, если это поможет.