sip服务器

无线VOIP安全之一:简介

梦想的初衷 提交于 2020-03-23 03:36:24
1,原理: voip(voice over ip),利用IP网络传播话带业务,包括语言、视频、传真、话带数据等。即在分组交换网上通过TCP/IP协议实现电话应用。 2、数据传输方式:待发送语言,经过模数转换、进行压缩编码、RTP/UDP/IP封装为IP包,经过IP网络传递到对端,进行解包、数模转换后还原为语言。 3、过程示意图: 接收器->模数转换器->压缩编码器->加密(可选)->RTP/UDP/IP打包发送->分组网络->RTP/UDP/I接收解包->解密(可选)->压缩编码器->数模转换器->播放器 4、相关标准 H.323和SIP(session initiation protocol)。两者虽然目的都是要构建IP电话网,但方法不同,不互相兼容。 5、其他扩展: H.323 在无QOS的分组网络(packed based networks,PBN)中提供多媒体通信业务 SIP需要更加智能的终端。 6、H.323相关: H.323为基于网络的通信系统定义了四个主要的组件:终端(Terminal)、网关(Gateway)、关守(Gatekeeper)、多点控制单元(MCU)。终端是分组网络中能提供实时、双向通信的节点设备,也是一种终端用户设备,可以和网关、多点接入控制单元通信。所有终端都必须支持语音通信,视频和数据通信可选 7、SIP相关: SIP 会话构成:SIP

SIP应答代码

半世苍凉 提交于 2020-03-23 03:31:47
应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。 1 临时应答1xx 临时应答,也就是消息性质的应答,标志了对方 服务器 正在处理请求,并且还没有决定最后的应答。如果 服务器 处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。 注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。 1.1 100 Trying 这个应答表示下一个节点的服务器已经接收到了这个请求并且还没有执行这个请求的特定动作(比如,正在打开数据库的时候)。这个应答,就像其他临时应答一样,种植了UAC重新传送INVITE请求。 100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。 1.2 180 Ringing UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。 1.3 818 Call is Being Forwarded(呼叫被转发) 服务器可以用这个应答代码来表示呼叫正在转发到另一个目的地集合。 1.4 182 Queued 当 呼叫的对方暂时不能接收呼叫的时候

android2.3与android2.2的差别 --sip

时光怂恿深爱的人放手 提交于 2020-02-28 20:36:17
新增android.net.sip包,名为SipManager类,可以轻松开发基于Sip的Voip应用。同时使用时必须至少包含这两个权限 <uses-permission android:name="android.permission.INTERNET"> and <uses-permission android:name="android.permission.USE_SIP">,如果需要在Market上过滤仅显示支持VoIP API的机型,可以在发布时androidmanifest.xml中加入 <uses-feature android:name="android.software.sip" android:required="true"> 和 <uses-feature android:name="android.software.sip.voip"> 这两个标志。 实时IP呼叫和多媒体通信是下一代网络(NGN)业务提供的重要方面。H.323和SIP(session Initiation protoco1)都是实现VolP和多媒体应用的通信协议。基于纯IP的SIP协议是用于创建、修改、终止IP网上的多媒体会议或呼叫的应用层控制协议,它借鉴了HTTP协议和SMTP协议,结构简单并具有可扩充性和可扩展性。SIP在全面满足(下一代网络)NGN特性要求的应用上具有独特的优势

Linphone客户端配置

a 夏天 提交于 2020-01-29 07:08:49
1、安装linphone客户端(以3.4.1版本为例) 2、配置Network settings (1)udp端口,默认5060,若本地开了sip服务器(如brekeke、asterisk)会占用此端口,可以修改linphone(sip客户端)为其它端口 3、配置Manage SIP Accounts (1)代理账户(Proxy accounts)-add/edit,your sip identity和sip proxy address都填: sip账号@sip服务器地址 (或 sip账号@sip服务器地址:5060 ) (2)Default identity:输入displayname和username(可以都输你的sip账号)即可自动生成Your result sip address (3)点击确定后,弹出输入密码的提示框,输入密码后最底下提示成功注册到SIP服务器。 4、options可以选择配置通话时是否开启视频 来源: CSDN 作者: fengruoying93 链接: https://blog.csdn.net/fengruoying93/article/details/104028569

SIP注册流程

拈花ヽ惹草 提交于 2020-01-26 05:41:42
SIP Client SIP Server -------------------------register--------------------> <-----------------401Unauthorize-------------- -------------------------register--------------------> <----------------------200 ok------------------------ 再看注册流程之前需要先了解几个名词 User-Agent 用户代理 用户代理是发送或接收SIP消息并管理SIP会话的逻辑网络端点。用户代理具有客户端和服务器组件。用户代理客户端(UAC)发送SIP请求。用户代理服务器(UAS)接收请求并返回SIP响应。与其他固定客户端和服务器角色的网络协议(例如,HTTP)不同,在网络协议中,Web浏览器仅充当客户端,而不充当服务器,SIP要求两个对等方都实现这两个角色。UAC和UAS的角色仅在SIP事务期间持续。 User Agent Client:用来发起SIP请求的客户程序。 User Agent Server: 收到SIP请求后负责与用户联系并代表用户回送响应的服务程序。该响应可以表示接受、拒绝或重定向请求消息。 请求消息类型包括: INVITE,ACK,OPTIONS,BYE

