标签: voip

C#SIP堆栈/库

我正在寻找一个好的SIP库,用C#编写或提供C#包装器.不一定需要是免费的.有人用过什么好东西吗?

为了澄清,我说的是VoIP协议SIP.

我真的在寻找一个谷歌搜索这个.我想有人回来说"我们使用______,而且效果很好."

为了进一步说明,我正在寻找一个可以帮助我实现SIP代理服务器的库,而无需手动构建SIP数据包.我不是在寻找星号,freeswitch或任何其他的pbx软件.

我期待在C#中创建一个服务,它将等待SIP数据包并响应它们,我想要一个可以处理大部分细节的库.

c# voip sip

63
推荐指数
6
解决办法
7万
查看次数

iOS:开源VoIP/SIP Objective-C代码

我的任务是调查编写iPhone应用程序以访问我们的内部VoIP/SIP系统的可行性.

我之前从未编写任何接近VoIP的编码.C或Objective-C中是否有任何开源VoIP/SIP库或示例?

一个iOS应用程序,我可以皮肤和添加我们所需的功能(主要是UI相关)将是这里的圣杯.

iphone voip open-source sip objective-c

60
推荐指数
4
解决办法
8万
查看次数

适用于Android的VoIP库

我需要在我的Android应用程序中集成VoIP服务.
有没有免费(最好的开源)库?

我需要图书馆至少允许通过互联网进行语音通话,而不一定是互联网到电话(如2 Skype帐户).

android voip open-source

51
推荐指数
3
解决办法
7万
查看次数

为什么RTP使用UDP而不是TCP?

我想知道为什么在RTP而不是TCP中使用UDP?主要的VoIP工具只使用UDP,因为我攻击了一些VoIP OSS.

networking voip udp protocols rtp

30
推荐指数
4
解决办法
7万
查看次数

通过我们的应用程序通过互联网拨打语音和视频

我希望通过像微信应用程序这样的Android 应用程序用户开发语音和视频通话.我怎么能这样做?我在谷歌搜索过,但我没有得到任何确切的参考或样本.任何人都可以解释并提供一些示例源和参考来执行此功能吗?我对SIP和VOIP几乎没有什么困惑,我将用它来支持Android 2.2版到更高版本的应用程序?

android voip video-conferencing

24
推荐指数
3
解决办法
3万
查看次数

Python SIP库

我需要编写python应用程序连接到作为SIP服务器运行的trixbox.但我没有找到任何在python中实现的库.我在http://www.vaxvoip.com/找到了SIP SKD,但它不支持python.任何人都可以建议我替代VaxVoip吗?谢谢.

python voip sip trixbox

23
推荐指数
3
解决办法
4万
查看次数

VOIP:如何创建一个Web应用程序来调用skype或msn?

这是一个非常新手的问题.

我想知道如何创建一个Web应用程序来拨打电话,最有可能使用VOIP协议.

我必须学习哪些编程语言,包括客户端和服务器端?

voip

23
推荐指数
2
解决办法
6万
查看次数

Sinch api在一个有角度的2项目中超过onCallProgressing

我们在一个有角度的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)

jquery voip json sinch angular

22
推荐指数
1
解决办法
985
查看次数

iOS Voip Socket不会在后台运行

我正在获得一个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)

voip objective-c background-process cfreadstream ios4

21
推荐指数
2
解决办法
3万
查看次数

使用SIP,何时使用TCP而不是UDP?

我知道漂亮的UDP和TCP之间的差异一般(如http://www.onsip.com/about-voip/sip/udp-versus-tcp-for-voip)

问题是,在什么情况下使用TCP作为传输在SIP VOiP通信中具有明显的优势?

voip udp tcp sip

21
推荐指数
4
解决办法
6万
查看次数