Пакет SDK Live Share

Live Share — это пакет SDK, предназначенный для преобразования приложений Teams в совместные многопользовательские приложения без написания выделенного внутреннего кода. С помощью Live Share пользователи могут совместно watch, совместно создавать и редактировать во время собраний.

Иногда просто недостаточно общего доступа к экрану, поэтому корпорация Майкрософт создала такие инструменты, как PowerPoint Live и Whiteboard непосредственно в Teams. Благодаря прямому переносу веб-приложения в интерфейс собрания пользователи могут легко взаимодействовать во время собраний и звонков.

Обзор функций

Live Share содержит три основных пакета, которые поддерживают неограниченные сценарии совместной работы. Эти пакеты предоставляют набор распределенных структур данных (DDS), включая примитивные стандартные блоки и сценарии под ключ.

Live Share легко интегрирует собрания с Fluid Framework. Fluid Framework — это набор клиентских библиотек для распространения и синхронизации общего состояния. Live Share предоставляет бесплатную, полностью управляемую и готовую к использованию службу Azure Fluid Relay, поддерживаемую безопасностью и глобальным масштабом Teams.

Ядро Live Share

Live Share позволяет подключиться к специальному контейнеру Fluid Container, связанному с каждым собранием, в нескольких строках кода. Помимо структур данных, предоставляемых Fluid Framework, Live Share также поддерживает новый набор классов DDS для упрощения синхронизации состояния приложения в собраниях.

Ниже перечислены функции, поддерживаемые пакетом Live Share Core.

  • Присоединитесь к сеансу Live Share собрания с LiveShareClientпомощью .
  • Отслеживание присутствия собрания и синхронизация метаданных пользователей с LivePresence.
  • Координировать состояние приложения, которое исчезает, когда пользователи покидают сеанс с LiveStateпомощью .
  • Синхронизация таймера обратного отсчета с LiveTimer.
  • Отправка событий в режиме реального времени другим клиентам в сеансе с помощью LiveEvent.
  • Представляем другим пользователям и подпишитесь на нее с помощью LiveFollowMode.
  • Используйте любую функцию Fluid Framework, например SharedMap и SharedString.

Дополнительные сведения об этом пакете можно найти на странице основных возможностей.

Мультимедиа Live Share

Снимок экрана: пример взаимодействия с видеотрансляций.

Видео и аудио являются важной частью современного мира и рабочего места. Live Share media обеспечивает синхронизацию мультимедиа для любого проигрывателя мультимедиа с несколькими строками кода. Синхронизируя мультимедиа на уровне элементов управления состоянием проигрывателя и транспортом, вы можете по отдельности атрибутировать представления, обеспечивая максимально возможное качество, доступное в приложении. Так как корпорация Майкрософт не перенаправит содержимое мультимедиа, ваши требования к лицензированию и доступу остаются неизменными.

Ниже перечислены функции, поддерживаемые мультимедиа Live Share.

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

Дополнительные сведения об этом пакете можно найти на странице мультимедиа Live Share.

Примечание.

Live Share не переадресовывая передача содержимого мультимедиа. Он предназначен для использования со встроенными веб-проигрывателями, такими как HTML5 <video> или Проигрыватель мультимедиа Azure.

Холст Live Share

На снимках экрана показан пример нескольких пользователей, рисуемых на холсте во время собрания.

При совместной работе на собраниях важно, чтобы пользователи могли указывать и подчеркивать содержимое на экране. Полотно Live Share упрощает добавление рукописного ввода, лазерных указателей и курсоров в приложение для эффективной совместной работы.

Функции, поддерживаемые холстом Live Share:

  • Добавьте совместную работу <canvas> в приложение с помощью LiveCanvas.
  • Добавьте идеи с помощью пера, средства выделения, линии и стрелки.
  • Эффективное представление с помощью лазерной указки.
  • Следуйте указаниям курсоров мыши в режиме реального времени.
  • Настройте параметры для переменных устройств и состояний просмотра.
  • Используйте полностью поддерживаемые входные данные мыши, сенсорного ввода и пера.

Дополнительные сведения об этом пакете можно найти на странице холста Live Share.

Зачем создавать приложения с помощью Live Share?

Создание приложений для совместной работы может быть сложным, трудоемким, дорогостоящим и включает в себя сложные требования соответствия в масштабе. Пользователи Teams тратят значительное количество времени на анализ работы с товарищами по команде, совместный просмотр видео и мозговой штурм новых идей посредством демонстрации экрана. Пакет SDK Live Share позволяет преобразовать ваше приложение в нечто более полезное для совместной работы с минимальными вложениями.

