Live Share SDK 常见问题解答


获取使用 Live Share 时常见问题的解答。


是否可以使用自己的 Azure Fluid Relay 服务?

可以! 初始化 Live Share 时,可以定义自己的 AzureConnectionConfig。 Live Share 会将你创建的容器与会议相关联,但你需要实现 接口 ITokenProvider 来为容器签名令牌。 例如,可以使用提供的 AzureFunctionTokenProvider,它使用 Azure 云函数从服务器请求访问令牌。

虽然大多数人认为使用我们的免费托管服务是有益的,但有时可能仍对 Live Share 应用使用自己的 Azure Fluid Relay 服务是有益的。 在以下情况下,请考虑使用自定义 AFR 服务连接:

  • 要求在会议生存期之后在 Fluid 容器中存储数据。
  • 通过需要自定义安全策略的服务传输敏感数据。
  • 通过 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 的媒体包适用于 DRM 内容吗?

否。 Teams 当前不支持桌面上的选项卡应用程序的加密媒体。 支持 Chrome、Edge 和移动客户端。 有关详细信息,可 在此处跟踪问题


有多少人可以参加实时共享会话?

目前,Live Share 每个会话最多支持 100 名与会者。 如果你对此感兴趣,可以 在此处开始讨论


是否可以在 Teams 外部使用 Live Share 的数据结构?

目前,Live Share 包需要 Teams 客户端 SDK 才能正常运行。 Microsoft Teams 中的 @microsoft/live-share 功能或 @microsoft/live-share-media 功能在 Microsoft Teams 外部不起作用。 如果你对此感兴趣,可以 在此处开始讨论


是否可以使用多个 Fluid 容器?

目前,Live Share 仅支持使用我们提供的 Azure Fluid Relay 服务拥有一个容器。 但是,可以使用 Live Share 容器和你自己的 Azure Fluid Relay 实例创建的容器。


是否可以在创建容器后更改 Fluid 容器架构?

目前,Live Share 不支持在创建或加入容器后向 Fluid ContainerSchema 添加新initialObjects内容。 由于 Live Share 会话的生存期较短,因此在向应用添加新功能后,这是开发过程中最常见的问题。

注意

如果在 中使用 dynamicObjectTypesContainerSchema中的 属性,可以随时添加新类型。 如果以后从架构中删除类型,则这些类型的现有 DDS 实例将正常失败。

若要修复在浏览器中本地测试时更改 initialObjects 时产生的错误,请从 URL 中删除经过哈希的容器 ID 并重新加载页面。 如果要在 Teams 会议中进行测试,请启动新会议,然后重试。

如果计划使用新的 SharedObjectDataObjectLiveDataObject 实例更新应用,则必须考虑如何将新架构更改部署到生产环境。 虽然实际风险相对较低且持续时间较短,但当你推出更改时,可能会有活动会话。 会话中的现有用户不得受到影响,但在部署中断性变更后加入该会话的用户可能会在连接到会话时出现问题。 为了缓解此问题,可以考虑以下一些解决方案:

  • 将我们的实验性 Live Share TurboLive Share 用于React包。
  • 在正常工作时间之外部署 Web 应用程序的架构更改。
  • 将 用于 dynamicObjectTypes 对架构所做的任何更改,而不是更改 initialObjects

注意

Live Share 当前不支持版本控制 ContainerSchema,也没有任何专用于迁移的 API。


通过 Live Share 可以发出多少个更改事件是否有限制?

虽然没有任何强制限制,但必须注意发送的消息数。 为了获得最佳性能,必须将通过 Live Share 发出的更改反振到每 50 毫秒或更多一条消息。 这在根据鼠标或触摸坐标发送更改时尤其重要,例如在同步光标位置、墨迹书写和在页面上拖动对象时。


政府社区云 (GCC) 、政府社区云高 (GCC-High) 和国防部 (DOD) 租户是否支持 Live Share?

GCC、GCC-High 和 DOD 租户不支持 Live Share。


Live Share 是否支持外部用户和来宾用户?

是的,Live Share 支持大多数会议类型的来宾和外部用户。 但是,频道会议不支持来宾用户。


Live Share 是否支持Teams 会议室设备?

否,Live Share 不支持Teams 会议室设备。


Live Share 应用是否支持会议录制?

否,Live Share 不支持Teams 会议室设备。


有更多问题或反馈?

将问题和功能请求提交到适用于 Live Share SDK 的 SDK 存储库。 使用 live-sharemicrosoft-teams 标记在 Stack Overflow 发布有关 SDK 的操作方法问题。

另请参阅