pjsip call linephone debug msg(linephone)

PJSIP开发手册之SIP事件通知(十三) 第十三章 SIP特定的事件通知 SIP事件特定的通知在RFC3265“Session Initiation Protocol-SpecificEvent Notification”描述。这个核心协议定义了建立事件订阅的两种SIP方法,即SUBSCRIBE和NOTIFY,尽管其他方法也可以被定义来建立订阅(如REFER)。 这章描述了PJSIP的设计和基于基本的Dialog框架来创建基本和通用的 阅读详情

INVITE sip:192.168.2.78 SIP/2.0

Via: SIP/2.0/UDP 192.168.2.64:5060;rport;branch=z9hG4bKPjd44726ff4dd7473f8d5260c4c4e3a9eb

Max-Forwards: 70

From: sip:alice@example.com;tag=c1e2acb40fc14eb595563aa5be85b249

To: sip:192.168.2.78

Contact: <sip:alice@192.168.2.64:5060>

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23625 INVITE

Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS

Supported: replaces, 100rel, norefersub

Content-Type: application/sdp

Content-Length:   459

v=0

o=- 3438513107 3438513107 IN IP4 192.168.2.64

s=pjmedia

c=IN IP4 192.168.2.64

t=0 0

a=X-nat:0

m=audio 4000 RTP/AVP 103 102 104 117 3 0 8 9 101

a=rtcp:4001 IN IP4 192.168.2.64

a=rtpmap:103 speex/16000

a=rtpmap:102 speex/8000

a=rtpmap:104 speex/32000

a=rtpmap:117 iLBC/8000

a=fmtp:117 mode=30

a=rtpmap:3 GSM/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:9 G722/8000

a=sendrecv

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

 

SIP/2.0 100 Trying

Via: SIP/2.0/UDP 192.168.2.64:5060;rport=5060;branch=z9hG4bKPjd44726ff4dd7473f8d5260c4c4e3a9eb

From: <sip:alice@example.com>;tag=c1e2acb40fc14eb595563aa5be85b249

To: <sip:192.168.2.78>

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23625 INVITE

User-Agent: Linphone/3.0.0 (eXosip2/3.1.0)

Content-Length: 0

 


SIP/2.0 101 Dialog Establishement

Via: SIP/2.0/UDP 192.168.2.64:5060;rport=5060;branch=z9hG4bKPjd44726ff4dd7473f8d5260c4c4e3a9eb

From: <sip:alice@example.com>;tag=c1e2acb40fc14eb595563aa5be85b249

To: <sip:192.168.2.78>;tag=10642

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23625 INVITE

Contact: <sip:192.168.2.78:5060>

User-Agent: Linphone/3.0.0 (eXosip2/3.1.0)

Content-Length: 0

 


SIP/2.0 180 Ringing

Via: SIP/2.0/UDP 192.168.2.64:5060;rport=5060;branch=z9hG4bKPjd44726ff4dd7473f8d5260c4c4e3a9eb

From: <sip:alice@example.com>;tag=c1e2acb40fc14eb595563aa5be85b249

To: <sip:192.168.2.78>;tag=10642

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23625 INVITE

Contact: <sip:192.168.2.78:5060>

User-Agent: Linphone/3.0.0 (eXosip2/3.1.0)

Content-Length: 0

 

SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.2.64:5060;rport=5060;branch=z9hG4bKPjd44726ff4dd7473f8d5260c4c4e3a9eb

From: <sip:alice@example.com>;tag=c1e2acb40fc14eb595563aa5be85b249

To: <sip:192.168.2.78>;tag=10642

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23625 INVITE

Contact: <sip:192.168.2.78:5060>

Content-Type: application/sdp

User-Agent: Linphone/3.0.0 (eXosip2/3.1.0)

Content-Length:   286

 

v=0

o=toto 123456 654321 IN IP4 192.168.2.78

s=A conversation

c=IN IP4 192.168.2.78

t=0 0

m=audio 7078 RTP/AVP 103 102 3 0 8 101

a=rtpmap:103 speex/16000

a=rtpmap:102 speex/8000

a=rtpmap:3 GSM/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:101 telephone-event/8000

 

ACK sip:192.168.2.78:5060 SIP/2.0

Via: SIP/2.0/UDP 192.168.2.64:5060;rport;branch=z9hG4bKPj4edca3837f01410083606335f3395c6f

Max-Forwards: 70

From: sip:alice@example.com;tag=c1e2acb40fc14eb595563aa5be85b249

To: sip:192.168.2.78;tag=10642

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23625 ACK

Content-Length:  0

 

BYE sip:alice@192.168.2.64:5060 SIP/2.0

Via: SIP/2.0/UDP 192.168.2.78:5060;rport;branch=z9hG4bK30575

From: <sip:192.168.2.78>;tag=10642

To: <sip:alice@example.com>;tag=c1e2acb40fc14eb595563aa5be85b249

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

CSeq: 23626 BYE

