news 2026/6/10 0:30:17

gb28181点播流程中INVITE消息需要注意的点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
gb28181点播流程中INVITE消息需要注意的点

1. Content-Length必须正确,否则设备会报415。

2. sip 服务器给设备发 INVITE 消息时,sdp 携带的是媒体服务器的能力描述,正确的报文示例如下

INVITE sip:{camera_id}@3402000000:{local_port} SIP/2.0 Via: SIP/2.0/TCP {local_ip}:{local_port};rport;branch={branch} From: <sip:{client_id}@3402000000>;tag={from_tag} To: <sip:{camera_id}@3402000000> Call-ID: {random.randint(0,1<<31)}@{local_ip} CSeq: {cseq} INVITE Contact: <sip:{client_id}@{local_ip}:{local_port}> Content-Type: application/sdp Max-Forwards: 70 Subject: {camera_id}:0,{client_id}:0 Content-Length: {sdp_len} v=0 o=34020000002000000001 0 0 IN IP4 123.57.58.166 s=Play c=IN IP4 123.57.58.166 t=0 0 m=video 9000 TCP/RTP/AVP 96 a=recvonly a=setup:passive a=connection:new a=rtpmap:96 PS/90000 a=fmtp:96 profile-level-id=420028;packetization-mode=1 y=0000000001 f=

其中,a=recvonly,a=setup:passive,a=connection:new,这几个字段是需要注意的,不要写错,这几个字段的值都是因为描述的是媒体服务器要做的事才这么写的,服务器是收流,所以写 recvonly,如果是设备,应该是 sendonly,然后服务器是等待设备连接的,所以是 passive,如果是设备,那么 应该是 active,connection:new设备可以没有。

3. 给设备回 ACK 时,to_tag、call_id,要照抄设备回的200里的消息的。

4. sip 服务器给设备发 invite,设备回的200消息,from 和 to 是原样保留的,不会颠倒,而如果是设备新发的消息,比如 BYE,那么 from是设备,to 是 sip 服务器。

5. 由于我也是第一次接触网络媒体协议方面的开发,不是特别熟悉,所以经常咨询AI,但貌似 AI 对具体细节有时也把握不好,导致一会这样说,一会又那样说,把我也搞蒙了,所以当发现 AI 自我矛盾的时候,就可以先把它放一边了,说明它也不是很懂,所以会一本正经的胡说八道。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 8:31:24

芯片制造中如何高效上传设计文档?

.NET程序员的20G文件上传历险记 大家好&#xff0c;我是甘肃的一名苦逼.NET程序员&#xff0c;最近接了个外包项目&#xff0c;客户的需求简直是要我老命啊&#xff01;来给大家扒一扒这个"价值连城"的项目需求&#xff1a; 项目需求&#xff1a;地狱级难度 大文件…

作者头像 李华
网站建设 2026/6/10 8:42:45

当测试工程师成为“多面手”:从SQL检查到性能压测的全能挑战

关注 霍格沃兹测试学院公众号&#xff0c;回复「资料」, 领取人工智能测试开发技术合集他负责测试&#xff0c;却被要求检查SQL规范&#xff1b;他写自动化脚本&#xff0c;却总担心定位不稳&#xff1b;面对100多个接口的性能压测需求&#xff0c;他陷入了工期与质量的矛盾………

作者头像 李华
网站建设 2026/6/10 8:41:02

远程固件升级服务(自有服务器,使用libfota2扩展库)

一、FOTA 概述 FOTA 即远程升级功能&#xff0c;此功能可以让客户在不方便大量线刷升级(设备不在身边/量产 PCB 没引出 USB/需要大批量进行功能升级)的情况下&#xff0c;快速进行底层固件/脚本/脚本 底层固件的远程更新。 LuatOS 开发模式下&#xff0c;固件分为两部分&…

作者头像 李华