首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用PJSIP更改INVITE SDP中的RTP媒体流地址?

PJSIP是一个开源的多媒体通信库,用于实现音频、视频和即时通信功能。它提供了一组API,可以在应用程序中集成语音和视频通信功能。

要使用PJSIP更改INVITE SDP中的RTP媒体流地址,可以按照以下步骤进行操作:

  1. 首先,确保已经在你的应用程序中集成了PJSIP库,并且已经建立了通信会话。
  2. 在发送INVITE请求之前,你可以通过修改SDP(会话描述协议)中的媒体流地址来更改RTP媒体流地址。SDP是一种用于描述多媒体会话参数的协议。
  3. 在PJSIP中,可以通过修改会话的SDP描述来更改媒体流地址。你可以使用PJSUA-LIB库中的pjsua_call_get_info()函数获取当前会话的信息。
  4. 获取到会话信息后,可以通过访问pjsua_call_info结构体中的inv字段来获取INVITE请求的信息。
  5. 在INVITE请求的信息中,可以找到SDP描述,其中包含了媒体流地址的信息。你可以通过修改SDP中的媒体流地址来更改RTP媒体流地址。
  6. 修改SDP中的媒体流地址后,可以使用PJSUA-LIB库中的pjsua_call_reinvite()函数发送重新邀请请求,以使更改生效。

需要注意的是,以上步骤仅适用于使用PJSIP库进行通信的情况。具体的代码实现细节可以参考PJSIP官方文档和示例代码。

PJSIP官方网站:https://www.pjsip.org/ PJSUA-LIB库文档:https://www.pjsip.org/pjsua-lib/docs/html/group__PJSUA__LIB.htm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

接口描述国网B接口调阅实时视频,相关规范写比较粗略:调阅实时视频包括信令接口和媒体接口,采用标准SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。...SDP RTP Payload 取值应遵守下面接口参数定义:a) SDP 媒体信息,应仅有一个 m 行,用于描述视频格式。...前端设备收到平台INVITE请求后根据SDP描述进行媒体协商,协商通过后打开前端系统摄像机设备将获得媒体流通过媒体通道发送到平台。 会话建立成功后,前端系统在某些特殊情况下可以主动结束当前呼叫。...区别我们再来看看,和GB28181invite有什么不同之处:GB/T28181-2016规范,明确提到:实时视音频点播SIP消息应通过本域或其他域SIP服务器进行路由、转发,目标设备实时视音频宜通过本域内媒体服务器进行转发...实时视音频点播采用SIP协议(IETFRFC3261)Invite方法实现会话连接,采用 RTP/RTCP协议(IETFRFC3550)实现媒体传输。

1.3K30

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

使用UDP包地址,即从哪里来回哪里去,但是端口使用是via端口,详情见IETF RFC35818。...(c) 媒体服务器收到SIP服务器INVITE请求后,回复200 OK响应,携带SDP消息体,消息体描述了媒体服务器接收媒体IP、端口、媒体格式等内容。...(e) 媒体发送者收到SIP服务器INVITE请求后,回复200 OK响应,携带SDP消息体,消息体描述了媒体发送者发送媒体IP、端口、媒体格式、SSRC字段等内容。...(i) 媒体服务器收到INVITE请求,回复200OK响应,携带SDP消息体,消息体描述了媒体服务器发送媒体IP、端口、媒体格式、SSRC值等内容。...由于IETF RFC22509并没有规定PS应该如何封装到RTP,因此PES头可能出现在RTP任何位置,demuxer也针对不同情况做了处理。

13K74

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

媒体接收者或 SIP 服务器可通过配置查询等方式获取媒体发送者支持下载发送倍速,并在请求 SDP 消息体携带指定下载倍速。...媒体发送者可在 Invite 请求对应 200 0K 响应 SDP 消息体扩展携带下载文件大小参数,以便于媒体接收者计算下载进度,当媒体发送者不能提供文件大小参数时,媒体接收者应支持根据码取得时间计算下载进度...媒体服务器收到 SIP 服务器 Invite 请求后,回复 200 0K 响应,携带 SDP 消息体,消息体描述了媒体服务器接收媒体 IP端口、媒体格式等内容。...媒体发送者收到 SIP 服务器 Invite 请求后,回复 200 OK响应,携带 SDP消息体,消息体描述了媒体发送者发送媒体IP、端口、媒体格式、SSRC 字段等内容,可扩展 a 字段携带文件大小参数...媒体服务器收到 Invite 请求,回复 200 OK响应,携带 SDP 消息体,消息体描述了媒体服务器发送媒体IP、端口、媒体格式、SSRC 值等内容。

494100

如何在Android平台GB28181接入终端实现语音广播和语音对讲

SIP服务器发送Invite消息,消息通过 To头域标明作为目的地址语音 发送者ID,消息头域中携带Subject字段,表明请求语音发送者ID、发送方媒体序列 号、语音接收者ID、接收方媒体序列号等参数...g) 7:媒体服务器收到SIP服务器Invite请求后,回复200OK 响应,携带SDP消息体,消息体 描述了媒体服务器接收媒体IP、端口、媒体格式等内容。...h) 8:SIP服务器收到媒体服务器返回200OK 响应后,向语音发送者发送Invite请求,消息 通过 To头域标明作为目的地址语音发送者ID,消息头域中携带 Subject字段,表明请 求语音发送者...SIP服务器Invite请求后,回复200OK 响应,携带SDP消息体,消息 体描述了媒体发送者发送媒体IP、端口、媒体格式、SSRC 字段等内容,s字段为 “Play”代表实时点播,m 字段媒体参数标识为...m)13:媒体服务器收到Invite请求,回复200OK 响应,携带SDP消息体,消息体描述了媒体服 务器发送媒体IP、端口、媒体格式、SSRC值等内容,s字段为“Play”代表实时点播,m 字段

1.1K20

golang实现国标GB28181流媒体点播预览服务方案框架流程

Invite请求,请求流媒体服务返回携带SDP 消息体,消息体描述了媒体服务器接收媒体IP、端口、媒体格式等内容;Invite请求代码如下: const options =...Invite请求处理并ACK应答流媒体服务接受Invite请求,并在回调函数处理请求,js代码如下: uas.on('invite', async ctx => {...GB28181设备推流到公网服务器方案得以广泛应用,然而,目前市面上多数支持国标的设备都不支持tcp模式推,udp仍然是主流方式,不过,经测试udp推方式在公网应用效果比较差,需要进一步优化或者改进...,即:如果TCP拉时发现设备拉应答返回其推模式依然是'RTP/AVP'UDP模式,我们认为其设备不支持TCP模式,从而向上层返回700,不支持媒体传输方式。...4 Invite设备正常返回200应答并传递给流媒体服务器代码在第3点有所体现。

1.4K20

国标GB28181协议客户端开发(四)实时视频数据传输

一、INVITE报文SDP信息解读 在GB28181协议,在实时音视频传输过程使用INVITE报文携带SDP(Session Description Protocol)信息。...SDP信息描述了会话属性和参数,包括媒体类型、传输协议、编解码器、网络地址等。...m=video 40052 RTP/AVP 96 m字段定义了会话媒体类型和相关参数。 video 表示媒体类型为视频。 40052 表示媒体传输端口号。...RTP/AVP 表示传输协议为RTP使用AVP(Audio-Visual Profile)配置。 96 表示媒体使用编号96表示。...a=rtpmap:96 PS/90000 a字段包含了媒体属性。 rtpmap:96 表示将编号为96负载类型。 PS 表示使用MPEG-PS格式进行数据封装。

87050

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

​接口描述 国网B接口调阅实时视频,相关规范写比较粗略: 调阅实时视频包括信令接口和媒体接口,采用标准SIP INVITE+SDP流程,媒体传输使用RTP/RTCP。...SDP RTP Payload 取值应遵守下面接口参数定义: a) SDP 媒体信息,应仅有一个 m 行,用于描述视频格式。...前端设备收到平台INVITE请求后根据SDP描述进行媒体协商,协商通过后打开前端系统摄像机设备将获得媒体流通过媒体通道发送到平台。 会话建立成功后,前端系统在某些特殊情况下可以主动结束当前呼叫。...平台应支持视频分发,以降低对前端系统操作频繁性和节省网络带宽。...调阅实时视频接口流程 图片 主要功能流程如下: a) F1:用户发送 INVITE 消息,携带 SDP 内容通过平台转发到前端设备。

