【发布时间】:2011-05-16 13:27:42
【问题描述】:
我们有一个可以在 ASP.Net Web 应用程序上运行的聊天应用程序。我们希望允许用户通过我们的聊天应用程序呼叫其他用户。为此,我们希望利用 Microsoft Lync 2010 并使用他们的 SDK 来利用其功能并进行调用。任何有关如何做到这一点的指示都会有很大帮助。
【问题讨论】:
标签: c# asp.net chat lync-2010 lync
我们有一个可以在 ASP.Net Web 应用程序上运行的聊天应用程序。我们希望允许用户通过我们的聊天应用程序呼叫其他用户。为此,我们希望利用 Microsoft Lync 2010 并使用他们的 SDK 来利用其功能并进行调用。任何有关如何做到这一点的指示都会有很大帮助。
【问题讨论】:
标签: c# asp.net chat lync-2010 lync
这里有几个选项 - 您可以使用 NameCtrl 控件将状态和弹出菜单集成到您的 aspx 页面中 - 请参阅 my answer here 了解更多详细信息和示例。
假设您没有使用 Silverlight,您可以创建一个使用 SDK 发起调用的 .NET 程序集(请参阅the walkthrough here),然后使用 .NET 的 COM 互操作功能将其公开给 COM - 例如 here , 如果你之前没有这样做过
此外,Sevki 的回答是一种快速启动和运行的好方法,尽管您无法以这种方式获得用户的存在。
所有这些都假设用户在他们的计算机上运行 Lync,即假设您不会向组织外部可能未安装 Lync 的用户开放聊天。
编辑:没有安装 Lync 会改变很多。如果安装了 Lync,则 Lync 将处理设置音频呼叫,并将处理对话参与者之间的音频传输。如果没有 Lync,您必须自己做这件事,这并不简单。
您最好的选择可能是让您的用户使用Lync Web App。这是一个基于 Web 的客户端,允许外部用户加入会议。您需要构建一个位于 Lync 基础结构中的UCMA 3.0 应用程序。该应用程序将:
我不记得头顶 url 的语法,但要获得它,您可以使用 Lync 客户端创建一个新会议,然后选择通过电子邮件邀请(来自两个“棋子”的图标) - 这将生成一封包含 URL 的电子邮件 - 单击 URL 会将您带到一个页面,该页面为您提供会议加入选项,包括安装 Web 应用程序(您需要在未安装 Lync 的计算机上尝试该 URL获得安装网络应用程序的选项)
编辑:我的错 - Lync Web App 不支持音频。您实际上可以使用与上述相同的概念,但改用Lync Attendee Client。但是,这会强制用户在客户端安装一些组件,因此在您的场景中可能无法接受。
编辑:更多详细信息请参见答案here,这是指将视频发送给客户端,但也与音频相关
【讨论】:
你可以像这样创建一个超链接
<a href=”tel:{blah phone number}″>{blah phone number}</a>
或
<a href=”sip:{blah sip blah}″>{blah sip blah}</a>
这将从浏览器启动 lync,但是如果您想在浏览器中执行此操作,您似乎必须进入 Silverlight。您可以在Lync Client Side API sdk 中找到Silverlight samples。
【讨论】:
去年年底在 Tech-Ed Europe 录制了长达一小时的 Lync 集成介绍。还没看,不过挺好看的。
【讨论】: