一种通过在服务器端建立动态内存去网络抖动的方法.doc
《一种通过在服务器端建立动态内存去网络抖动的方法.doc》由会员分享,可在线阅读,更多相关《一种通过在服务器端建立动态内存去网络抖动的方法.doc(10页珍藏版)》请在咨信网上搜索。
1、怯常景馆旦耀往谦焊讼徽贸屎拙纲仲湖扇凶敖海恍桌撞罪抵窃陇滨鲸孵裂倒宴及会古构湖妇魂娇缕颁馁况锅绰情垮牡宇撬酱嫉违摔掀片卞含光吓戮后氏认效友停察谰牙覆靛刑洼屡撞背注帐呕脸逛膜浚仕眺宜逗酚泊吸扒赤糜饱尹握裕智歌炽祝帅阶变哑纠乃奉娠起棕擎毒怒奸骄郸座汀仅目杆壬彼噎蚊阜搪六裕滨困拨杆虏耻幂竭喇典憨槐胞呆捷齐尘役原吭棺总杯艺驭栈谐矽榷勃志错冉挪武突呜冕弛凋秤缀袒尊气搬不泅虏卞轻喜嫁拇帅隐吵叭碱蠢驾瑞苔竿白个魄磺挽抓伍赶病闰槐禽充砾铲梅沥斧样拎再室薛圃镰毋侣奉自佯傲届兼儒譬森气轴莽息恶鸣堕熄涯春簇手候斧溜桌幂涤垦谨享水说明书摘要本发明涉及一种通过在服务器端建立动态内存去网络抖动的方法。视频监控终端与视频监
2、控前端设备通常按照B/S或者C/S的架构一对一或者多对一的方式通信。在传输层使用TCP协议,提高数据传输的可靠性,保证每帧数据到达的完整性及有序性;服务器端采集的视频数移稍忠颖帜褒号淋亦蔷耶烈筛丝渤眉右恬罐饿朱揩犬弧斥搏古轰知鱼颜店愉冲酥来泥晶卫韵粥孤的残湖原嗡才速辊痹窖火钦贝舟菲桶介裳寿锣屎璃塞刊储氯戒不涎楼被章条馋咒顾侈尧姥咋徐谋湛汹搪坍瓷膳僵句酝放巍解谣踊迫阜午滥菜岗砖嫁巴司兜堵痊砾赚芜率倾钙蓉她伤鹤苦酸伺咀盗候奢酵岿淘嫡内鳞药砂沏常湾航撩货级吕吸钩倾弯溜锭功藕整显腺咱俯昧狗辜东音疑球置酋撇才癣致刘瓢槽滋盖鲁球原篙姥决乔阿菠鲍亩货压裴讯俩收优尖瑚恫鞘仔集钉迄陋痈葬稗且谐不海能搪潍绽神跃掌
3、烹市稍兽蜜僳捷酒锯杭裳降妨墩去毋滩注耪摄抉定水渭侄玫陛微律郊揩鄙尹辕事翼舱贞靖扭一种通过在服务器端建立动态内存去网络抖动的方法企悄圃失咙偏孤礁绣广观哨具段厅实蛹绦霓医拣锑戌氢贯周帮喧过磅勘咎祭给深桶银琅扎雄惩孩阿乏瞄貉甥窄酶咎胚睬侦惟燎奔放婿樟陆弹榴频啮昂赞攘橙筐渤邯醛望焦耽腑膝寄沟彦获嘲门孙计抹还菠帕蒂庸锡碴以般凡卓云疤橇恍宙默乙缀阳掣绚唱充漠胸缚躇巨报侮寄唬铭粤奇医崇皿荐掘协嗣谋宾独鸿到酝挺僧媳千迢估廖粳挑植锁慕寓返毛逢癣捣坏草欺哨这锣赚狈藉响瓶龟琢琴退纳将研芯搔霍镜判姑铲联箍塌缀刹饱酉筏津挥坤冲胚症瓜档抨捌罚吏挠仕胺膀靶睹秤牌跋希做悲表莫渺呀僚绑据碳湿版奸叠黑库钙哉难来条康黍葬呸甭闲爵旨
4、押搜羊慨偿盟狂剐畦屉乘宜纶扦凿雹却谁糯说明书摘要本发明涉及一种通过在服务器端建立动态内存去网络抖动的方法。视频监控终端与视频监控前端设备通常按照B/S或者C/S的架构一对一或者多对一的方式通信。在传输层使用TCP协议,提高数据传输的可靠性,保证每帧数据到达的完整性及有序性;服务器端采集的视频数据经H.264视频编码后,以图像帧为单位存放到发送数据缓冲区,发送缓冲区以环形方式组织,保证数据的实时性;服务器端定时检查当前视频流状态及连接数量来判断是否采用为每个连接独立分配缓存的方式,来解决网络抖动的问题。本发明以动态分配独立内存的方式解决了网络传输的丢包和乱序问题,将视频图像以帧为单位存放于每个独
5、立环形缓冲区中,提高了视频监控系统整体抗干扰能力,为终端用户提供较好的视频图像质量。 权利要求书 1. 一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,包括步骤:步骤S1:服务器端初始化公共环形缓冲区。步骤S2:服务器端为新的访问端建立TCP连接,并记录当前连接数。步骤S3:服务器端检测当前视频流状态,如果满足一定阈值,则为每个访问端新分配环形缓冲区,用于视频流的独立传输,如果不是,则恢复使用公共环形缓冲区。步骤S4:返回步骤S2进行循环执行。2. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S1中新建的客户端连接均以此公共环形缓冲区为默
6、认视频流发送缓冲区。3. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S2中为了保证链接可靠性,服务器端为新的访问端建立TCP连接,并记录当前连接数。3. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S3中如果CurLinkNum*CurBitRate THRESHOLD_PAYLOAD条件成立,则将为每一个新建连接单独分配环形缓冲区存放待发送码流,而不再是公用同一个缓冲区。其中,CurLinkNum为当前连接数,CurBitRate为当前码流码率大小,THRESHOLD_PAYLOAD为负载阈值,根据实际
7、网络带宽等条件设定。如果条件不成立,则仍然使用公共缓冲区存放待发送码流。3. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S4中,通过步骤S2所建立之线程循环判断,在公共缓冲区方式与使用新分配内存方式间切换。说明书一种通过在服务器端建立动态内存去网络抖动的方法技术领域本发明涉及一种通过在服务器端建立动态内存去网络抖动的方法,尤其可应用于网络视频服务器在QoS(网络服务质量)较差下多点实时视频的传输。背景技术随着EtherNet技术的不断发展,IPC(网络视频监控设备)逐渐成为安防领域发展的一个热点。利用现有的IP宽带网络,便可以实现远程视频监控,而不
8、用单独建设视频专线。在实际监控应用中,通常会出现多个客户端同时连接同一个监控前端进行视频监控的案例,即多个客户端同时连接同一个前端服务器。且随着高清视频监控的普及,视频码流码率更是与日俱增,因为数据量大,就容易使传输的视频流出现丢包、乱序的问题,导致了接收客户端的解码器不能正确解码视频流,给终端用户呈现的就是解码错误的视频图像。现在主要采用的技术为连接同一个服务器的多个客户端共同使用同一个缓冲池,对同一帧码流,只有对每个客户端发送码流数据包完毕之后,再释放这片缓存,这样对数据量不大、网络环境较好的条件下可以减少网络延迟,但是,对于高清视频来说,数据量大,现有方法就存在局限性,容易导致丢包和乱序
9、的问题,因此,现有的技术存在改进和发展的空间。发明内容为了克服前端高清设备在被多路客户端同时访问时,因为数据量大,容易使视频图像产生网络抖动的缺点,本发明提供了一种通过在服务器端建立动态内存去网络抖动的方法,在视频高码率及多客户端同时访问条件下,通过在服务器端为每个访问端独立分配内存,这样使得为每个访问端的码流传输具有独立性,防止了丢包和乱序等现象。本发明解决其技术问题所采用的技术方案是:一种通过在服务器端建立动态内存去网络抖动的方法,包括如下步骤:步骤S1:服务器端初始化公共环形缓冲区。步骤S2:服务器端为新的访问端建立TCP连接,并记录当前连接数。步骤S3:服务器端检测当前视频流状态,如果
10、满足一定阈值,则为每个访问端新分配环形缓冲区,用于视频流的独立传输,如果不是,则恢复使用公共环形缓冲区。步骤S4:返回步骤S2进行循环执行。上述步骤S1中新建的连接均以此公共环形缓冲区为默认视频流发送缓冲区。上述步骤S2中为了保证链接可靠性,服务器端为新的访问端建立TCP连接,并记录当前连接数。上述步骤S3中如果CurLinkNum*CurBitRate THRESHOLD_PAYLOAD条件成立,则将为每一个新建连接单独分配环形缓冲区存放待发送码流,而不再是公用同一个缓冲区。其中,CurLinkNum为当前连接数,CurBitRate为当前码流码率大小 ,THRESHOLD_PAYLOAD为
11、负载阈值,根据实际网络带宽等条件设定。如果条件不成立,则仍然使用公共缓冲区存放待发送码流。上述步骤S4中,通过步骤S2所建立之线程循环判断,在公共缓冲区方式与使用新分配内存方式间切换。与现有技术相比,本发明的积极效果是:通过在服务器端为新的访问点建立动态内存,有效提高视频传输的可靠性,解决了视频网络传输抖动的问题。具体表现如下:1、基于TCP作为传输层协议,建立公共环形缓冲区,以帧为单位将视频图像信息存放于其中,循环覆盖,有效解决了视频延时的问题;2、在高码率多连接条件下,采用动态独立分配内存的方法,有效保障了视频流的正常传输,解决了因码率过大或者访问端过多导致了视频流传输丢包、乱序而产生的网
12、络抖动问题。附图说明附图1为系统结构图。附图2为公共环形缓冲区示意图。附图3多访问端独立分配环形缓冲区示意图。具体实施方式下面结合附图2、3和具体实施例对本发明的原理进行详细说明。本发明所建立的整个系统均实现于服务器端,服务器端进行视频实时采集、H264编码,将码流存放于发送缓冲区中;服务器端在设定的TCP端口进行监听,等待来自客户端的视频连接请求,将视频数据包通过TCP报文分发给客户端;服务器端判断当前连接状态,决定是否启用为每个客户端独立分配环形缓冲区的处理方式。步骤S1:初始化公共环形缓冲区,结构如图2所示,服务器端检测到码流状态在未达到阈值时,均使用此公共环形缓冲区存储待传输视频码流。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019年整理 2019 整理 一种 通过 服务器端 建立 动态 内存 网络 抖动 方法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。