49110

SDP在RTSP、国标GB28181、WebRTC实践

示例分析: RTSPSDP: RTSP即Real Transport Stream Protocol实时流媒体传输协议,一般和RTP、RTCP搭配使用,该协议用来进行媒体控制和会话建立,比如开始...这里只探讨下RTSP协议创建媒体会话时,用SDP交互会话信息时情况,顺便给大家一个测试地址,然后用VLC播放视频抓包就可以学习RTSP、RTP协议,RTSP协议默认端口554,测试地址: rtsp:...SDP协议是在给前端设备下发INVITE信令回复带上来,这里SDP主要是为了不同厂家,使用 GB 对接时候,上级要能正常看下级推送过来摄像头视频,回放,以及球机控制等等功能。...现在看一个抓包文件INVITE回复携带SDP描述信息: ? 会话信息描述国标的规定: 1. v=0 v字段给出了 SDP 版本,当前规范版本是 0,这个版本没有小号版本。...WebRTCSDP 是由一个会话层和多个媒体层组成, 而对于每个媒体层,WebRTC 又将其细划为四部分,即媒体、网络描述、安全描述和服务质量描述。

1.7K10

GBT28181-2016 SDP定义和音视频传输模式解读

SDP定义联网系统SIP消息体携带SDP内容应符合IETF RFC 2327相关要求。...该属性表明该为某厂商编码器编码且是不符合本标准规定媒体,符合本标准规定媒体无需该属性。...时域编码方式,取值0:不使用;1:1级增强(1个增强层);2:2级增强(2个增强层);3:3级增强(3个增强层)] s字段:在向SIP服务器和媒体接收者/媒体发送者之间SIP消息,使用s字段标识请求媒体操作类型...会话通道用于在设备之间建立会话并传输系统控制命令;媒体流通道用于传输视音频数据,经过压缩编码视音频采用流媒体协议 RTP/RTCP传输。...并通过invite信令交互方式,通知接入端接收端口,接入端主动向国标平台端发起音视频数据推送,适用于接入端地址不确定,国标平台端端地址确定情况下;TCP主动(active):接入端通知国标平台端监听

91630

GB28181协议--GB28181协议简介

实时视音频点播采用SIP 协议(IETF RFC3261) Invite 方法实现会话连接, 采用 RTP/RTCP协议(IETF RFC3550) 实现媒体传输。...(b)SIP 服务器收到Invite 请求后, 通过三方呼叫控制建立媒体服务器和媒体发送者之间媒体连接。向媒体服务器发送Invite 消息, 此消息不携带SDP 消息体。...(c) 媒体服务器收到SIP 服务器Invite 请求后, 回复200 OK 响应, 携带SDP 消息体, 消息体描述了媒体服务器接收媒体IP、 端口、 媒体格式等内容。...(e) 媒体发送者收到SIP 服务器Invite 请求后, 回复200 OK 响应, 携带SDP 消息体, 消息体描述了媒体发送者发送媒体IP、 端口、 媒体格式、SSRC 字段等内容。...(i) 媒体服务器收到Invite 请求, 回复200 OK 响应, 携带SDP 消息体, 消息体描述了媒体服务器发送媒体IP、 端口、 媒体格式、SSRC 值等内容。

72120

Android前端音视频数据接入GB28181平台意义

​技术背景 在我们研发Android平台GB28181前端音视频接入模块之前,业内听到最多是,如何用Android或者Windows端,在没有国标IPC设备前提下,模拟GB28181信令和媒体交互流程...除了支持常规音视频媒体数据接入外,还可以支持Subscribe订阅实时位置(MobilePosition)、实时目录查询等,完成标准服务对接。...产品设计方面,媒体支持最新GB28181-2016UDP和TCP被动模式,参数配置,支持注册有效期、心跳间隔、心跳间隔次数、TCP/UDP信令设置,支持RTP Sender IP地址类型、RTP Socket...,服务端发送catalog请求后,组织本地catalog信息,并以message形式发送到服务端,服务端收到相关信息后,开始发送invite请求,客户端解析INVITE返回SDP信息,组织相关response...待收到服务端Ack后,发送编码、打包后媒体数据。在此期间,按照设定间隔,定时发送keepalive。 ​