Ниже приведены некоторые основные преимущества пакета SDK Live Share.

  • Простое управление сессиями и безопасность.
  • Распределенные структуры данных с состоянием и без состояния.
  • Расширения мультимедиа для удобной синхронизации видео и звука.
  • Рукописный ввод, лазерные указатели и курсоры.
  • Соблюдение привилегий собрания с помощью проверки роли.
  • Бесплатная и полностью управляемая служба с низкой задержкой.

Чтобы понять, подходит ли Live Share для вашего сценария совместной работы, полезно понять различия между Live Share и другими платформами для совместной работы, в том числе:

Веб-сокеты

Веб-сокеты — это повсеместные технологии для обмена данными в режиме реального времени в Интернете, и некоторые приложения могут предпочесть использовать собственную настраиваемую серверную часть веб-сокетов. В отличие от REST API, веб-сокеты поддерживают открытое подключение между сервером и клиентами в сеансе.

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

Используя Live Share, вы получаете все возможности веб-сокетов без каких-либо накладных расходов.

Azure Fluid Relay

Azure Fluid Relay — это управляемое предложение для Fluid Framework, которое помогает разработчикам создавать возможности для совместной работы в режиме реального времени и реплицировать состояние между подключенными клиентами JavaScript. Microsoft Whiteboard, Loop и OneNote — это примеры приложений, созданных с помощью Fluid Framework.

Как и другие службы Azure, Azure Fluid Relay предназначена для адаптации к потребностям отдельных проектов с минимальной сложностью. Требования включают в себя разработку истории проверки подлинности для контейнеров Fluid и регионального соответствия требованиям. После настройки разработчики могут сосредоточиться на обеспечении высокого качества совместной работы.

Размещенная служба Live Share

Live Share предоставляет доступную службу Azure Fluid Relay, обеспечивая безопасность собраний Microsoft Teams. Контейнеры Live Share ограничены участниками, поддерживают требования к месту расположения клиента и могут быть доступны в нескольких строках клиентского кода.

import { LiveShareClient, LivePresence } from "@microsoft/live-share";
import { LiveShareHost } from "@microsoft/teams-js";

// Join the Fluid container
const host = LiveShareHost.create();
const liveShare = new LiveShareClient(host);
const schema = {
  initialObjects: { presence: LivePresence },
};
const { container } = await liveShare.joinContainer(schema);

// ... ready to start app sync logic

Важно!

Любые данные, отправляемые или сохраненные через размещенную службу Azure Fluid Relay Пакета SDK для Live Share, доступны до 24 часов. Дополнительные сведения см. в разделе Вопросы и ответы о Live Share.

Использование настраиваемой службы Azure Fluid Relay

Хотя большинству из вас предпочтительнее использовать нашу бесплатную размещенную службу, все равно бывают ситуации, когда полезно использовать собственную службу Azure Fluid Relay для приложения Live Share.

Рассмотрите возможность использования пользовательской службы, если вы:

  • Требовать хранения данных в контейнерах Fluid после времени существования собрания.
  • Передача конфиденциальных данных через службу, для чего требуется настраиваемая политика безопасности.
  • Разрабатывайте функции с помощью Fluid Framework, например , SharedMapдля приложения за пределами Teams.

Дополнительные сведения см. в руководстве по настраиваемой службе Azure Fluid Relay.

интеграция React

Live Share имеет выделенную React интеграцию, что упрощает интеграцию функций Live Share в React приложениях. Вместо LiveShareClient использования напрямую компонент можно использовать LiveShareProvider для присоединения к сеансу Live Share при первом подключении компонента. Каждый из них LiveDataObject имеет соответствующий React крючок, предназначенный для того, чтобы сделать использование Live Share невероятно простым. Дополнительные сведения см. в разделе Live Share для React на странице GitHub.

Пользовательские сценарии

Сценарий Пример
Во время маркетинговой проверки пользователь хочет собрать отзывы о последних изменениях видео. Пользователь предоставляет доступ к видео на стадии собрания и запускает видео. При необходимости пользователь приостанавливает видео, чтобы обсудить сцену, а участники рисуют части экрана, чтобы подчеркнуть ключевые моменты.
Руководитель проекта играет в Agile Poker со своей командой во время планирования. Менеджер делится приложением Agile Poker на стадии собрания, что позволяет играть в игру планирования до тех пор, пока команда не будет консенсусом.
Финансовый консультант проверяет PDF-документы с клиентами перед подписанием. Финансовый консультант предоставляет контракт в формате PDF на стадии собрания. Все участники могут видеть курсоры друг друга и выделенный текст в PDF-файле, после чего обе стороны подписывают соглашение.

Важно!

Live Share лицензируется в соответствии с лицензией microsoft Live Share SDK. Чтобы использовать эти возможности в приложении, необходимо сначала прочитать и принять эти условия.

Следующий этап

См. также