我想知道是否可以使用 Lync SDK 创建一个 Lync 应用程序来聊天或呼叫其他用户,但没有 Lync 客户端,是否可以这样做。
我会很感激一些帮助。
希望你能帮我
我想知道是否可以使用 Lync SDK 创建一个 Lync 应用程序来聊天或呼叫其他用户,但没有 Lync 客户端,是否可以这样做。
我会很感激一些帮助。
希望你能帮我
Lync SDK 需要 Lync 客户端。如果你想创建这样的应用程序尝试使用 UCMA
Lync SDK 有点像 Lync 客户端应用程序的包装器。如果没有 Lync 客户端,它就无法单独工作。
原因在于 Lync SDK 的工作原理。Lync SDK 调用 Lync 客户端进程公开的函数来完成它的所有工作,它本身没有任何能力直接与 Lync 服务器进行 sip 通信。Lync 客户端进程充当 COM 服务器,Lync SDK 应用程序进程充当 COM 客户端,它们通过使用此基于 COM 的接口进行跨进程通信。
如果您不热衷于使用 Lync 客户端 SDK,有几个选项可供您选择:
使用 UCMA。它使用 sip 直接处理 Lync 服务器,就像 Lync 客户端所做的那样。它几乎可以实现 Lync 客户端可以执行的所有功能。更重要的是,在某些领域它提供了更强大的功能,如模拟、应用程序端点、流处理。也许使用 UCMA 的一个缺点是您需要在本地机器上安装 UCMA SDK。也许作为个人想法的另一个缺点是 UCMA 有很多不可接受的错误。
使用 UCWA。它是从 Lync server 2013 引入的 Web 服务。因为它是 Web 服务,所以如果你想实现 B/S、C/S、Windows/Linux 甚至是移动应用程序,这取决于你。缺点是它提供的功能有限。
虽然不推荐,但如果您是 sip/Lync 工作原理的专家,也可以实现自己的 sip 客户端。
一种可能的方法是顶级使用 Lync UCWA,如此处所述https://ucwa.lync.com/about/about-ucwa,尽管 API 的功能目前有些受限。