89240

【开源物联网平台】监控设备国标GB28181协议直播流程

b) 2:SIP服务器收到Invite请求后,通过三方呼叫控制建立媒体服务器和媒体发送者之间媒体连接。向媒体服务器发送Invite消息,此消息不携带SDP消息体。...c) 3:媒体服务器收到SIP服务器Invite请求后,回复200OK 响应,携带SDP消息体,消息体描述了媒体服务器接收媒体IP、端口、媒体格式等内容。...e) 5:媒体发送者收到SIP服务器Invite请求后,回复200OK 响应,携带SDP消息体,消息体描述了媒体发送者发送媒体IP、端口、媒体格式、SSRC字段等内容。...f) 6:SIP服务器收到媒体发送者返回200OK 响应后,向媒体服务器发送 ACK 请求,请求携带消息5媒体发送者回复200 OK 响应消息体,完成与媒体服务器Invite会话建立过程。...i) 9:媒体服务器收到Invite请求,回复200OK 响应,携带SDP消息体,消息体描述了媒体服务器发送媒体IP、端口、媒体格式、SSRC值等内容。

15710

如何实现Android视音频数据对接到GB28181平台(SmartGBD)

/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型)或编码后(H.264/HEVC)数据,只需要实现GB28181信令交互,和媒体处理,即可实现不具备国标音视频能力 Android...name,授权版按照授权app name正常使用即可;如何改app-name,strings.xml做以下修改:SmartPublisherSDKDemo...配置SIP服务器:设定GB28181设备需要连接SIP服务器地址、端口、用户凭证等信息。...视频流传输:通过SIP协议实现GB28181设备之间视频流传输,使用相关音视频编解码技术将视频数据进行传输。...* @param type: 0:表示 live , 1:表示 on-demand , SDK默认为0(live) * 注意: 类型设置当前仅对GB28181媒体有效 * @return {

33630

​​Android平台GB28181历史视音频文件回放规范解读及技术实现

GB28181历史视音频文件回放基本要求:需采用 SIP 协议 Invite 方法实现会话连接;采用SIP扩展协议Info方法消息体携带视音频回放控制命令;采用 RTP/RTCP 协议实现媒体传输...;媒体回放控制命令引用MANSRTSP协议 PlayPause、Teardown 请求消息和应答消息;历史视音频回放宜支持媒体保活机制。...Subject字段,表明点播视频源ID、发送方媒体序列号、媒体接受者ID、接收端媒体序列号标志等参数。...Invite请求后,回复200OK,并携带SDP消息体, SDP描述了安卓设备发送媒体IP、端口、媒体格式、SSRC字段等内容;3、国标平台侧收到Android国标设备侧返回200OK响应后,向...Android国标设备侧发送ACK请求,请求不携带消息体,完成与Android国标设备侧Invite会话建立过程;4、Android GB28181设备侧按Invite SDP给出IP地址和端口等信息

63170

SIP协议笔记

请求行由请求类型、请求目的地址和协议版本号构成。 请求类型有:INVITE,ACK,OPTIONS,BYE,CANCEL和REGISTER。...INVITE 消息头包含主、被呼叫地址,呼叫主题和呼叫优先级等信息。数据区则是关于会话媒体信息,可由会话描述协议SDP 来实现。 BYE:当一个用户决定中止会话时,可以使用BYE 来结束会话。...整个会话操作过程由不同事务组成,每一事务所涉及消息CSeq序号必须相同。 Via:为响应消息提供传输路径,当请求消息经过每一跳节点时,每一跳节点都把自身IP地址信息放入顶层Via。...响应消息则沿着请求消息记录下传输路径反向传输,首先移走指明自身IP地址信息顶层消息头 3、 message-body SIP协议一个最主要作用就是协商媒体信息。...媒体信息通过message-body携带,基于SDP会话描述协议。 对于PSTN语音编码格式,主要有G711A、G711U、G729等。

5.6K10

如何在XSwitch中使用mod_unimrcp

版本v2使用了SIP来负责会话和媒体创建,增加了扩展性,保证了兼容性,目前大多数使用都是V2版本。...可以看到SIP INVITE SDP带有resource:speechrecog,表示该请求为ASR请求,同时有一栏媒体属性a=sendonly表上只需要Client向Server单向发送媒体。...可以看到MRCP Server回200 OK中会携带MRCP协议TCP端口以及MRCP CHANNEL等信息,还有相应接收媒体RTP端口。可以看到本例MRCP TCP端口为1544。...可以看到SIP INVITE SDP带有resource:speechsynth,表示该请求为语音识别请求,同时有一栏媒体属性a=recvonly,表示Client只负责接收媒体。...同样tts.lua脚本unimrp:ali表示使用TTS引擎为unimrcp,profile为ali。

15310

国网B接口语音对讲和广播技术探究及与GB28181差别

语音对讲和广播包括信令接口和媒体接口,采用与“调阅实时视频”流程相同机制,不同之处 在于用户发出请求消息 SDP 仅携带音频描述信息。 语音所采用编解码算法为 ITU-T G.711A。...接口流程语音对讲和广播接口流程如下:图片主要功能流程如下: a) F1:平台用户,对前端系统指定前端系统摄像机发起实时音频调阅请求,发送 INVITE 消 息,携带 SDP 内容,通过平台转发到前端系统...e) 实时语音开始传输,前端设备/用户根据相应解码器解码并语音输出。 f) F5:用户结束会话,平台发送 BYE 消息到前端系统。 g) F6:前端系统发送确认,将媒体通道拆线,会话结束。...: application/SDPContent-Length: 消息体长度v=0o=- 0 0 IN IP4 用户会话IP地址描述s=-c=IN IP4 用户媒体IP地址描述m=audio 38564...,和GB28181还是有些差别,B接口语音广播和语音对讲,不需要先发broadcast过来,不用设备接入端发invite请求,而是电网平台侧发invite,类似实时视频请求播放流程,感兴趣开发者,

48530

GB28181SSRC使用和语音广播流程浅析

举个典型操作:语音广播时带SSRC和发送RTP包时SSRC并不一致,然后厂商一开始给出来结论是,不一致也不影响使用,实则按照规范来看,SSRC还是至关重要,想想看,如果SSRC不重要的话,SDP...咱们先来仔细看看GB/T28181-2016规范里面,是怎么描述SSRC使用:SSRC值由媒体发送设备所在SIP监控域产生,作为媒体标识使用。...点播域内设备、点播外域设备媒体SSRC处理方式分别说明如下:a) 点播域内设备媒体SSRC处理方式点播域内设备媒体时,SSRC值由本域监控系统产生并通过Invite请求发送给设备使用,设备在回复...200 OK消息携带此值,设备在发送媒体使用此值作为RTPSSRC值。...图片b) 点播外域设备媒体SSRC处理方式点播外域设备媒体时,SSRC由被点播域产生并在被点播域回复200 OK SDP消息体携带,被点播域发送RTP使用该值作为SSRC值。

1.3K60

重磅:SRS 5.0正式支持GB28181

Candidate GBCandidate定义和WebRTC: Candidate[8]概念上一致,都是需要暴露一个客户端能访问IP地址,在SDP传递给客户端。比如: 1. ...GB设备通过SIP注册到SRS,SRS发起INVITE消息,消息Body就是SDPSDP会指定这个IP地址,比如IN IP4 192.168.1.100。 3. ...这个CANDIDATE就是媒体服务器IP,它和SIP服务器地址可以是不同,SIP服务器地址是在Usage[9]配置在客户端。...GB 2016对于TCP描述在附录L,即基于TCP协议视音频媒体传输: 实时视频点播、历史视频回放与下载TCP媒体传输应支持基于RTP封装视音频PS,封装格式参照IETF RFC 4571。...• INVITESubject,定义为媒体发送者ID:发送方媒体序列号,媒体接收者ID:接收方媒体序列号,参考附录K[23]。

3.1K20
领券