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: Чтобы создать новое соединение с использованием токена, я использовал следующий код.

Я пытался включить как можно больше, дайте мне знать, если это поможет.

Другие вопросы по тегам