草庐IT

java - 帮助创建 Speex Voip 服务器和客户端

我正在尝试创建SpeexVoip客户端和服务器。我掌握了基础知识,并且它通过UDP在本地机器上工作正常。我正在使用JSpeex来实现可移植性。我正在寻找有关创建客户端和服务器的技巧。你有什么想法?JSpeex库每次调用只能编码320个字节,因此发送到服务器的数据包很小(在我的例子中约为244个字节)。客户端等待大约1或2KB的编码数据在发送之前准备好或让服务器处理缓冲数据包会更好吗?此外,任何关于如何实现缓冲数据的帮助都会很好。我拥有的一些可以在本地机器上运行的东西。客户:publicvoidrun(){intnBytesToRead=(m_inputAudioFormat.getFr

c# - 创建视频语音聊天应用程序的技巧

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我想创建一个支持语音和视频的简单聊天应用程序(类似于Skype或GoogleTalk)。我不想从头开始写所有的东西,所以我的问题是你知道一些好的图书馆吗?我偶然发现了libjingle(c++)和Smash(Java),它们都实现了XMPP扩展Jingle。您会推荐其中之一吗?

c++ - Portaudio + 作品 : Horrible sound quality

我目前正在开发一个VOIP应用程序。为此,我使用PortAudio库检索和播放声音,并使用Opus库编码和解码声音数据包。目前,我成功地使用了PortAudio。我的程序只是做:从麦克风获取声音播放声音音质绝对好。我现在正在尝试对声音数据包进行编码和解码。我编写了一个EncodeManagerClass来执行此操作,我的程序现在执行以下操作:从麦克风获取声音编码声音解码回放但现在,音质绝对糟糕(而且在VOIP应用程序中显然是有问题的)。这是我的EncodeManager类:classEncodeManager{//ctor-dtorpublic:EncodeManager(void);

c++ - iOS 4 VOIP 应用程序在后台响应

我有一个iPhoneVOIP应用程序,可以处理使用BSD套接字设置的多路传输和接收(即电话session)。我希望它在后台时能够响应传入的请求,但根据我对iOS4文档的理解,我只能通过将属性设置为NSStreamNetworkServiceTypeVoIP来对NSStream对象(或CFRead/WriteStream)执行此操作.这有点问题,因为我的系统是基于UDPBSD套接字的应用程序。一切都在单个UDP套接字上接收和发送。我是否需要重新编写我的音频传输/接收核心来处理NSStream,或者有什么方法可以让iOS4以类似于NSStream的方式处理我的BSD套接字?我认为这可能是一

Xcode 9中缺少VoIP(IP语音)

我在应用程序中使用pushkit,但是didUpdatePushCredentials代表从未打电话。xcode9没有VoiceoverIP功能->背景模式->IP的语音我正在遵循此链接。实施PushKit证书再次生成但不起作用。看答案虽然,Xcode9正式宣布,但功能仍然没有VoIP。我通过打开info.plist作为源代码解决了我的问题,并将“voip”添加到uibackgroundmodes。UIBackgroundModesaudiovoipfetchremote-notification

从背景唤醒应用程序时VoIP推和定期推动之间的区别

我有一项消息传递服务,用于定期推送通知。例如,当一个用户发送消息时,另一个用户会收到该消息的推送通知。我已经注意到手机是否在WiFi和3G/4G上,并且该应用程序被杀死(屏幕锁定),将收到通知。如果设备仅在WiFi上,并且该应用程序被杀死(屏幕锁定),则未收到通知。我的假设是,为了节省电池,该设备在一定时间后与WiFi断开连接,这就是为什么未收到推动通知的原因。但是,当我使用VoIP推送通知时,情况会不同。即使该应用程序被杀死并且设备在WiFi上(屏幕锁定),也将收到通知。那么这是什么意思?如果电话与WiFi断开连接,则如何收到此通知?我在这里想念什么?看答案此外,要添加SivajeeBatt

iOS 应用因 VoIP 后台模式而被拒绝

我开发了一个使用LinphoneVoIPAPI来接听来电的应用程序,但我不希望用户拨出电话(因为这不是我的应用程序应该做的)。我在我的.plist中启用了VoIP后台模式,但该应用程序被拒绝,因为“添加调用功能或删除VoIP后台模式是合适的”。现在我不想添加呼出功能,但我完全需要VoIP后台模式。如果不使用VoIP后台模式,我应该如何让我的应用程序在后台运行以等待来电?我需要某人的有力答复,这样我才能使功能正常运行,并获得AppStore的批准。 最佳答案 没有出路。我必须实现拨出电话功能。

ios - VOIP 推送 "aps"键以获得高优先级通知 - 警报/角标(Badge)/声音

对于VOIP推送,在客户端我们将使用Pushkit来接收VOIP通知。在服务器上使用“aps”key有些困惑。您能否确认默认情况下使用带有voip扩展的SSL证书发送的所有推送是否都是高优先级推送?如果不是,我们需要将优先级设置为高,文档说不能单独使用高优先级和“content_available”。这是否意味着即使对于VOIP,静默通知也应始终处于低优先级?如果以上内容有效,这意味着对于VOIP,要使推送具有高优先级,必须发送警报/声音/角标(Badge)之一以及用于高优先级VOIP通知的内容可用吗?非常感谢对此的评论/回答。问候,_阿尤什 最佳答案

iOS VoIP 服务证书

据我所知,应该为VoIP配置应用程序并在开发者帐户中生成VoIP服务证书,并且此VoIP服务证书用于在自己的服务器上通过APNs发送VoIP通知。当此VoIP服务证书过期时会发生什么?APNs是否拒绝通知?是否只有一种方法可以创建新的VoIP服务证书并使用这个新证书发送VoIP推送?是否应该重新生成应用并将其发送到应用商店?正如我在开发者网站上看到的那样,可以为同一个包ID生成多个VoIP服务证书。为同一个bundleID使用多个证书有什么副作用?例如旧证书将在2016年12月1日到期,并且在2016年11月1日创建新证书。旧证书是否仍可用于发送voip推送通知?我的问题背后的原因是,

ios - 使用 CallKit 和 Twilio-Video API 触发传入的 VoIP 调用

通过使用Twilio(VideoCallKitQuickStart)提供的示例视频通话应用程序之一,我试图通过向该应用程序发送VoIP通知来触发来电。但该应用程序不会触发来电。我还尝试通过抛出以下异常来在发送VoIP通知和应用程序崩溃时保持应用程序打开NSInvalidArgumentException:Attempttoinsertnon-propertylistobject'PKPushPayload:0x16e44af0'forkeypayload当收到VoIP通知时,有人可以帮助我或为我指明如何在应用程序中触发来电的正确方向。下面是我在ViewController.swift文