首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

java实现sip(1)---sip介绍

SIP(会话初始协议)和这些协议一样,同样允许使用Internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。...为了能够定位精确的会话参与者,并且也为了其他的目的,SIP允许创建基础的network hosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。...SIP是一个轻形的,多用途的工具,可以用来创建,修改和终止会话,它独立运作于通讯协议之下,并且不依赖建立的会话类型。...功能介绍 SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如Internet 电话。SIP也可以邀请参与者参加已经存在的会话,比如多方会议。...SIP显示的支持名字映射和重定向服务,这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系他们的实际网络地点。

1.9K20

SIP代理、SIP集群和媒体集群调研

最近在调研SIP代理、SIP集群和媒体集群的能力,了解到OV500这个项目,对理解Freeswitch的能力,Kamailio作为信令代理的配置等实现的学习还是很有帮助的,这个GITHUB项目地址:OV500...代理转发的呼叫后,通过location定位被叫用户在sip代理的位置,进行转接呼叫,调通呼叫; 修改OV500-master/portal/api/lib/OVS.php程序:     function...=1\"/>";         $this->Gateway_XML .= "\n <action application=\"export\" data=\"sip_h_X-MEDIATRA=1\"...rtpproxy隐藏freeswitch核心交换媒体流的ip,也就是freeswitch只在中心骨干网内部流转,验证确实是可行的,但kamailio+rtpproxy对ICE的报文修改存在问题,只支持sdp...mysql的数据库,媒体代理在后端提供媒体交换的能力,示意框图如下图; 知识点: SIP代理的作用是提供SIP信令的入口、授权、访问控制,位置存储、媒体路由和媒体的负载功能; SIP代理的主要开源产品有

3.6K10

P2P通信标准协议(四)之SIP

在前面几篇文章中我们介绍了建立p2p通信的一般协议(簇),以及一种完整的NAT传输解决方案ICE, 但是对于多用户的通信情况,还有一些通用协议来实现标准化的管理,如之前讲过的SDPSIP等,SIP(Session...SIP简介 SIP邀请(invitations)用于创建携带会话描述(如SDP信息)的会话,允许参与者使用一系列兼容的媒体类型....一个INVITE请求的例子如下,其中Alice的SDP信息没有显示出来: INVITE sip:bob@biloxi.com SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com...此时Bob的SIP电话发送200响应表示呼叫被应答.200响应包含了信息体(SDP) 表明Bob希望建立的会话类型.因此,这形成了两次SDP信息交换过程:Alice发送给Bob,然后Bob发送给Alice...Content-Type: 消息体(message body)的格式, 如SDP信息则为"application/sdp”,关于SDP可以参考前一篇博客P2P通信标准协议(三)之ICE.

78120

SDP协议解析

SDP协议 一、SDP协议介绍 SDP 完全是一种会话描述格式(对应的RFC2327) ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(...SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。...SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP 不支持会话内容或媒体编码的协商,所以在流媒体中只用来描述媒体信息。...流媒体协议sdp信息,附带在describe报文中有rtsp服务端发出,主要目的,告之会话的存在和给出参与该会话所必须的信息,sdp会话完全是文本形式,采用UTF-8编码的ISO 10646字符集 sdp...协议格式 SDP描述由许多文本行组成,文本行的格式为=,是一个字母,是结构化的文本串,其格式依而定。

79910

国网B接口调阅实时视频(INVITE)接口描述和消息示例

的一些参数描述,有些差别,举个例子,调阅实时视频,GB28181的SDP里面“s=Play”,国网B接口SDP取值定义“s=-”,如果严格按照规范来,估计好多系统都没法正常接入。...接口描述国网B接口调阅实时视频,相关规范写的比较粗略:调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。...SDP 中 RTP Payload 的取值应遵守下面接口参数中的定义:a) SDP 中的媒体信息,应仅有一个 m 行,用于描述视频格式。...接口参数的重要SIP头字段和SIP响应码不再赘述,这里我们主要看看SDP的参数定义:图片图片RTP动态Payload定义如下:图片可以看到H.264的对应的Payload是100。...消息示例调阅实时视频请求INVITE sip:前端设备地址编码@前端系统所属平台域名或IP地址 SIP/2.0From: ;tag=3101300To

1.3K30

视频监控平台GB28181:实时视音频点播

命令流程描述如下: 1:媒体流接收者向SIP服务器发送Invite消息,消息头域中携带Subject字段,表明点播的视频源ID、分辨率、媒体流接收者ID、接收端媒体流序列号等参数,SDP消息体中s字段为...向媒体服务器发送Invite消息,此消息不携带SDP消息体;  3:媒体服务器收到SIP服务器的Invite请求后,回复200 OK响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口...,增加y字段描述SSRC值,f字段描述媒体参数;  5:媒体流发送者收到SIP服务器的Invite请求后,回复200 OK响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式...在消息1中增加SSRC值,转发给媒体服务器; 9:媒体服务器收到Invite请求,回复200 OK响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC值等内容; 10...:SIP服务器将消息9转发给媒体流接收者; 11:媒体流接收者收到200 OK响应后,回复ACK消息,完成与SIP服务器的Invite会话建立过程; 12:SIP服务器将消息11转发给媒体服务器,完成与媒体服务器的

1.5K40

国网B接口调阅实时视频规范解读和代码示例分析

​接口描述 国网B接口调阅实时视频,相关规范写的比较粗略: 调阅实时视频包括信令接口和媒体流接口,采用标准的SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。...SDP 中 RTP Payload 的取值应遵守下面接口参数中的定义: a) SDP 中的媒体信息,应仅有一个 m 行,用于描述视频格式。...调阅实时视频的接口流程 图片 主要功能流程如下: a) F1:用户发送 INVITE 消息,携带 SDP 内容通过平台转发到前端设备。...c) F3:前端系统接受了调阅请求的操作,则发送携带 SDP 的 200 OK 响应通过平台转发到用户。 d) F4:用户发送 ACK 通过平台转发到前端设备。...:5060> Call-ID: 804531783 CSeq: 6 INVITE Content-Type: application/sdp Contact: <sip:

