[发明专利]一种媒体流转分发的方法及其系统有效
申请号: | 201410103142.0 | 申请日: | 2014-03-19 |
公开(公告)号: | CN103841380B | 公开(公告)日: | 2018-03-23 |
发明(设计)人: | 梁黎;陈卫东 | 申请(专利权)人: | 苏州科达科技股份有限公司 |
主分类号: | H04N7/18 | 分类号: | H04N7/18;H04N21/637;H04N21/6437 |
代理公司: | 北京三聚阳光知识产权代理有限公司11250 | 代理人: | 张建纲 |
地址: | 215011 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明所述的一种媒体流转分发的方法及其系统,不局限于点对点的通信,适用于一对多客户端的视频监控系统,通过采用RTP协议传输媒体流数据,满足了媒体流数据传输的实时性和高可靠性。建立了环形缓冲区,用于存储所有RTP数据包,当客户端发生丢包时,优先在所述环形缓冲区内查找客户端需要的丢失包并直接发送给相应客户端,提高了丢包重传的效率。当无法在环形缓冲区内查找到相应的丢失包,针对不同的客户端创建重传请求记录并进行相应的计数,保证了只为丢包客户端发送重传包,一定程度上减轻了网络负担。并且只需要修改服务器,监控前端和客户端的重传重组策略完全不变。同时为用户提供了三种转发模式,用户可以自行进行设定,具有极大的灵活性。 | ||
搜索关键词: | 一种 媒体 流转 分发 方法 及其 系统 | ||
【主权项】:
一种媒体流转分发的方法,其特征在于,包括如下步骤:S1:监控前端将媒体流数据打包成数据包并通过服务器发送至客户端,所述服务器接收客户端丢失数据包后发送的重传请求,当所述服务器接收到针对同一数据包的多个重传请求时,所述服务器过滤掉多余的重传请求,使得所述监控前端只收到针对该同一数据包的一个重传请求;具体为:所述监控前端将媒体流数据根据RTP协议打包,并且为每一打包后媒体流数据均添加一包含序列号的RTP包头形成RTP数据包;所述客户端接收所述RTP数据包,获得每一RTP数据包中RTP包头中的序列号,根据序列号是否连续判断是否丢失数据包;所述重传请求为RTCP重传请求数据包,其中包含丢失的RTP数据包的序列号以及数量;所述服务器将所有数据包存储至环形缓冲区内;所述服务器收到来自客户端的重传请求后,在所述环形缓冲区内查找是否存在该重传请求对应的重传包,若不存在,进入步骤S2;若存在,进入步骤S4;S2:所述服务器与每一发送重传请求的客户端均创建一条重传请求记录,所述重传请求记录该客户端针对同一重传包的重传请求的引用计数;所述服务器收到来自同一个客户端针对同一重传包的重传请求时,该重传请求记录中的引用计数加一;S3:所述服务器根据重传请求记录发送重传包给相应的客户端,每发送一次重传包,该条重传请求记录中与该重传包对应的引用计数减一,直至该条重传请求记录中针对所有重传包的引用计数均为零,清除该条重传请求记录;S4:所述服务器从所述缓冲区中提取该重传包发送至客户端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达科技股份有限公司,未经苏州科达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410103142.0/,转载请声明来源钻瓜专利网。