我需要在Android上创建一个SIP堆栈,它将与asterix一起使用,并为用户提供更改编解码器的可能性(我需要实现G729和其他一些编解码器).我是这个领域的新手(语音和编解码器),每一点信息都会受到赞赏.在我通过互联网进行的研究中,我发现了以下SIP堆栈:
您建议将什么用于商业计划?或者你可以推荐其他一些?对于我的特殊情况,它必须支持G729编解码器.
我是使用RTP进行SIP呼叫的新手,现在我正在尝试使用RTP发送和接收语音流以进行SIP呼叫.我完成了连接两个仿真器并能够使用jain sip发送INVITE和INVITE-ACK.
得到Ack之后我想开始RTP进行媒体流,我使用RtpPacket函数发送和接收
我RtpFunction用来发送带有所有RTP头的媒体,如下所示:
byte Version;
boolean Padding;
boolean Extension;
byte CC;
boolean Marker;
byte PayloadType;
short SequenceNumber;
int TimeStamp;
Run Code Online (Sandbox Code Playgroud)
请给出一些我能找到答案的想法和实际链接.
我正在使用Jain Sip库,尝试创建与星号服务器的连接.我一直在使用此页面中的textclient示例应用程序:http: //www.oracle.com/technetwork/articles/entarch/introduction-jain-sip-090386.html
但这实际上并没有与服务器进行身份验证.我可以向服务器上的用户发送消息,但我通常需要在服务器上进行用户/密码身份验证.
据我所知,我必须使用"javax.sip.OUTBOUND_PROXY"属性,但我找不到有关如何设置用户名或密码的任何文档.有没有人有这个成功?
标题尽可能清晰.我正在寻找jain-sip文档,但我无法找到它.有AA链接到文档在jsip.java.net网站,但我得到发送到哈德逊河建设者.
我要求创建一个SIP客户端,但我完全迷失了......经过一些研究,我在java中找到了Jain SIP API,我想我会用它.但是我真的不知道应该使用哪些类以及我应该实现哪些接口.
我读过这篇文章:http://www.oracle.com/technetwork/articles/entarch/introduction-jain-sip-090386.html
这个:http://hudson.jboss.org/hudson/job/jain-sip/lastSuccessfulBuild/artifact/javadoc/javax/sip/package-summary.html#package_description
但我不明白我应该为SIP客户端实现哪一部分?SipListener或SipStack和SipProvider?
谢谢.
我正在尝试使用Jain SIP制作一个android应用。我已经阅读了SIP的基础教程,现在我正在寻找如何在android中实现jain sip的教程。我搜索了一下,但没有看到如何在android上实现它。所以我问任何知道教程链接的人,如何在androidh中实现jain sip,这只是一个简单的示例,说明如何在androidh上使用它。
任何想法都会得到高度评价。
我已经在我的项目中下载并导入了 jain sip api 库。但是,我找不到任何文档或演示来通过 jain sip 创建呼叫。我发现的所有文档都只使用消息。但我想使用 jain sip java api 创建一个调用。
我想要一个很好的例子,或者只是创建调用(过程)的类和方法。我完成了注册。
映入眼帘!
我正在开发(尝试开发)Android的VoIP SIP应用程序,经过两周与mjsip,pjsip和sdk的库之间的争吵之后,我已经选择了JAIN-SIP.从理论上讲,这些库看起来很棒.无需学习任何Android原生代码,大量文档(但还不够,因为我在这里),等等.
我的第一次尝试是使用Android SDK的SIP库(是的,我知道它们基于JSIP),并且在SipManager.open()拒绝打开与服务器通信的配置文件后失败,没有例外或任何排序输出,以帮助我诊断问题.(如果你有一个潜在的解决方案,请看这里)在使用mjsip和pjsip后,我决定按照计划,花费太多时间来弄清楚原生代码,所以JAIN似乎是完美的解决方案......或者是吗?
问题是 - JAIN SIP库在包装中使用与java核心库相同的名称,因此导致dalvik出现dex问题.但是,确定一个"ant make all-android"解决方案将sip堆栈源构建为为android准备的单个.jar.错了.只有"gov.nist"包被重构,留下"javax"包,就像之前一样,导致dalvik dex问题.但是等等! - theres JarJar,一个重新打包jar并重构包的工具,解决了dex冲突.错了.使用JarJar重新打包还会重命名对堆栈所需的实际javax.net包的引用以进行加密等等,从而导致异常和崩溃以及各种问题.所以我昨天花了大部分时间手工重构javax库,这导致了
...Caused by: java.lang.Error: Unresolved compilation problem:
Run Code Online (Sandbox Code Playgroud)
所以这是我的问题......
PS在向我指向谷歌页面或其他stackoverflow问题之前,请考虑我已经坚持了两个星期,除了尝试解决问题之外别无其他 - 我可以向你保证,互联网已经彻底搜索过了解决方案要么不适用,要么不起作用.
编辑2016年5月 - 已接受的答案现已过期,请参阅下面的joelpatrol对新解决方案的回复.这里
我工作的公司正在寻找与任何潜在的PBX/IVR或PBX组合高度兼容的IVR实施,或者提供我们自己的托管解决方案.
因此,我们的想法是创建一个与任何潜在平台接口的应用程序,并为IVR提供呼叫控制和语音对话/交互.
我到目前为止看过的技术(我们想使用Java)是Java Telephony API(JTAPI)JAIN-JCC(Java Call Control)API等.这些API的基本要点对我来说很有意义,但我不能把它放在一起的是我为呼叫控制和语音IVR/VXML创建的应用程序将如何以独立于平台的方式连接到电话系统.我是怎么接听电话系统的电话的?
这些API和库似乎没有回答这个问题,这让我相信独立于平台的解决方案是不可能的,而且它始终是特定于实现的.还有JAIN-SIP,如果我可以将所有呼叫转换为SIP,那么也许我可以通过这种方式创建通用呼叫控制/ IVR应用程序.
如果我在这里发出任何无知或误解,请原谅我,我对任何一种电信技术都是全新的 - 任何想要让我直截了当的人?我非常感激,在这一点上,细节实现层面上的联系非常模糊,有时候我需要一点手握.任何帮助或推动正确的方向都会有所帮助.
上周我一直在倾注规格和API.:)
编辑 - 我忘了提到我们更愿意在内部开发这个,如果可能的话,在成本/收益方面很聪明 - 如果可能的话,不是真的想在集成平台上花钱 - 这就是我的工作:)
我正在尝试使用JAIN SIP 1.2和NIST实现构建一个简单的SIP应用程序.我正在使用JavaSE1.7和Eclipse作为我的IDE.问题:我在尝试构造SipStack对象时遇到javax.sip.PeerUnavailableException.
我的主要课程:
package net.bezeqint.sip.enp;
public class ListenerMain {
public static void main(String[] args) {
try {
System.out.println("Creating ExampleListener...");
ExampleListener listener = new ExampleListener();
} catch (Exception e) {
e.printStackTrace();
System.exit(-1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有问题的类(构建SIP Stack对象的类):
package net.bezeqint.sip.enp;
import javax.sip.*;
import javax.sip.message.*;
import javax.sip.header.*;
import javax.sip.address.*;
import javax.sip.address.URI;
import java.net.*;
import java.util.*;
public class ExampleListener implements SipListener {
private SipFactory mySipFactory;
private SipStack mySipStack;
private ListeningPoint myListeningPoint;
private SipProvider mySipProvider;
private MessageFactory myMessageFacory;
private HeaderFactory myHeaderFactory;
private AddressFactory myAddressFactory; …Run Code Online (Sandbox Code Playgroud) 我在阅读有关SIP的文章时发现,有一个Java API JAIN SIP可以开发基于SIP的应用程序。然后,我还发现有JAIN SLEE和SIP servlet。
我相信JSLEE和SIP Servlet是分别用于部署基于JAIN和SIP Servlet的应用程序的容器。
能不能请解释一下。另外,请告诉我哪个更适合学习。
谢谢
有没有办法获取传入请求的 IP 地址/端口?(我不想要消息中的数据,但我想要来自 SIP 堆栈本身的信息,最好还有接收请求的侦听点。)
到目前为止我还没有通过解析Javadoc找到任何解决方案。
我需要使用SIP进行语音和视频通话.我不知道,哪个SIP Stack选择,因为应用程序必须是闭源的,但所有相当好的堆栈都是在GPL许可下分发的.我考虑使用JAIN - SIP堆栈,但我不确定它是否足够完整以及它是否可以在Android中轻松实现.谁知道更好的方法?我找到了这个主题 - > 寻找Android的SIP堆栈(我不想使用SIP Android API并关心免费方式)
问候.