问题标签 [windows-phone-voip]

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 回答
913 浏览

windows-phone-8 - 通话期间关闭屏幕 Windows Phone 8

我的问题类似于Detect Proximity Sensor Events in Windows Phone 8 question。

我正在 windows phone 8 中开发一个 voip 应用程序,当用户在通话期间尝试通过听筒收听时,我想关闭屏幕。

我签入了Voip Chatterbox 示例应用程序,它在那里工作正常,但我无法找到他们执行此操作的代码部分。

任何帮助,将不胜感激。

0 投票
2 回答
362 浏览

windows-phone-8 - Windows phone 8 pjsip 音频路由到扬声器电话而不是耳机

我已经为 windows phone 构建了示例 pjsip 库并成功注册并拨打了电话。

但问题是音频总是在免提电话上,而不是在听筒上,

任何人都可以帮助使听筒始终成为默认音频路由吗?

谢谢

0 投票
1 回答
269 浏览

windows-phone-8 - Windows Phone 8 - Customize VoIP incoming call screen

I'm analyzing the effort of developing a VoIP app for Windows Phone.

Well, I can do almost everything without making my app a VoIP app but I can't use the audio routing to the earpiece unless I'm a VoIP app.

So, the VoIP API seems very nice and I've tried with Skype and Lync. These two Apps display the same Incoming call screen (with the answer and ignore buttons).

In my case, I need one more button on the incoming call screen. When receiving a regular GSM call I have a third button to answer with a SMS.

Any one knows if it's possible to customize the incoming call screen? I need to display three buttons

0 投票
1 回答
1099 浏览

powershell - 新的 NetQosPolicy

我正在尝试在 Windows 8.1 上为 VoIP 设置新​​的服务质量。由于我没有 Pro,因此“gpedit.msc”不可用,因此我使用 Windows Power Shell 创建具有 New-NetQosPolicy 参数的服务质量策略。不幸的是,流量仍然通过 WireShark 作为默认 O 填充。我试过禁用整个防火墙,只是让软件电话通过防火墙的所有 3 个级别无济于事。我的策略如下,虽然它们都已成功设置,但它们不起作用。

注意:这是一台物理机,不是虚拟机。

0 投票
2 回答
262 浏览

windows-phone-8 - 如何从 ChatterBox VoIP 示例创建或正确导入 BackEndProxyStub 项目到另一个解决方案 (WP8)

我正在尝试基于ChatterBox VoIP 示例适用于 Windows Phone 8的 VoIP 应用程序开发 VoIP 应用程序。

我了解项目代理、后端和 UI 的工作方式,但我无法了解 BackEndProxyStub。

我阅读了以下描述:

这是一个用 C 语言编写的进程外服务器,可以在前台应用程序和后台进程之间进行通信。

但没有找到其他更详细解释的文档。

我正在尝试编辑“ChatterBox VoIP 示例应用程序”(与另一个后端和 UI 集成),所以我想知道如何为我的解决方案创建或导入 BackEndProxyStub 和正确编辑。

我试图导入,但是当我重建我的解决方案时,出现了 2 个未解决的外部:

错误 2 错误 LNK2001:无法解析的外部符号 _PhoneVoIPApp2EBackEnd_ProxyFileInfo D:\Workspace\C# 和 C++\BackEndProxyStub\dlldata.obj BackEndProxyStub

错误 3 错误 LNK2001:无法解析的外部符号 _PhoneVoIPApp2EBackEnd2EOutOfProcess_ProxyFileInfo D:\Workspace\C# 和 C++\BackEndProxyStub\dlldata.obj BackEndProxyStub

当我尝试将文件重命名为我的项目名称时(即使出现警告“请勿更改此文件”),我也遇到了相同的错误(仅按名称不同)。

如果有人能向我解释如何正确处理“BackEndProxyStub”项目,我将不胜感激。

如果我错过了一些可以帮助的东西,请告诉我。

0 投票
1 回答
128 浏览

windows-phone-8 - VoipHttpIncomingCallTask​​ 可以将 WP8 应用程序带到前台吗?

我正在开发基于 ChatterBox 示例的 Windows Phone 8.0 Silverlight 应用程序。我可以向我的应用程序发送原始推送通知,并且计划的后台任务将启动。

