sip/gb28181
文章平均质量分 51
wwyyxx26
这个作者很懒,什么都没留下…
展开
-
nvr国标sip端口信息异常的处理
如上面的nvr注册信息,nvr在配置界面里填写的端口是5063,实际请求使用的端口是22082,在这里Via和Contact里的端口是实际使用的端口22082,发送时使用Contact字段提供的对方地址信息来处理就可以解决该问题(实际上Contact字段的作用也在于此--告诉对端己方的接收地址)from和to填写的是配置的端口5063。我们的程序里没有做相应处理,导致匹配到5063端口上了。原创 2024-05-15 11:19:11 · 349 阅读 · 0 评论 -
Contact和Record-Route 解释
诊断VoIP中的一些问题需要仔细检查正在交换的SIP消息,但在许多情况下,对松散路由的良好理解将是非常有用的。支撑松散路由的标头是Contact、RecordRoute和Route。在这篇文章中,我解释了它们是如何工作的,并对它们的交互方式提供了一些见解。一些首字母缩略词和术语UAC用户代理客户端(例如,VoIP手持设备)UAS用户代理服务器(例如,IP-PBX,如Asterisk)SIPProxy作为UAC和UAS之间的中间节点运行的服务器URI*统一资源标识符。)。...翻译 2022-07-25 14:54:31 · 3069 阅读 · 0 评论 -
国标Gb28181里Contact和Route的使用
国标Gb28181是基于Sip协议的,因此对Contact和Route的使用,也可以说是Sip里Contact和Route的使用。Contact和Route则是sip协议里的头字段。现在,在使用国标Gb28181来做项目时,经常会遇到这种情况,国标的下级是在内网里,上级在公网上。如果不做处理,下级到上级会经过nat协议的转换从而导致上级向下级发送请求时(比如获取目录请求)不能到达原创 2021-12-07 16:42:46 · 3651 阅读 · 0 评论 -
Gb28181里H265流在Ps流的节目映射表里stream_type应该填多少?
Gb28181的最新标准是2016年版的。在这个版本里对stream_type该填多少是这样说的可以看到,这里并没有对h265做说明,只是说这个值是根据13818-1:2000来设定的,而13818-1:2000这个标准是2000出来的,那个时候还没有h265这个编码。但是现在时间来到了2021年,13818-1这个标准也更新了,在2018年更新了。我们再看看可以看到,对265的定义是0x24。所以现在在Gb28181里H265流在Ps流的节目映射表里stream_type应该...原创 2021-12-03 15:26:32 · 1108 阅读 · 2 评论 -
节目流里program_mux_rate是啥意思?
节目流里program_mux_rate是啥意思?按协议的说法是以50字节50字节/秒为单位节目流的速率,可以理解为是码流。比如我们用海康的摄像头来验证,因为海康的摄像头是节目流出流的。当我们把海康摄像头的码流设置为2M码流时,这个值是program_mux_rate=38790,乘以50就是1939500,大概就是2M的样子。当我们把海康摄像头的码流设置为4M码流时,program_mux_rate的值变化了,是78930,乘以50就是3946500,约等于4M码流。改为8M就是159212,原创 2021-12-02 11:27:46 · 578 阅读 · 0 评论 -
升级eXosip库的一个坑
尝试升级eXosip库,从4.1到5.1,这里有一个大坑4.1的call系列函数传入的是did,而5.1的传入的是tid,而且他们都是int行的,这是4.1的这是5.1的这样你不用改你的代码就能编过,但是传入的参数意义却变了!!!!!!!!!!!你说坑不坑!!!!...原创 2021-07-16 20:52:27 · 215 阅读 · 0 评论 -
开发国标gb28181时,linux下网络流量莫名其妙的高
如图,发现流量莫名其妙的高,后来才反应过来。我们收流用的是UDP,是非连接的,及时关闭了程序,对方在一个时间段里还是会不断地像我这里发udp数据包原创 2021-07-16 20:30:12 · 152 阅读 · 0 评论 -
Gb28181国标目录的一个注意点,虚拟组织用斜杠分割的情况
<?xml version="1.0" ?><Response> <CmdType>Catalog</CmdType> <SN>2000</SN> <DeviceID>34020000002000019253</DeviceID> <SumNum>249</SumNum> <DeviceList Num="1"> <...原创 2020-10-16 11:21:45 · 1710 阅读 · 8 评论 -
gb28181语音对讲的一个例子
1、发起端发送sip请求MESSAGE sip:34020000001320000074@192.168.3.123:5100 SIP/2.0Via: SIP/2.0/UDP 192.168.3.10:5090;rport;branch=z9hG4bK755065984From: <sip:34020000002000000065@192.168.3.10:5090>;tag=...原创 2019-12-02 16:25:15 · 3166 阅读 · 5 评论 -
国标gb28181在做内网穿透时遇到的一些问题
同某个厂家的摄像头做国标gb28181的联调,遇到一些问题这里做一下记录情况是这样子的,这次项目的特点是使用国标gb28181做为摄像机和平台之间的通信协议方式,并且平台是上级在公网上,有一个公网ip,摄像头是下级,在内网里,要经过网关同公网上的平台通信。在我司和对方的厂家的内网里都有测试用摄像头,都能通到外网去。环境搭建好后将两个地点的摄像头向公网上的平台注册。首先发现的问题是对方网络里...原创 2019-07-01 10:33:15 · 5801 阅读 · 2 评论 -
海康存在内网穿透时的国标取流样本
这是一个海康存在内网穿透时的国标取流样本,其中有个小细节| INFO3 | 150951346 <jcallback.c: 1490> cb_snd123456xx (id=76086)| INFO4 | 150951346 <osip_transaction.c: 373> sipevent evt: method called!| INFO2 | 150951...原创 2019-07-01 17:49:10 · 1664 阅读 · 0 评论 -
发送rtp包里时间戳如何设置
使用rtp发送视频数据时,时间戳的单位时1/90000,可以理解为1秒时间被分成了90000份如果是1秒25帧的数据,那么一帧数据占用了90000/25=3600,即一帧的时间增量是3600份单位如果是1秒15帧的数据,那么一帧数据占用了90000/15=6000,即一帧的时间增量是6000份单位依次类推原创 2018-01-26 12:31:37 · 1835 阅读 · 4 评论 -
使用eXosip时,eXosip_call_build_initial_invite生成的cseq的number值始终为20的问题
在使用eXosip对gb28181编程时,遇到一个奇怪的问题,最后发现是eXosip内部在生成cseq时产生的number值始终为20引起的,这个值应该是递增的才对在jrequest.c文件里的_eXosip_generating_request_out_of_dialog函数: i = osip_cseq_init (&cseq); if (i != 0) {原创 2017-09-22 14:09:17 · 3309 阅读 · 0 评论 -
SIP: From ,Contact, Via 和 Record-Route/Route head字段详解
http://bbs.csc-china.com.cn/forum.php?mod=viewthread&tid=17606From: 如果一个SIP消息中没有Contact或者Record-Route头域,那么callee就会根据From头域产生后续的Request。比如:如果 Alice打一个电话给Bob,From头域的内容是 From:Alice。那么Bob打给Ali转载 2016-07-08 22:49:18 · 4547 阅读 · 0 评论 -
sip点滴
sip gb28181 国标原创 2015-01-04 23:30:02 · 1337 阅读 · 0 评论