我正在寻找一个好的SIP库,用C#编写或提供C#包装器.不一定需要是免费的.有人用过什么好东西吗?
为了澄清,我说的是VoIP协议SIP.
我真的在寻找一个谷歌搜索这个.我想有人回来说"我们使用______,而且效果很好."
为了进一步说明,我正在寻找一个可以帮助我实现SIP代理服务器的库,而无需手动构建SIP数据包.我不是在寻找星号,freeswitch或任何其他的pbx软件.
我期待在C#中创建一个服务,它将等待SIP数据包并响应它们,我想要一个可以处理大部分细节的库.
我的任务是调查编写iPhone应用程序以访问我们的内部VoIP/SIP系统的可行性.
我之前从未编写任何接近VoIP的编码.C或Objective-C中是否有任何开源VoIP/SIP库或示例?
一个iOS应用程序,我可以皮肤和添加我们所需的功能(主要是UI相关)将是这里的圣杯.
我需要在我的Android应用程序中集成VoIP服务.
有没有免费(最好的开源)库?
我需要图书馆至少允许通过互联网进行语音通话,而不一定是互联网到电话(如2 Skype帐户).
我想知道为什么在RTP而不是TCP中使用UDP?主要的VoIP工具只使用UDP,因为我攻击了一些VoIP OSS.
我希望通过像微信应用程序这样的Android 应用程序用户开发语音和视频通话.我怎么能这样做?我在谷歌搜索过,但我没有得到任何确切的参考或样本.任何人都可以解释并提供一些示例源和参考来执行此功能吗?我对SIP和VOIP几乎没有什么困惑,我将用它来支持Android 2.2版到更高版本的应用程序?
我需要编写python应用程序连接到作为SIP服务器运行的trixbox.但我没有找到任何在python中实现的库.我在http://www.vaxvoip.com/找到了SIP SKD,但它不支持python.任何人都可以建议我替代VaxVoip吗?谢谢.
这是一个非常新手的问题.
我想知道如何创建一个Web应用程序来拨打电话,最有可能使用VOIP协议.
我必须学习哪些编程语言,包括客户端和服务器端?
我们在一个有角度的2 Web应用程序中实现了Sinch.
一切正常,除非我尝试使用sinch手机演示呼叫用户.
当应用程序在前台运行时,它将响铃并建立连接.
当应用程序在后台运行时,没有任何反应.
在角度应用程序中,onCallProgressing事件监视器未被触发,页面只是等待直到它吐出此错误消息:
似乎问题在于缺少jquery函数,因为我将项目重写为angular.
我想知道我可以用sinch API解决这个问题.
错误的完整堆栈跟踪如下:
Error: Error executing listener: onCallEnded
at SinchError (http://cdn.sinch.com/latest/sinch.min.js:4:4093) [<root>]
at g.<anonymous> (http://cdn.sinch.com/latest/sinch.min.js:4:18715) [<root>]
at Array.forEach (native) [<root>]
at g.execListener (http://cdn.sinch.com/latest/sinch.min.js:4:18650) [<root>]
at g.mxpHangup (http://cdn.sinch.com/latest/sinch.min.js:4:30318) [<root>]
at g.hangup (http://cdn.sinch.com/latest/sinch.min.js:5:12013) [<root>]
at g.<anonymous> (http://cdn.sinch.com/latest/sinch.min.js:5:4195) [<root>]
at Zone.runTask (http://localhost:4200/polyfills.bundle.js:6135:47) [<root> => <root>]
at ZoneTask.invoke (http://localhost:4200/polyfills.bundle.js:6329:33) [<root>]
at data.args.(anonymous function) (http://localhost:4200/polyfills.bundle.js:7360:25) [<root>]
Run Code Online (Sandbox Code Playgroud)
这是使用sinch管理调用的角度组件:
import {Component, AfterViewInit, ViewChild, OnInit, OnDestroy} from '@angular/core';
import {Router, …
Run Code Online (Sandbox Code Playgroud) 我正在获得一个VOIP套接字,以便在iOS应用程序中在后台运行.
我的连接工作正常,但当我的应用程序进入后台时它不会被唤醒.但是,如果我重新打开应用程序,它会响应它在睡眠时收到的任何消息.
我像这样设置我的流:
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,
(CFStringRef) @"test.iusealocaltestserver.com",
5060,
&myReadStream,
&myWriteStream);
CFReadStreamSetProperty ( myReadStream,
kCFStreamNetworkServiceType,
kCFStreamNetworkServiceTypeVoIP
);
CFSocketNativeHandle native;
CFDataRef nativeProp = CFReadStreamCopyProperty(myReadStream, kCFStreamPropertySocketNativeHandle);
CFDataGetBytes(nativeProp, CFRangeMake(0, CFDataGetLength(nativeProp)), (UInt8 *)&native);
CFRelease(nativeProp);
CFSocketRef theSocket = CFSocketCreateWithNative(kCFAllocatorDefault, native, 0, NULL, NULL);
CFSocketGetContext(theSocket,&theContext);
CFOptionFlags readStreamEvents = kCFStreamEventHasBytesAvailable |
kCFStreamEventErrorOccurred |
kCFStreamEventEndEncountered |
kCFStreamEventOpenCompleted;
CFReadStreamSetClient(myReadStream,
readStreamEvents,
(CFReadStreamClientCallBack)&MyCFReadStreamCallback,
(CFStreamClientContext *)(&theContext));
CFReadStreamScheduleWithRunLoop(myReadStream, CFRunLoopGetCurrent(),
kCFRunLoopCommonModes);
Run Code Online (Sandbox Code Playgroud)
然后我的回调设置如下:
static void MyCFReadStreamCallback(CFReadStreamRef stream, CFStreamEventType type, void *pInfo);
static void MyCFReadStreamCallback (CFReadStreamRef stream, CFStreamEventType type, void *pInfo)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; …
Run Code Online (Sandbox Code Playgroud) 我知道漂亮的UDP和TCP之间的差异一般(如http://www.onsip.com/about-voip/sip/udp-versus-tcp-for-voip)
问题是,在什么情况下使用TCP作为传输在SIP VOiP通信中具有明显的优势?
voip ×10
sip ×4
android ×2
objective-c ×2
open-source ×2
udp ×2
angular ×1
c# ×1
cfreadstream ×1
ios4 ×1
iphone ×1
jquery ×1
json ×1
networking ×1
protocols ×1
python ×1
rtp ×1
sinch ×1
tcp ×1
trixbox ×1