Contact: <sip:(null)@192.168.2.78:5060>

Max-Forwards: 70

User-Agent: Linphone/3.0.0 (eXosip2/3.1.0)

Content-Length: 0


SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.2.78:5060;rport=5060;received=192.168.2.78;branch=z9hG4bK30575

Call-ID: de9bcb8eb2d84b8b9b6870a61888e8ec

From: <sip:192.168.2.78>;tag=10642

To: <sip:alice@example.com>;tag=c1e2acb40fc14eb595563aa5be85b249

CSeq: 23626 BYE

Content-Length:  0

GB35114---基于pjsip协议库开发问题 如果你在开发GB28181时选用了pjsip作为sip协议栈,那么在插入GB35114认证消息时惊奇的发现,我接收不到GB35114的sip消息了。 是的,pjsip将gb35114的消息进行过滤了。 既然过滤掉了我们的消息,我们就要让它对我们需要的消息放行(暴力)。 在sip_parser.c文件内有函数 static pjsip_msg *int_parse_msg( pjsip_pa... 阅读详情

相关推荐

PJSIP开发手册之用户代理(十)

第十章基本用户代理层(UA) 基本Dialog概念 基本的UA dialog提供管理SIP dialogs的基础设备和dialog usages,像dialog的状态,会话计数器,Call-ID,From,To,和Contact头部域,transactions中CSeq的排序,和路由集。 这个基本的UA dialog是不知道它正在使用哪种类型的会话(例如,INVITE会话,SUBSCRIBE

smllyy的学习时间轴 3571

SIP协议之音/视频转换

在SIP通话应用场景中,有时需要在音频和视频通话中进行切换,这个功能实现的需要发送re-INVITE重新协商媒体,即重新协商媒体(SDP)中是否允许视频。

szkbsgy的专栏 2116

[voip] pjsip 的研究学习

最近要用到sip协议,因此寻找了两个开源项目作对比,分别是linphone和pjsip,经过对比,最终选择pjsip这套开源协议栈进行开发。 主要原因有如下(仅个人参考): 1、linphone的代码结构不如pjsip分明,pjsip在windows下更方便调试; 2、linphone更新后不使用osip作为协议栈,改用自行编写的belle_sip,pjsip协议栈还在维护,且一

墨气的专栏 4251

翻译-pjsip开发者指南(十三)特定事件通知

---这章应该没翻译完,也没检查,先放着 Chapter 13:SIP-Specific Event Notification 13.1 Introduction SIP事件指定通知的定义在RFC265“Session Initiation Protocol(SIP)-Specific Event Notification”。核心的协议是定义了两种SIP的方法来建立事件的订阅,如SUBSCR...

chrycoder的博客 1154

PJSIP开发指南中文版

本文档详细讲解pjsip体系结构,模块特征,模块管理,消息元素,SIP方法,是做pjsip开发的极好参考资料。

基于pjsip实现GBT28181协议

基于pjsip实现GBT28181协议,可以实现实时流获取、历史流获取。附带了添加了gbt28181扩展的pjsip源码

翻译-pjsip开发者指南(十)基本UA层

Chapter 10:Basic User Agent Layer (UA) 10.1 Basic Dialog Concept 基本的UA对话( UA dialog)提供了管理SIP对话和对话实例( dialog usage)的基本工具,如基本的对话状态,会话计数器, Call-ID, From, To和 Contact头, 事务中CSeq的序列,route-set。 基本的UA对话使用了哪...

chrycoder的博客 2124

PJSIP-Android-Demo亲测可用

PJSIP是一个开放源代码的SIP协议栈,它支持多种SIP的扩展功能 。本资料基于PJSIP的语音电话Android Demo AS工程。

pjsip简介

http://blog.chinaunix.net/space.php?uid=287570&do=blog&cuid=728411 如果你对SIP/VoIP技术感兴趣,哪希望你不要错过:),如果你对写出堪称优美的Code感兴趣,那么你也不可错过:)这期间我想分析一下一个实际的协议栈的设计到实现的相关技术,算是自己的一个学习经历记录.最初选择这个库做分析的原因很简单,文档齐全:),其它良好的

RationalGo的专栏 1464

PJSIP 开源代码及文档

PJSIP是一个开源的SIP协议库,它实现了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作为基于SIP的一个多媒体通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,几乎支持现今所有系统:从桌面系统、嵌入式系统到智能手机。

pjsip开发者指南中文版-全章节(1-16章).docx

PJSIP是一个用C编写,占用资源少,高性能的sip协议栈,此文档整理的pjsip官方开发指南,已翻译的中文版全章节集合,1-16章全版本

pjsip学习笔记(二)会话

这个请求是一个SIP INVITE 请求,用于发起与Bob的会话(例如通话)。请求头字段中包含了发起者和接收者的信息、会话的详细描述、路由信息等,而消息体(SDP )包含了音频会话的详细属性,如使用的音频编解码器和通信端口等。

居然是阿松的博客 1119

pjsip调试库文件

libpjproject-i386-Win32-vc8-Debug-Static.lib 是编译microsip时必须要用到的。

GB 35114-2017 学习笔记(规避版权阉割版)

这个政府网站提供GB 35114-2017标准的的预览和下载,有需要的自行下载GB 35114-2017作为一个国家强制标准,在自己做个学习笔记,摘录了部分图片被版权投诉了。万恶的资本,无奈只能删除所有图片分享给大家了,图片部分替换成GB 35114-2017标准中的图片编号,请大家谅解。具体下载地址如下有能耐,投诉政府网站去。注:我只做了A级设备,主要对A级相关内容进行了笔记。B级和C级内容只是主要描述SVAC编码怎么添加签名和数据怎么加密的,

yjkhtddx的专栏 1744

Claude Code VSCode集成开发指南:AI编程助手完整配置

Claude Code与Visual Studio Code的深度集成为开发者提供了强大的AI编程支持。本文详细介绍Claude Code VSCode扩展的安装配置、功能特性和实际应用方法。通过完整的配置流程和代码示例,帮助开发者充分利用Claude AI的智能编程能力。文章涵盖从环境搭建到高级功能应用的完整指南,包括代码自动补全、智能重构、实时代码分析等核心功能的使用技巧,以及与现有开发工作流的整合方案。

2501_93058131的博客 5981

详解卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Network, CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现。

qq_25762497的博客 25万+

GB35114 开发总结(不定期更新)

即把信令中 Method、From、To、CallId、Date、VKEK、消息体组合成一个字符串,然后使用 SM3 获取hash 值,然后再进行 Base64 运算,获得 nonce。(注意,组合串中不包含 + 加号),nonce的值为algorithm[METHOD+From+to+CallID+Date+VKEK+消息体]杂凑 是经过Base64编码后的值。大家可以用自己的算法对以上组合串进行 sm3算法再进行 Base64输出,如果nonce 为。

bestzone的专栏 1545

tmux + Claude Code 远程开发指南:从 WSL 配置到断线无忧

远程开发中,SSH 连接中断常导致后台任务丢失,这是困扰开发者的经典难题。tmux 作为终端复用器,通过将进程挂在常驻会话中,使其脱离 SSH 连接独立运行,从根本上解决了断线导致的任务终止问题。Claude Code 等 AI 编程代理需要长时间运行并保持交互上下文,恰好依赖这种会话持久化能力。结合 Windows Subsystem for Linux 提供类 Unix 环境,开发者可在 Windows 上实现稳定的远程开发工作流。本文将完整介绍从 WSL 环境配置、tmux 会话管理,到与 Claud

weixin_30423065的博客 348

GB35114-SIP部分技术预研

668

SAP ATP检查全解析:从配置到BAPI_RESERVATION_CREATE1应用实例

本文全面解析SAP ATP检查功能,从基础配置到BAPI_RESERVATION_CREATE1高级应用,涵盖物料可用性检查、动态规则设置及性能优化策略。通过实战案例演示如何利用BAPI_MATERIAL_AVAILABILITY实现精准库存承诺,提升供应链效率,特别适合SAP顾问和库存管理人员参考。

dropout6artist的博客 677

从‘静态拍照’到‘动态录像’:用Malmquist指数讲好你的效率变化故事(附Stata/R代码)

本文深入探讨了如何利用Malmquist指数构建动态效率分析框架,从静态数据到动态叙事的转变。通过分解技术效率变化(EC)和技术进步(TC),结合Stata/R代码实现四种动态可视化方法,帮助研究者更直观地展示效率变化的动态特征。文章还提供了诊断性叙事结构和比较叙事技巧,助力决策者理解效率提升的来源与趋势。

weixin_32678995的博客 603

osip 修改适用于28181和35114

1、复制osip_authorization.h 和osip_authorization.c 2、修改文件名称函数为osip_securityinfo和osip_mtnote 3、将四个文件中authorization替换成securityinfomtnote 4、在osip_parse_cfg.c中添加osip_message_set_(securityinfomtnote) pconfig[i].hname = AUTHORIZATION; pconfig[i]....

ww506772362的专栏 3266

基于CODESYS与EtherCAT的步进电机单轴控制实践

本文详细介绍了基于CODESYS平台与EtherCAT总线技术实现步进电机单轴控制的完整实践流程。从硬件选型、软件工程创建、EtherCAT主从站配置,到运动控制功能块编程与在线调试,手把手指导读者完成从零到一的搭建,并提供了常见问题的排坑指南,帮助自动化开发者快速掌握这一高效、灵活且成本可控的工业运动控制解决方案。

hh234的博客 491
上一篇: SDP 协议分析
下一篇: eX.osip3.0.1在Windows下编译方法及简单UA示例(http://blog.youkuaiyun.com/lb_zhao/archive/2007/02/23/1513030.aspx)
lfyllj
博客等级 码龄18年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值