Java代码实现SIP通话

这篇具有很好参考价值的文章主要介绍了Java代码实现SIP通话。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Java 中实现 SIP 通话可以使用 SIP API,比如 SIP API for Java (SIPServer API) 或者 MJSip。

使用 SIP API for Java (SIPServer API) 可以这样写代码:

``` import java.io.IOException; import java.net.InetAddress; import javax.sip.ClientTransaction; import javax.sip.Dialog; import javax.sip.DialogState; import javax.sip.DialogTerminatedEvent; import javax.sip.IOExceptionEvent; import javax.sip.ListeningPoint; import javax.sip.RequestEvent; import javax.sip.ResponseEvent; import javax.sip.ServerTransaction; import javax.sip.SipFactory; import javax.sip.SipListener; import javax.sip.SipProvider; import javax.sip.SipStack; import javax.sip.TimeoutEvent; import javax.sip.TransactionTerminatedEvent; import javax.sip.address.Address; import javax.sip.address.AddressFactory; import javax.sip.address.SipURI; import javax.sip.header.CSeqHeader; import javax.sip.header.CallIdHeader; import javax.sip.header.ContactHeader; import javax.sip.header.ContentTypeHeader; import javax.sip.header.FromHeader; import javax.sip.header.HeaderFactory; import javax.sip.header.MaxForwardsHeader; import javax.sip.header.ToHeader; import javax.sip.header.ViaHeader; import javax.sip.message.MessageFactory; import javax.sip.message.Request; import javax.sip.message.Response;

public class SIPClient implements SipListener { private static SipStack sipStack; private static SipProvider sipProvider; private static AddressFactory addressFactory; private static MessageFactory messageFactory; private static HeaderFactory headerFactory; private static ListeningPoint listeningPoint; private static SipFactory sipFactory; private static Dialog dialog;文章来源地址https://www.toymoban.com/news/detail-562294.html

public static void main(String[] args) {
    SIPClient sipClient = new SIPClient();
    sipClient.init();
    sipClient.sendInvite();
}

public void init() {
    sipFactory = SipFactory.getInstance();
    sipFactory.setPathName("gov.nist");
    Properties properties = new Properties();
    properties.setProperty("javax.sip.STACK_NAME", "SIPClient");
    try {
        // Create SipStack object
        sipStack = sipFactory.createSipStack(properties);
        System.out.println("createSipStack " + sipStack);
    } catch (PeerUnavailableException e) {

到了这里,关于Java代码实现SIP通话的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SIP/VoIP之常见的语音通话问题

      语音通话是SIP或VoIP应用中最重要的功能,一旦语音方面出现问题,将极大的降低产品的口碑,很容易被市场和用户淘汰。   主叫方听不到被叫方声音,被叫方也听不到主叫方声音,即双方互相听不见   其中一方能听见另一方声音   听见对方的声音语调不对,声音

    2023年04月18日
    浏览(28)
  • JAIN SIP API详解与GB28181服务器实现

    目录 一 JAIN SIP API 1 摘要 2 关于JAIN SIP API 3 API概述 3.1 maven坐标 3.2 类/接口 3.3 Message接口 3.4 Request接口 3.5 Response接口 4 即时通讯程序 4.1 TextClient代码概述 4.2 Message Processor 4.3 SIP协议栈 4.4 发送SIP请求 4.5 发送会话消息 4.6 接收SIP响应 4.7 接收SIP请求 4.8 处理错误 4.9 小节 二 GB2818

    2024年02月09日
    浏览(113)
  • 使用eXosip+ffmpeg、ffplay命令行实现sip客户端

    使用sip做视频通话时,会遇到需要使用ip摄像头作为视频源的情况,查了资料使用pjsip通常也需要改源码。pjsip包含的功能很完整,但有点过于庞大,很多功能并不需要。而且笔者有一个想法,只要有个能处理sip交互的库比如eXosip,音视频这块另外实现,比如先使用ffmpeg和ffp

    2024年02月14日
    浏览(31)
  • SIP-2401VP SIP音频广播模块SIP-2401VP SIP号角音柱音箱解码poe广播播放核心板

    SV-2401VP 和 SV-2403VP 网络音频模块是一款通用的独立SIP音频功能模块,可以轻松地嵌入到OEM产品中。该模块对来自网络的SIP协议及RTP音频流进行编解码。 该模块支持多种网络协议和音频编解码协议,可用于VoIP和IP寻呼以及高质量音乐流媒体播放等应用。同时, SV-2403VP 还提供两

    2024年02月03日
    浏览(31)
  • SIP视频对讲sip广播网关

    SV-PA2是专门对行业用户需求研发的一款SIP音视频对讲,媒体流传输采用标准IP/RTP/RTSP协议。它很好的继承了锐科达话机稳定性好、电信级音质的优点,且完美兼容当下所有基于SIP的主流IPPBX/软交换/IMS平台,如Asterisk, Broadsoft, 3CX, Elastix 等。它集多种功能接口于一体:对讲、广播

    2024年02月15日
    浏览(30)
  • JAIN SIP API详解与GB28181服务器实现【保姆级源码教程】

    目录 一 JAIN SIP API 1 摘要 2 关于JAIN SIP API 3 API概述 3.1 maven坐标 3.2 类/接口 3.3 Message接口 3.4 Request接口 3.5 Response接口 4 即时通讯程序 4.1 TextClient代码概述 4.2 Message Processor 4.3 SIP协议栈 4.4 发送SIP请求 4.5 发送会话消息 4.6 接收SIP响应 4.7 接收SIP请求 4.8 处理错误 4.9 小节 二 GB2818

    2024年02月05日
    浏览(38)
  • sip网络号角喇叭 sip音柱 POE供电广播音箱 ip网络防水对讲终端 sip网络功放

    SV-7042TP网络号角喇叭 一、描述   SV-7042TP 是 我 司的一款SIP 网络号角喇叭 ,具有10/100M以太网接口,内置有一个高品质扬声器,将网络音源通过自带的功放和喇叭输出播放,可达到功率 30 W。 SV-7042TP 作为SIP系统的播放终端,可用于需要广播播放的场所,例如智慧城市、校园广

    2024年02月12日
    浏览(41)
  • Python: network:sip: pyVoIP;sip测试工具

    今天向大家推荐一个开源项目,这个是python实现的一个VoIP的终端模拟器。看着就是一个非常好的通信测试软件。python实现,可以批量化(部分模拟sipp功能)实现通信压力测试,满足一定的需求。需要注意的是可能需要自己在这个代码基础上做一些定制化的代码改动。 https:

    2024年01月17日
    浏览(27)
  • Sip网络音频对讲广播模块, sip网络寻呼话筒音频模块

    Sip网络音频对讲广播模块, sip网络寻呼话筒音频模块 一、模块介绍 SV-2101VP和 SV-2103VP网络音频对讲广播模块 是一款通用的独立SIP音频功能模块,可以轻松地嵌入到OEM产品中。该模块对来自网络的SIP协议及RTP音频流进行编解码。 该模块支持多种网络协议和音频编解码协议,可

    2024年02月10日
    浏览(26)
  • SIP 协议的主要流程

    目录 目录 SIP 协议的呼叫模型图 基本呼叫建立流程 基本呼叫拆除流程 经过代理的呼叫建立流程 经过代理的呼叫拆除流程 SIP 协议在软交换 SoftX3000(华为推出的一个支持sip协议的交换机设备) 流程图 sip注册过程: 注销sip过程 使用soft3000的呼叫过程 SIP 协议的呼叫模型图  MG

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包