我们有一个可以在ASP.Net Web应用程序上使用的聊天应用程序。我们希望允许用户通过我们的聊天应用程序向其他用户拨打电话。为此,我们要使用Microsoft Lync 2010并使用其SDK来利用其功能并进行调用。关于如何做到这一点的任何指示将大有帮助。

最佳答案

您在此处有几个选项-您可以使用NameCtrl控件将状态和弹出菜单集成到aspx页面中-有关更多详细信息和示例,请参见my answer here

假设您没有使用Silverlight,则可以创建一个使用SDK发起调用的.NET程序集(请参见the walkthrough here),然后使用.NET的COM Interop功能(例如here)将其公开给COM。没做过

同样,Sevki的答案是快速启动和运行的好方法,尽管您将无法以这种方式获得用户的关注。

所有这些都假定用户的计算机上运行了Lync,即假定您不会与组织外部未安装Lync的用户进行聊天。

编辑:没有安装Lync会改变很多事情。如果安装了Lync,则Lync将处理建立音频呼叫,并处理对话参与者之间的音频传输。没有Lync,您将必须自己做,这不会很简单。

最好的选择是让用户使用Lync Web App。这是一个基于Web的客户端,允许外部用户加入会议。您需要构建一个位于Lync基础结构内的UCMA 3.0应用程序。该应用程序将:


接受来自Web应用程序的启动新会议的邀请,邀请所需的用户-请参见herehere
创建会议后,获取ID并将其返回给Web用户
在Web客户端中,使用返回的ID来构建打开Lync Web App的URL。


我不记得该网址的语法,但是要获取它,您可以使用Lync Client创建一个新会议,然后选择“通过电子邮件邀请”(来自两个“典当”的图标)-会生成一封包含URL的电子邮件-单击URL会带您进入一个页面,该页面为您提供会议加入选项,包括安装Web应用程序(您需要在未安装Lync的计算机上尝试使用URL来获得选择安装网络应用程序)

编辑:我的错-Lync Web App不支持音频。实际上,您可以使用与上述相同的概念,但使用Lync Attendee Client代替。但是,这迫使用户在客户端安装某些组件,因此在您的情况下可能不可接受。

编辑:有关更多详细信息,请参见答案here,这是指将视频发送到客户端,但也与音频相关

关于c# - 使用Microsoft Lync从第三方应用程序进行音频调用-Lync SDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6018136/

10-11 05:02