问题标签 [ucma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1154 浏览

c# - 如何使用应用程序端点获取 UCMA 中所有用户的所有来电

我尝试为所有 Lync 用户注册传入呼叫的​​处理程序。问题是我无法存储使用 UserEndpoint 时所需的所有凭据。目前,我已经设法使用硬编码服务 UserEndpoint 检索所有 Lync 用户及其在线状态。

正如我已经弄清楚的那样,您无法使用 ApplicationEndpoint 监听来电,那么我是否需要为每个 Lync 用户提供一个 UserEndpoint?我在某处读到,可以在受信任的应用程序中创建没有凭据的 UserEndpoint。

理论上,我已经在 Lync 前端服务器和应用程序服务器之间创建了受信任的应用程序关系,并且还注册了 TrustedApplicationEndpoint。我只是不能确定它是否真的有效,因为在更改trustedapplicationname 或任何其他设置时我没有得到不同的结果。

有没有其他方法可以解决这个问题?
如果不是,我该怎么做才能监听所有来电?

0 投票
1 回答
154 浏览

ucma - 在 Lync 2013 体系结构上迁移 UCMA 3 应用程序

我有一个当前正在运行的 UCMA 3.0 应用程序,该应用程序在 Lync 2010 应用程序服务器上运行并注册到 Lync 2010 前端服务器。我需要将它部署在新的 Lync 2013 架构上。我的应用程序非常简单,它只返回用户的在场状态。我有一个用于访问它的网络服务。

我找到了这篇文章:这里

我看到了 3 种方法来做到这一点:

  • 在 Lync 2013 体系结构上使用 UCMA 3.0: 在这种情况下,我需要在应用程序服务器上安装 Lync Server 2010 和 UCMA 3,并将我的应用程序池注册到 Lync 2013 前端。那样行吗?您认为该解决方案是否可以与 UCMA 4 解决方案一样有效?

  • 将我的 UCMA 3.0 应用程序迁移到 UCMA 4.0 应用程序: 我是否只需要使用 UCMA 4 SDK 重新编译我的应用程序?你知道这两个版本之间是否有很多变化吗?

  • 将我的应用程序重新开发为 UCWA 应用程序: 我听说 UCWA 也提供了 precence 功能。而且在未来开发、部署和维护似乎都非常简单。

哪一个是最适合您的解决方案?

谢谢你的帮助。

0 投票
4 回答
1329 浏览

c# - 在 UCMA 4 中建立没有凭据的 UserEndpoint

如何在没有凭据的情况下建立 UserEndpoint?我在某处读到,如果应用程序/应用程序服务器受 Lync 服务器信任,它应该是可能的。情况就是这样,但它似乎不起作用。我总是得到例外

未找到该领域的匹配凭证。

0 投票
1 回答
280 浏览

c# - 在会议之间移动呼叫 UCMA4

我想在一个会议中接听电话,然后将其移至另一个会议,并且仍然保留该呼叫的 SIP 控制权。我尝试从第一个会议中退出用户,然后加入另一个会议,但是当我退出用户时,呼叫被终止并丢失。

0 投票
1 回答
1715 浏览

c# - UCMA 4.0 应用程序 - 缺少 SIPEPS.dll 或依赖项之一

我刚刚使用 UCMA 4.0 制作了一个小型 LYNC 应用程序——它在我的本地机器上运行良好,但我在目标服务器上安装它时遇到问题。我已经在缺少程序集的情况下战斗并获胜,但仍然无法正确运行程序:

好的 - 我找到了一些帮助建议将发布更改为 x64 和 .net 框架到 4.5,这很好,因为服务器无论如何都是 64 位......但这并没有解决问题:在运行依赖检查器后我已经发现我不见了IESHIMS.DLL, MSCOREE.DLL and OLE32.DLL

等等,OLE32?对于 64 位?

好的,看来我可以将其安装在其他计算机上,但不能安装在服务器上……很奇怪。

编辑:Windows Server 2008 R2 似乎出现问题,我可以在较新的系统上安装它而不会出现问题

0 投票
2 回答
907 浏览

c# - 从 UCMA 应用程序中的电话号码检索 Lync 联系人

我有一个在 Lync 2013 Server 上运行并使用 MSPL 的 C# 托管应用程序。我将每个呼叫从 MSPL 路由到应用程序并在那里处理。Lync 到 Lync 的调用工作正常,它们的toHeader 格式为sip:user@domain.com。但是,当从网络外部(非 lync,如手机等)向 Lyncuser 的工作电话发起呼叫时,Uri 就像sip:+12341234@domain.com;user=phone(sip:[workphone]@domain)。将此字符串传递给 Presence Retrieval 函数不起作用。

这总是返回一个空结果。如何首先检索与电话号码关联的用户以获取其存在?

0 投票
1 回答
591 浏览

ucma - UCMA 3.0 - 记录来电

我是 UCMA 的新手,我正在通过示例学习。我正在尝试使用以下场景构建 2 个 Lync 客户端 A 和 B,

  1. A呼叫B
  2. B 答案
  3. A 播放音频
  4. B 使用 Recorder 记录它。

我一直在尝试在 B 处记录通话。对于 B,它是来电。我需要将音频视频流附加到录音机,但我不知道该怎么做。我将不胜感激。对未格式化的代码表示歉意,我不知道如何正确格式化它,我试过了。

谢谢。克里斯

客户 B 代码:

  1. 接听来电
  2. 记录来电中收到的媒体。***这是我遇到麻烦的部分

    使用系统;使用 System.Threading;使用 Microsoft.Rtc.Collaboration;使用 Microsoft.Rtc.Collaboration.AudioVideo;使用 Microsoft.Rtc.Signaling;使用 Microsoft.Rtc.Collaboration.Lync;

    命名空间 Microsoft.Rtc.Collaboration.LyncUAS { public class LyncUAS { #region Locals private LyncUASConfigurationHelper _helper; 私有用户端点_userEndpoint;私人 AudioVideoCall _audioVideoCall; 私有 AudioVideoFlow _audioVideoFlow; 私人对话_incomingConversation;

    //**********这是问题,当前_audioVideoFlow为空,它没有附加到流 //所以这会失败,如何附加_audioVideoFlow到来电?帮助 !!!

    }

0 投票
1 回答
904 浏览

c# - 使用服务器端技术(UCMA 或 MSPL)检索 Lync 客户端的呼叫转接规则

如何在托管 SIP 应用程序(MSPL 或 UCMA 等服务器端技术)中检索 Lync 客户端的呼叫转接规则(路由)?我发现的唯一内容是一篇关于如何在客户端使用 Lync SDK 进行操作的文章。

此外,此答案此 MSDN 文章此问题似乎表明它确实有效,但我在特定时刻(如果用户在线或不在线)需要此设置,而不是在他登录到他的 Lync 帐户并发布他的存在后立即信息,如链接 #1 所示。此外,必须先为任何客户端获取此信息,而无需先创建 UserEndpoint。因此,最好使用 ApplicationEndpoint(或其他方法)实现这一点。

据我所知,应该可以从存在元数据中检索转发设置,但我没有得到这些信息。

0 投票
1 回答
177 浏览

c# - 使用 B2BUA 合并 2 个已建立的呼叫

在 UCMA 应用程序中,我想通过使用 B2B 调用来桥接两个已经建立的调用,以保持对这两个调用的控制。

有谁知道如何通过 UCMA 4.0 的 B2BUA 桥接两个已建立的呼叫?

据我所知,B2BUA 需要传入空闲状态场景。在我的场景中,我有既定的场景。我确信我可以通过启动自我转移将其中一个呼叫转变为传入状态。但我不知道如何将第二次调用转换为可用于 B2B 桥接的状态。

任何想法表示赞赏

0 投票
1 回答
537 浏览

wcf - Lync 2013 UCMA WCF Web 服务

我想要做的是创建一个 WCF 服务只是为了获得用户的可用性。我浏览了以下快速入门示例: 名称:SubscribePresence http://msdn.microsoft.com/en-us/library/office/dn454835(v=office.15).aspx

我已经设法做到这一点,但我觉得这不是让用户可用性的最有效方式。

目前,我创建了一个订阅用户状态的端点并等待响应返回,然后我得到用户的可用性。(我正在简化这个)。

我最理想的情况是快速获得用户的可用性,而无需订阅用户的存在,并在我检索到可用性后立即关闭连接。

我想知道是否有人知道我可以查看的示例或者他们已经实现了自己

任何意见,将不胜感激