草庐IT

language-agnostic - 基于 TCP/IP 的语音通信

我目前正在开发使用DirectSound在内联网上进行通信的应用程序。我有使用UDP的工作解决方案,但后来我的老板告诉我他出于某种原因想要使用TCP/IP。我试图以与UDP几乎相同的方式实现它,但收效甚微。我得到的基本上只是噪音。其中20%是录制的声音,其余只是奇怪的噪音。我猜测原因是TCP需要多次读取所有接受的数据,直到它得到我可以播放的最终声音。现在两个问题:我走在正确的轨道上吗?将TCP/IP用于此类应用程序(各种语音session)甚至是个好主意吗?我是用C#做的,但我不认为这是特定于语言的。 最佳答案 不,使用TCP是一个

ios - 从锁定屏幕接听电话后显示自定义 UI

我正在开发一个通话应用程序,例如Whatapp和Skype。我的问题是,当我的手机被锁定并且另一个用户调用我时,我会从锁定屏幕收到通知,如果我滑动通知,那么电话会自动收到。(当然使用callkit)我只是想知道是否可以看到callkitUI屏幕与另一个用户在我的手机解锁时给我打电话时看到的屏幕相同?如果有人知道详细信息、解决方案或任何相关信息,那将非常有帮助。我已经检查了以下文件。AppleCallKitENHANCEYOURVOIPAPPUSEREXPERIENCEUSINGPUSHKIT+CALLKITCallKitTutorialforiOS这是我的代码。funcprovider

ios - 如何在swift项目中向sinch注册VoIP

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6年前。Improvethisquestion我被困在一个地方,我需要在swift中声明以下行代码-如何声明id客户端;我很难找到如何在swift中注册sinch的代码,所以大家帮帮我

iOS 基于 PJSIP 开发 VOIP 应用 --- 编译集成 PJSIP

前言Telegram的研究先放一放,在Telegram源码中看到了VOIP相关功能,不禁想到自己上家公司的业务就是做VOIP通讯,趁着现在自己这段时间勤奋劲还没过,特地记录下。PJSIP是什么?PJSIP是一个用C语言编写的开源嵌入式SIP协议库,实现了基于标准的协议(如SIP、SDP、RTP,STUN、TURN和ICE);把基于信令协议SIP的多媒体框架和NAT穿透功能整合成高层次、抽象的多媒体通信API。PJSIP具有非常好的移植性,几乎支持现今所有系统:从桌面系统、嵌入式系统到智能手机。PJSIP同时支持语音、视频、状态呈现和即时通讯;PJSIP具有非常完善的文档,对开发者非常友好。PJ

ios - 如何使用callkit 框架在iOS 原生ui 调用中显示来电图像?

在我的iOS应用程序中,我使用CallKit和PushKit进行VOIP通话。通过使用CallKit,我能够显示native调用ui和一切正常,但我需要显示带有调用者图像的native调用UI。如何做到这一点?Image1withoutcallerimageatreceiverside"myappcurrentlybehavelikethis"Image2withcallerimageatreceiverside"Iwantlikethisinmyapp" 最佳答案 如果用户的联系人数据库包含与通过CXCallUpdate为来电指定

ios - 如何通过 voip 和调用套件处理视频调用

我是ApplescallKit和Pushkit的新手。我正在使用OpenTok在我的视频和音频调用处理应用程序中。为了在我的应用程序中处理本地调用,我将VOIP与callkit一起使用。音频native调用工作正常,当用户与callkit的nativeUI交互时,它会进入后台,应用程序会进入前台。我是否查看过有关调用套件的苹果文档的扬声器盒。它有一些Intent处理程序来处理调用任何人都可以通过提供有关本地处理视频和音频通话的任何想法来帮助我提前致谢.. 最佳答案 我正在对OpenTok做同样的事情。据我所知,您无法从锁定屏幕本地处

ios - 获取 iPhone 麦克风数据以通过 Socket 进行流式传输

我想从iPhone麦克风(NSData格式)获取原始音频数据以通过套接字流式传输。这不是我可以使用twilio/etc的情况,因为它是一个研究项目。套接字实现已完成(我可以发送音频文件),但我无法获取流式麦克风数据。这是我的尝试:classViewController:UIViewController,AVCaptureAudioDataOutputSampleBufferDelegate{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfro

ios - 即使应用程序未运行也显示警报

我正在做一个应用程序,我希望即使应用程序未运行,用户也能收到通知。就像在优步司机应用程序中一样,用户会收到接受/拒绝乘车请求的提醒。VoIP和PushKit可以实现吗?哪种方法最好? 最佳答案 是的,这可以通过pushkit静默通知实现。一旦您收到推送工具包负载,您必须安排本地通知。您可以使本地通知与接受/拒绝乘车请求交互,并在点击事件上做适当的事情,如API调用、SQLite等。引用下面的代码。我已经根据VOIP调用功能起草了这个,你可以根据你的要求起草。funcpushRegistry(registry:PKPushRegist

ios - 无法使用 PushKit 接收 VoIP 通知

我正在关注thisarticle和MPenades'answer构建VoIP通知演示。我可以使用didRegisterUserNotificationSettings注册通知,并且可以从didUpdatePushCredentials获取voiptoken。但是当我使用休斯顿模拟向我的设备发送通知时,我可以从控制台收到1条推送通知已成功发送消息,但在设备端没有任何操作或日志。似乎从未调用过didReceiveIncomingPushWithPayload。附言我正在使用Xcode7.3、iPhone6(iOS9.3)和iPadMini(iOS9.3)进行开发。用于安装的分布式AdHoc

ios - "Onesignal for Voip push"和 "Firebase Cloud Messaging"不能一起工作

我正在集成通过更新“实时数据库”触发的“FirebaseCloudMessaging”,它工作正常,直到与用于向IOS设备发送Voip推送通知的OneSignal集成。用于发送Voip推送通知的OneSignal运行良好。有谁知道我的代码发生了什么,如果你能在下面更正我的代码,那会对我很有帮助(即使只是建议,教授如何解决这些问题也有很大帮助)。已经尝试在没有Firebase的情况下使用OneSignal发送常规推送通知和Voip推送通知,但是OneSignal技术支持提到“我们不建议对voip和常规推送使用相同的应用程序。”funcapplication(_application:UI