45610

技术解码 | GB28181协议简介及实践

SIP协议会与许多其它的协议协同工作,如SIP报文内容发送会话描述协议(Session Description Protocol,SDP)4,SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,...第11行为Content-Length头,Content-Length头表示SDP消息的长度,因为REGISTER消息不需要SDP,因此为0。...(b) SIP服务器收到INVITE请求后,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。向媒体服务器发送INVITE消息,此消息不携带SDP消息体。...(c) 媒体服务器收到SIP服务器的INVITE请求后,回复200 OK响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容。...v=表示的SDP版本,固定值,为0。

12.4K74

SBC,sip介绍

6 SIP消息头域 SIP消息头域(SIP Header,简称为SIP头)是SIP消息的重要组成部分,可以用于会话路由、标识会话、传递会话过程中的控制信息等功能。...每条SIP消息都会包含多个SIP消息头域, 每个SIP消息头域由消息头域的名称和消息头域的内容构成,消息头域的名称与内容之间以冒号(:)隔开,根据实际应用的需要,SIP消息头域的内容当中还可以包含若干参数...,参数与头域内容之间,参数与参数之间,用分号隔开 SIP协议中有6个消息头域是必选头域,即SIP请求和响应消息中都必须包含这6个消息头域: 7 SIP消息体 SIP消息携带不同协议的消息体可以用于完成不同的功能...,常用的有:SIP携带SDP,用于媒体协商;SIP携带XML,用于携带格式化的信息,如订阅事件通知;SIP携带CPIM,用于即时消息。...[] SIP-Version 10 SIP响应消息 SIP响应消息格式 响应消息的起始行为状态行(Status-Line),状态行由协议版本(SIP-Version)

1.8K20

Android平台GB28181设备接入端语音广播支持PS格式

技术背景 对接Android平台GB28181设备接入端语音广播的时候,我们有遇到过INVITE SDP需要PCMA格式的audio,对方同时回了PS和PCMA两种,然后,发数据的时候,直接发了PS的。...:0 User-Agent: aniusdk GB UserAgent V1.9-20221027 Content-Type: APPLICATION/SDP Content-Length: 209...:34020000002000000001@192.168.2.120:15060> Content-Type: application/sdp Allow: INVITE, ACK, CANCEL,...遇到这种情况,要么push厂商调整,既然SDP回的有PCMA格式,那就直接发送PCMA的语音广播数据,要么只能我们这边兼容,就像明明不喜欢红茶拿铁,还是要耐着性子喝。...return this; } }.set(sourceID, targetID, statusCode, sessionDescription),0); } 我们根据回上来的SDP

31020

NAT穿透解决

也就是说SDP仅仅只是一种描述会话信息的格式。它主要被各种不同的传输协议作为一种信息交换的格式使用列如:HTTP、RTSP、SIP、Email等各种协议。...ICE是offer/answer模型的扩展,通过在offer和answer的SDP里面包含多种IP地址和端口,然后对本地SDP和远程SDP里面的IP地址进行配对,然后通过P2P连通性检查进行连通性测试工作...3.ICE进行NAT穿透的基本过程: 在通常的ICE部署环境中,我们有两个客服端想要建立通信连接,他们可以直接通过signaling服务器(如SIP服务器)执行offer/answer过程来交换SDP消息...(2)给这些candinate地址分配优先级排序并格式化成SDP格式,通过SIP服务器交换彼此的SDP; (3)交换完成后根据一定的原则把本地的候选和远程的候选进行配对,每一对都有自己的优先级并根据优先级进行排序后放入...服务器进行SDP信息的交换而是采用手动输入的方式,在生产环境中可以部署一台socket.io或者其他SIP服务器 /** * Copyright (c) 2014 All Rights Reserved

2K11

​​Android平台GB28181历史视音频文件下载规范探讨及技术实现

媒体流接收者或 SIP 服务器可通过配置查询等方式获取媒体流发送者支持的下载发送倍速,并在请求的 SDP 消息体中携带指定下载倍速。...SIP 服务器收到 Invite 请求后,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。向媒体服务器发送 Invite 消息,此消息不携带 SDP 消息体。...媒体服务器收到 SIP 服务器的 Invite 请求后,回复 200 0K 响应,携带 SDP 消息体,消息体中描述了媒体服务器接收媒体流的 IP端口、媒体格式等内容。...媒体流发送者收到 SIP 服务器的 Invite 请求后,回复 200 OK响应,携带 SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC 字段等内容,可扩展 a 字段携带文件大小参数...= null) agent.respondDownloadInvite(488, id, deviceId, sdp.getTime().getStartTime(), sdp.getTime

462100
领券