Live Share SDK 常见问题解答
获取使用 Live Share 时常见问题的解答。
是否可以使用自己的 Azure Fluid Relay 服务?
可以! 初始化 Live Share 时,可以定义自己的 AzureConnectionConfig
。 Live Share 会将你创建的容器与会议、聊天或频道相关联,但你需要实现 接口 ITokenProvider
来为容器签名令牌。 例如,可以使用提供的 AzureFunctionTokenProvider
,它使用 Azure 云函数从服务器请求访问令牌。
虽然大多数人发现使用我们的免费托管服务是有益的,但有时可能仍对 Live Share 应用使用自己的 Azure Fluid Relay 服务是有益的。 如果以下项,请考虑使用自定义 Azure Fluid Relay 服务连接:
- 首次创建容器后,需要在 Fluid 容器中存储数据超过 6 小时。
- 通过需要自定义安全策略的服务传输敏感数据。
- 通过 Fluid Framework 开发功能,例如 ,
SharedMap
为 Teams 外部的应用程序开发功能。
有关详细信息,请参阅 如何指导 或访问 Azure Fluid Relay 文档。
Live Share 的托管服务中存储的数据可访问多长时间?
通过 Live Share 托管的 Azure Fluid Relay 服务创建的 Fluid 容器发送或存储的任何数据都可以访问长达 24 小时,但在大多数情况下,这些数据会在 6 小时内删除。 如果希望将数据保留超过 24 小时,可以将托管的 Azure Fluid Relay 服务替换为你自己的服务。 或者,可以并行使用自己的存储服务提供商和 Live Share 托管服务。
Live Share 支持哪些会议类型?
支持计划会议、一对一通话、群组呼叫、立即开会和频道会议。
是否可以在会议外对选项卡使用 Live Share?
可以! Live Share 支持聊天和频道内容上下文,包括适用于 Microsoft Teams 桌面和 Web 客户端的可配置选项卡、静态选项卡和协作阶段视图。 不支持个人应用。
注意
Microsoft Teams iOS 和 Android 客户端不支持会议上下文之外的 Live Share 会话。
Live Share 的媒体包适用于 DRM 内容吗?
是的,新的 Teams 桌面、Web、iOS 和 Android 客户端支持 DRM。 经典 Teams 客户端不支持 DRM。 若要为 Teams 桌面启用 DRM 加密,请在应用清单中启用 media
设备权限。
是否可以在 Teams 外部使用 Live Share 的数据结构?
Live Share 包需要 Teams 客户端 SDK 才能正常运行。 Microsoft Teams 之外的 @microsoft/live-share
功能或 @microsoft/live-share-media
功能不起作用。 如果对此感兴趣,可以 在此处开始讨论。
是否可以使用多个 Fluid 容器?
Live Share 仅支持使用我们提供的 Azure Fluid Relay 服务拥有一个容器。 但是,可以使用 Live Share 容器和你自己的 Azure Fluid Relay 实例创建的容器。
是否可以在创建容器后更改 Fluid 容器架构?
Live Share 不支持在创建或加入容器后向 Fluid ContainerSchema
添加新initialObjects
内容。 由于 Live Share 会话的生存期较短,因此此问题通常在开发期间出现,尤其是在向应用添加新功能之后。
注意
如果在 中使用 dynamicObjectTypes
ContainerSchema
中的 属性,可以随时添加新类型。 如果以后从架构中删除类型,则这些类型的现有 DDS 实例将正常失败。
若要修复在浏览器中本地测试时更改 initialObjects
时产生的错误,请从 URL 中删除经过哈希的容器 ID 并重新加载页面。 如果要在 Teams 会议中进行测试,请启动新会议,然后重试。
如果计划使用新的 SharedObject
、 DataObject
或 LiveDataObject
实例更新应用,则必须考虑如何将新架构更改部署到生产环境。 虽然实际风险相对较低且持续时间较短,但当你推出更改时,可能会有活动会话。 会话中的现有用户不得受到影响,但在部署中断性变更后加入该会话的用户可能会在连接到会话时出现问题。 为了缓解此风险,可以考虑以下一些解决方案:
- 使用适用于 React 包的实验性 Live Share Turbo 或 Live Share 。
- 在正常工作时间之外部署 Web 应用程序的架构更改。
- 将 用于
dynamicObjectTypes
对架构所做的任何更改,而不是更改initialObjects
。
注意
Live Share 不支持版本控制 ContainerSchema
,并且没有任何专用于迁移的 API。
通过 Live Share 可以发出多少个更改事件是否有限制?
虽然没有任何强制限制,但必须注意发送的消息数。 为了获得最佳性能,必须将通过 Live Share 发出的更改反振到每 50 毫秒或更多一条消息。 当根据鼠标或触摸坐标发送更改时(例如,同步光标位置、墨迹书写和在页面周围拖动对象时),此操作尤其重要。
政府社区云 (GCC) 、政府社区云高 (GCC-High) 和国防部 (DOD) 租户是否支持 Live Share?
Live Share 仅在政府社区云 (GCC) 租户中受支持。
Live Share 是否支持外部用户和来宾用户?
是的,Live Share 支持大多数会议类型的来宾和外部用户。 但是,频道会议不支持来宾用户。
Live Share 是否支持 Teams 会议室设备?
否,Live Share 不支持 Teams 会议室设备。
Live Share 应用是否支持会议录制?
否,Live Share 不支持 Teams 会议室设备。
Live Share 是否支持 Fluid Framework 版本 2 beta?
是的,Live Share 支持 Fluid Framework 版本 ^2.0.0-rc
及更高版本的预览版。 如果有兴趣使用这些预览版本,请将 Live Share 包更新到版本 2.0.0-preview.0
或更高版本。
有更多问题或反馈?
将问题和功能请求提交到适用于 Live Share SDK 的 SDK 存储库。 使用 live-share
和 microsoft-teams
标记在 Stack Overflow 发布有关 SDK 的操作方法问题。