# live-share-sdk **Repository Path**: mirrors_microsoft/live-share-sdk ## Basic Information - **Project Name**: live-share-sdk - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-16 - **Last Updated**: 2024-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Live Share SDK The Live Share SDK builds on the [Fluid Framework](https://fluidframework.com/) to enable the creation of collaborative experiences for Microsoft Teams and Microsoft 365. This package focuses on building collaborative meeting applications for Microsoft Teams using Fluid. The SDK provides a `LiveShareClient` class for connecting to a special Fluid Container associated with each meeting. A collection of Live Share specific Distributed Data Structure (DDS) classes are also provided to simplify building applications for common meeting scenarios like shared media playback. To get started, we recommend first familiarizing yourself with the [Fluid Framework](https://fluidframework.com/docs/) and [Live Share overview](https://aka.ms/teamsliveshare). You can then follow our [Quick Start Guide](https://learn.microsoft.com/microsoftteams/platform/apps-in-teams-meetings/teams-live-share-quick-start) to build your first Teams Meeting App that uses Live Share. You can find our detailed API reference documentation at [Live Share reference docs](https://docs.microsoft.com/javascript/api/@microsoft/live-share/) and [Live Share Media reference docs](https://docs.microsoft.com/javascript/api/@microsoft/live-share-media/). ## Collaborative features [Live Share](/packages/live-share/README.md) has several features that make building collaborative apps easier than ever, including: - `LiveShareClient`: Connect to a Fluid container associated with a Microsoft Teams meeting. - `LivePresence`: Track who is using your app during a meeting and associate custom metadata for each user (e.g., camera position). - `LiveState`: Synchronize a JSON-serializable value for maintaining consistent application state across clients. - `LiveTimer`: Build a collaborative countdown timer. - `LiveEvent`: Send one-time, stateless JSON-serializable values to each user in the session. - `LiveFollowMode` (beta): Easily integrate features to present to all, follow specific users, and suspend/resume following. [Live Share Canvas](/packages/live-share-canvas/README.md) is an optional extension that allows any app to add a collaborative whiteboard as an app overlay. Key classes include: - `InkingManager`: Utilizes the HTML `` element for turn-key pen, highlighter, laser pointer, and eraser tools. - `LiveCanvas`: Synchronizes the `InkingManager` strokes and adds remote cursors for users in the session. [Live Share Media](/packages/live-share-media/README.md) is an optional extension that makes it easy to add co-watch support to any video or audio player. Key classes include: - `LiveMediaSession`: Synchronizes player state for everyone in the session. - `MediaPlayerSynchronizer`: Delegate interface used with `LiveMediaSession` to execute playback commands against a media player; matches the HTML5 `IMediaPlayer` interface for `