当样本收到推送时,它将与后端通信并模拟传入呼叫。

就我而言,我需要发送一个 SIP REGISTER 以便 SIP INVITE 可以到达应用程序,这将触发所有 VoipCoordinator 机制。

最实用的方法是将我的应用程序带到前台,然后发送一个 SIP REGISTER。

有什么提示吗?

问候

0 投票
1 回答
331 浏览

windows-phone-8.1 - 在通用应用程序中使用 AudioRoutingManager.GetDefault().AudioEndpointChanged 需要哪些功能

在 Windows Phone 8 应用程序中,您需要使用 ID_CAP_VOIP

通用应用程序中的等价物是什么?Package.appxmanifest 的“功能”选项卡中似乎没有列出任何 VOIP/音频功能

(我开始认为这在 8.1 通用应用程序中是不可能的)

0 投票
1 回答
577 浏览

c# - Windows Phone 8 VoIP SIP 提供商

我想开发一个带有 VoIP 和 sip 的应用程序。我从 Microsoft 示例中找到了一个很好的例子是ChatterBox VoIP 示例应用程序

通过这个应用程序,我们可以接听或拨打音频或视频电话给某人。但我不能拨打另一个号码。

在本文档中适用于 Windows Phone 8 的 VoIP 应用程序

可以通过微软云服务器来电。它将向我们的手机推送通知。

我还找到了一些适用于 Windows Phone 8 的第三方 SIP 客户端,例如 LinPhone 和 PJSIP,但他们没有提供如何使用那个东西

现在我的问题是:

1) 如何将 SIP 客户端集成到此ChatterBox示例或如何呼叫另一个号码?

2) 是否可以使用其他 Microsoft 云服务器意味着我可以使用自己的服务器将调用推送到我的应用程序?

3) 在ChatterBox示例中,有一个默认来电。我如何从另一个人拨打我的号码/我的应用程序?

谢谢你。

0 投票
0 回答
120 浏览

windows-phone-8 - 检测耳机按键按下

我正在开发基于VoipChatterbox示例应用程序项目的 VOIP 应用程序,我需要操作耳机按钮单击。

我看到,在通话过程中,当我按下耳机上的按钮时,我收到一个CallEndRequested事件,我需要在 5 秒内调用 NotifyCallEnded。

但我的应用需要不同的行为。当用户按下耳机按钮时,我需要简单地关闭/打开麦克风(切换行为)。(这个要求可能看起来很奇怪,但这在我的应用程序的上下文中是有意义的)。我怎样才能实现这种行为?

总结一下:

是否有任何其他事件可以了解用户按下了耳机按钮?有没有办法覆盖在触发CallEndRequested事件时应在 5 秒内调用 NotifyCallEnded 的行为?

0 投票
0 回答
200 浏览

c# - Windows Phone 8.1 上 VoIP 应用程序的内存消耗

我有一个结合 Windows phone 8.1 SDK 的 VoIP 应用程序。

每次我调用VoipBackgroundProcess.Launch() 以在后台启动 VoIP 进程,并调用 VoipPhoneCall.NotifyCallActive()来通知系统我的 VoIP 呼叫处于活动状态时,我都会使用 Windows.System.MemoryManager.AppMemoryUsage 来检查应用程序的内存使用情况在我调用该函数之前和之后。

在我的测试中,调用该函数后,内存使用量总是会立即增加大量内存。512MB ram lumia 设备上的示例:

  1. VoipBackgroundProcess.Launch() :内存使用量增加 51 MB
  2. VoipPhoneCall.NotifyCallActive() :内存使用量增加 100 MB

除此之外,我的应用程序还做了很多与内存相关的工作,例如渲染图像或媒体消息,但内存限制只有 180 MB(从 Windows.System.MemoryManager.AppMemoryUsageLimit 获取),很容易出现内存异常并让我的应用崩溃。

在 Windows phone 8.0 SDK 上组合我的应用程序时,我会做同样的事情,但是当我获得内存使用情况(来自 Microsoft.Phone.Info.DeviceStatus.ApplicationCurrentMemoryUsage)时,它不会像 Windows phone 8.1 SDK 那样占用内存。

有人知道为什么在 Windows phone 8.1 SDK 上调用 VoIP api 时系统会占用大量内存吗?