[发明专利]一种GB28181媒体流汇聚转发的方法有效
申请号: | 201711337850.0 | 申请日: | 2017-12-14 |
公开(公告)号: | CN108063918B | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 杨智勤 | 申请(专利权)人: | 厦门普杰信息科技有限公司 |
主分类号: | H04N7/18 | 分类号: | H04N7/18;H04N21/6437;H04N21/647 |
代理公司: | 厦门市新华专利商标代理有限公司 35203 | 代理人: | 李宁 |
地址: | 361006 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开的一种GB28181媒体流汇聚转发的方法,包括:通过读取SDP文件中转媒体数据流方式设计SDP文件;读取SDP文件的中转配置或者通过数据库方式进行读取配置;在SDP为源的中转信息头文件中增加SDPOutputInfo类结构;在SDP为源的中转信息头文件中的SDP为源的中转信息类结构增加函数和变量;以SDP为源的信息作为创建依据创建中转输出任务,中转任务发送Announce指令中负载的SDP信息时设置音视频媒体流的属性字段a=sendonly,修改创建中转对象方法成根据SDP为源的中转信息结构体为参数创建中转信息对象的方法。本发明实现前端摄像机设备一路数据多路复制转发、设备和外围接入端安全隔离、设备资源能够使用DNS(域名解析),不用通过复杂繁琐的20位国标协议编码以及保证网络带宽质量。 | ||
搜索关键词: | 一种 gb28181 媒体 汇聚 转发 方法 | ||
【主权项】:
1.一种GB28181媒体流汇聚转发的方法,其特征在于,包括以下步骤:步骤一、基于达尔文流媒体服务器平台中具备的原有功能,通过读取SDP文件中转媒体数据流方式设计SDP文件,设计步骤包括:①、对于国标GB/T28181协议中常用的数据流打包格式PS流方式,将SDP文件中的视频属性字段集合中描述流结构的字段写成: a=rtpmap:96 MP2P/90000,a=rtpmap为固定格式,96为负载类型,MP2P为编码类型,90000为时钟频率;②、接着上一行a=rtpmap:96 MP2P/90000,设计a=fmtp:96,其中a=fmtp为固定格式,96为负载类型;③、基于达尔文流媒体服务器作为读取SDP方式下的接收中转,增加达尔文流媒体服务器特有的属性字段格式a=x-qt-relay-addr, a=x-qt-relay-port,其中a=x-qt-relay-addr字段表示中转目的,该字段后面跟着第一个IP地址为接收媒体数据流的地址,即为汇聚服务器的IP地址,第二个字段为转发目的IP地址,即为反射服务器IP地址,在中转地址列表之后的最后一个数字表示TTL值,TTL值表示在UDP传输方式下数据包经过几跳路由器会被抛弃的数值;所述a=x-qt-relay-port字段有两行,分别表示视频媒体数据端口和音频媒体数据端口,达尔文流媒体服务器将自动将每条媒体端口加一作为网络控制协议端口;④、根据RTSP,在UDP传输方式下传输音视频码流,每条码流将占用一对端口,每对端口中RTP为偶数端口,RTCP为奇数端口;步骤二、基于达尔文流媒体服务器原有配置文件设置读取SDP文件的中转配置或者通过数据库方式进行读取配置;若通过读取SDP方式中转的配置,除指明SDP文件存放的位置信息,还通过增加announced_destination属性配置字段,指明汇聚服务器接收到前端设备发送过来的码流之后要通过ANNOUNCE指令发送到哪一个目的,并且通过ANNOUNCE指令对码流进行唯一标识;步骤三、基于达尔文流媒体服务器框架在SDP为源的中转信息头文件中增加SDPOutputInfo类结构;步骤四、在SDP为源的中转信息头文件中的SDP为源的中转信息类结构中:增加SDPOutputInfo类结构指针成员变量;将读取前述设计的SDP文件存放进字符串类型成员变量中;增加获取SDPOutputInfo指针数组的函数,该函数用于获取指定数组下标的SDPOutputInfo指针数组成员返回当前SDPOutputInfo数据成员地址;增加开辟中转信息结构体数组函数,该函数用于根据前述配置文件或者数据库中获取的中转目的数量开辟SDPOutputInfo结构数组;增加解析SDP中转目的的函数,该函数用于通过解析配置文件或者数据库数据统计出中转目的数提供给开辟中转信息结构体数组函数进行中转目的数组数量的开辟,然后继续解析Announce的IP地址和端口;增加解析以SDP为源的Announce指令地址的函数,该函数用于提供给解析SDP中转目的的函数进行调用以解析汇聚服务器中转过程中发往中转目的的RTSP交互指令的目的IP和端口;步骤五、通过步骤一至四备好以SDP为源进行中转的必要信息之后,原有达尔文流媒体服务器将首先根据SDP中转源信息类创建中转会话,接着以这个中转会话作为流媒体信息交互的会话单位创建媒体流转发目的子会话,此时修改原达尔文流媒体服务器中添加中转任务进中转队列的函数中最后一个参数为true;步骤六、在步骤五调用了添加中转任务进中转队列的函数之后,开始创建中转输出任务,且以SDP为源的信息作为创建依据,SDP为源的信息中SDPOutputInfo结构体包含创建中转会话的必要元素;步骤七、中转任务发送Announce指令中负载的SDP信息时设置音视频媒体流的属性字段a=sendonly,表明当前任务为发送音视频媒体流,同时m=video字段中的端口号表示发送端口号,接收服务器中的接收端口号将通过中转任务AnnouncerTask进行协商确定;步骤八、将原达尔文流媒体服务器框架中的以RTSP为源的中转信息结构体为参数创建中转对象的方法,修改成根据SDP为源的中转信息结构体为参数创建中转信息对象的方法。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门普杰信息科技有限公司,未经厦门普杰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711337850.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种便于除尘的胶囊抛光机
- 下一篇:超声波清洗槽