В этой статье рассказывается, как встроить видеовызов на ваш веб-сайт с помощью готового SDK с помощью двух строк кода.

Функция видеозвонка: как реализовать?

Передача информации эволюционировала от текста к изображениям, а теперь и к видео.

Видеозвонки становятся все более необходимой функцией для приложений.

От обмена мгновенными сообщениями, знакомств и встреч до потокового вещания и обучения, приложения во всех сферах жизни будут интегрировать функцию видеозвонка.

Чтобы реализовать эту функцию, если вы не используете готовый SDK, необходимо выполнить несколько сложных задач. Например:

  1. Разработка интерактивного интерфейса — несмотря на то, что у видеозвонка всего одна страница, есть различные интерактивные кнопки; каждая кнопка имеет несколько состояний, которые можно переключать по-разному, что затрудняет работу с интерактивным интерфейсом.
  2. Управление звуком и видео. Управление звуком и видео требует большого количества тестов и проверок для обеспечения стабильности вызовов, таких как различные платформы, устройства, версии системы и сетевые среды, на которые необходимо ориентироваться. Это трудоемкая работа.
  3. Разрешения пользователя, статус звонка и другое, связанное с бизнесом – включает разрешения на переключение камеры и микрофона, разрешения на вызовы, продолжительность звонка, отбой, ожидание и статус звонка. Эти состояния кажутся простыми, но поскольку каждое из них имеет несколько путей модификации, логика, лежащая в основе правильного состояния, сложна. Например, если вызов «завис», это может быть «активное завершение», «пассивное завершение», «зависание из-за сетевой ошибки», «недостаточная квота» и т. д.

Не каждая команда может инвестировать много рабочей силы в решение этой тяжелой работы по исследованиям и разработкам, но видеозвонок является важной функцией продукта. Решение состоит в том, чтобы использовать готовый SDK для быстрой реализации функции видеозвонка.

Что такое готовый SDK?

Предустановленный SDK для видеовызовов упорядочивает персонализированный интерфейс и взаимодействие в видеовызовах по следующим параметрам:

  • абстрагирование стандартных функций и логики в Video Call
  • инкапсуляция этих стандартизированных функций и логики в готовый пакет SDK.
  • интеграция персонализированных интерфейсов и взаимодействий в элементы конфигурации.
    Пользователям нужно всего две строки кода для реализации функции видеозвонка; персонализированный интерфейс и взаимодействие могут быть достигнуты посредством конфигурации элемента.

ZEGOCLOUD Готовый веб-SDK

ZEGOCLOUD Prebuilt SDK — это набор стандартных решений, отобранных в процессе интеграции тысяч клиентов в клиенты видеозвонков.

Основанное на высокой степени инкапсуляции функции видеовызова, это решение предоставляет краткий файл конфигурации, который удобно создавать и гибко быстро настраивать пользователями.

Использование готового SDK ZEGOCLOUD позволяет:

  1. Готовый интерфейс видеочата
  2. Встроенное управление пропускной способностью
  3. Кроссбраузерная совместимость
  4. Текстовый чат
  5. Список участников
  6. Мониторинг качества сети
  7. Запись
  8. Приглашение позвонить
  9. Настраиваемый логотип бренда

Пошаговое руководство: встраивание ZEGOCLOUD Prebuilt

Зарегистрировать аккаунт

Создайте учетную запись в ZEGOCLOUD Official.

Создайте проект в ZEGOCLOUD Admin Console.

Две строки кода завершают доступ

Готовому SDK ZEGOCLOUD требуется всего две строки кода для полного доступа к SDK.

  1. Вызовите интерфейс init, чтобы завершить инициализацию SDK.
  2. Вызовите интерфейс joinRoom, чтобы присоединиться к аудио- и видеовызову.
<html>
  <style>
      #root {
         width: 100vw;
         height: 100vh;
      }
  </style> 
  <body>
  </body>
  <script crossorigin src="https://zegocloud.github.io/zegocloud_prebuilt_webrtc/ZegoPrebuilt/index.umd.js"></script>
    <script>
      const TOKEN = ''; // need to generate TOKEN first
      const prebuilt = ZegoPrebuilt.init(TOKEN);
      prebuilt.joinRoom({
         container: document.querySelector("#root"),
      });
    </script>
</html>

Пользовательский готовый пользовательский интерфейс

Предварительно созданный SDK ZEGOCLOUD предоставляет краткий файл конфигурации, который удобен для быстрой гибкой сборки и настройки.

prebuilt.joinRoom({
        container: document.querySelector("#root"), // Mount the container, which fills the entire screen by default
        joinScreen: {
          visible: true; // Whether to display the device detection page, default display
          title:"Join Room"; // Device detection page title, default Join Room
          inviteURL:"https://zegocloud.github.io/zegocloud_prebuilt_webrtc/build/index.html?RoomID=test"; // Invite link, not displayed by default
        };
        micEnabled: true; // Whether to enable your own microphone, it is enabled by default
        cameraEnabled: true; // Whether to open your own camera, open by default
        userCanToggleSelfCamera: true; // Whether you can control your own microphone, enabled by default
        userCanToggleSelfMic: true; // Whether you can control the body's own camera, enabled by default
        deviceSettings: true; // Whether to display audio settings, default display
        chatEnabled: true; // Whether to enable chat, enabled by default
        userListEnabled: true; //Whether to display the member list, the default display
        notification: { // message notification in the lower left corner of the video
          userOnlineOfflineTips: true; //Whether to display member in and out, default display
          unreadMessageTips: true; // Whether to display unread messages, default display
        };
        leaveRoomCallback: () => void; // leave the room callback
        branding: {
          logoURL: "https://www.zegocloud.com/_nuxt/img/zegocloud_logo_white.ddbab9f.png", // Brand logo in the upper left corner, not displayed by default
        };
        leftScreen: true; // leave the room page, default is
  });

Запустить демо

Попробуйте живую демонстрацию: Посмотрите живую демонстрацию

Подробнее о Предустановленном SDK ZEGOCLOUD.

Зарегистрируйтесь в ZEGOCLOUD и получайте 10 000 минут бесплатно каждый месяц.

Вы знали? 👏

You can give up to 50 Claps for an article?
Tap and hold the clap button for a few seconds.
Follow me to learn more technical knowledge.
Thank you for reading :)

Узнать больше

Это одна из живых технических статей. Добро пожаловать в другие статьи:











Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏, чтобы выразить свою поддержку автору 👇

🚀Разработчики: учитесь и развивайтесь, не отставая от того, что важно, ПРИСОЕДИНЯЙТЕСЬ К FAUN.