SIP学习之旅【环境搭建篇】

本秂侑毒 提交于 2020-01-17 01:14:51
SIP学习之旅【环境搭建篇】 经过两天的资料收集对SIP有了初步的了解,在网络电话VOIP应用方案中很多都是采用Linux服务器部署电信级SIP Server软件或者使用专门的硬件服务器来提供SIP Server服务,客户端用SIP电话机或软电话,结构组成包括:SIP终端,代理服务器,重定向服务器,注册服务器器,鉴权服务器,SIP Server服务器等,很庞大、很复杂、很无奈(没有多余的电脑给我装Linux,更没有SIP硬件),所以我需要的是Windows下运行的SipServer和SoftPhone,以及一个抓包工具就可以了。 SipServer :MiniSipServer ,下载地址 http://www.myvoipapp.com/download/index.html SoftPhone : X-Lite ,下载地址 http://www.counterpath.com/x-lite-4-for-windows-download.html 抓包工具 :MiniSniffer(这工具有个缺陷就是没有报文时间,不过用习惯了就是它了), 点击下载 SIP协议文档: SIP流程图带动画解释.pdf, 点击下载 组网结构图: 部署: 1. 安装并启动MiniSipServer,一路Next就行,通过开始菜单启动,默认监听 UDP 5060 端口;系统自带三个默认用户

SIP简介

孤街醉人 提交于 2020-01-17 01:08:56
一、SIP简介 1.1 SIP简介   SIP(Session Initiation Protocol) 是一个应用层控制协议,它能建立、 修改和终止多媒体会话。SIP是由IETF(Internet Engineering Task Force)的 MMUSIC(Multi- party Multimedia Session Control)工作组提出。   目前SIP协议标准是RFC3261。SIP协议还是正在快速发展的协议.SIP(Session Initiation Protocol) 是一个应用层控制协议,它能建立、修改和终止多媒体会话。  SIP是由IETF(Internet Engineering Task Force)的MMUSIC(Multi- party Multimedia Session Control)工作组提出。目前SIP协议标准是RFC3261。  SIP协议还是正在快速发展的协议. 1.2 SIP特点及优点 SIP采用文本编码,使用请求/响应模式 建立会话和描述会话分离 端到端的协议 互操作性 可扩展性 1.3 SIP用途 SIP作为一个创建服务的平台 --- SIP最重要的用途 SIP可以整合Internet服务与多媒体服务,并能传送到用户真实位置。 SIP可以统一多种通信格式。 SIP很适合传输即时消息及状态信息。 SIP使用现有的框架提供新的服务

[rfc3261]sip - via header

左心房为你撑大大i 提交于 2020-01-01 02:09:07
在很多情况下,sip并非直达目标主机的,而是要经过很多中间节点服务器。在request消息中,via头域表示当前已走过的节点(每经过一个节点,添加一个via头);在response消息中,via头域表示消息接下来还要经过的节点(相对于request消息原路返回,每经过一个节点删除一个via头)。 via的基本格式是:via头域标识(就是"via"):头域值 当前节点加入的via头域值应包含当前节点一句的sip版本和网络传输协议;当前节点的域名或ip地址;端口号;以及若干可选的属性项。属性项与之前项目及属性项之间以“;”隔开。下面是一个典型via头域的例子: via:SIP/2.0/UDP 192.0.2.1:506 via的可选属性项一般有这么几个:"maddr", "ttl", "received", and "branc" 下面分别介绍它们的含义和用法。 The Via header maddr, ttl, and sent-by components will be set when the request is processed by the transport layer (Section 18). 来源: https://www.cnblogs.com/victor-ma/p/3897829.html

sip协议

折月煮酒 提交于 2019-12-26 14:23:17
INVITE sip:bob@biloxi.com SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob <sip:bob@biloxi.com> From: Alice <sip:alice@atlanta.com>;tag=1928301774 Call-ID: a84b4c76e66710@pc33.atlanta.com CSeq: 314159 INVITE Contact: <sip:alice@pc33.atlanta.com> Content-Type: application/sdp Content-Length: 142 (Alice’s SDP not shown) atlanta.com . . . biloxi.com . proxy proxy . . . Alice’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . Bob’s softphone SIP Phone | | | | | INVITE F1 | | | |---------------> | INVITE F2 | | | 100

Asterisk 1.8 sip 协议栈分析

余生颓废 提交于 2019-12-25 16:34:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 引用自:http://blog.csdn.net/z1623866465/archive/2011/01/02/6113057.aspx 看了一下 asterisk 1.8 ,chan_sip 更新了许多内容,下面结合asterisk 1.4 asterisk 1.6 分析一下sip协议栈。 此笔记为本人学习记录,有些地方描述其他人可能看不懂,望见谅。 分析路线 sipsock_read->parse_request->find_call->handle_inconming->handle_request_方法名。。。。 协议栈初始化:load_module() 函数加载SIP配置信息,解析sip.conf挂载到全局变量中。 首先初始化user,peer,register全局链表(1.6 版本中已经改为hash存储 估计性能提高不少),这三个链表分别存储用户,peer,register三个实体。 接下来创建 调度器,IO管理器,这里IO即监听socket fd句柄上的IO事件,chan_sip用poll异步IO实现此功能,io_context 结构封装了此功能。 创建IO调度器后注册各种app, load_module()最后调用restart_monitor()函数创建一个线程(do_monitor()