- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
说明书摘要
本发明涉及一种通过在服务器端建立动态内存去网络抖动的方法。视频监控终端与视频监控前端设备通常按照B/S或者C/S的架构一对一或者多对一的方式通信。在传输层使用TCP协议,提高数据传输的可靠性,保证每帧数据到达的完整性及有序性;服务器端采集的视频数据经H.264视频编码后,以图像帧为单位存放到发送数据缓冲区,发送缓冲区以环形方式组织,保证数据的实时性;服务器端定时检查当前视频流状态及连接数量来判断是否采用为每个连接独立分配缓存的方式,来解决网络抖动的问题。
本发明以动态分配独立内存的方式解决了网络传输的丢包和乱序问题,将视频图像以帧为单位存放于每个独立环形缓冲区中,提高了视频监控系统整体抗干扰能力,为终端用户提供较好的视频图像质量。 权利要求书
1. 一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,包括步骤:
步骤S1:服务器端初始化公共环形缓冲区。
步骤S2:服务器端为新的访问端建立TCP连接,并记录当前连接数。
步骤S3:服务器端检测当前视频流状态,如果满足一定阈值,则为每个访问端新分配环形缓冲区,用于视频流的独立传输,如果不是,则恢复使用公共环形缓冲区。
步骤S4:返回步骤S2进行循环执行。
2. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S1中新建的客户端连接均以此公共环形缓冲区为默认视频流发送缓冲区。
3. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S2中为了保证链接可靠性,服务器端为新的访问端建立TCP连接,并记录当前连接数。
3. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S3中如果CurLinkNum*CurBitRate THRESHOLD_PAYLOAD条件成立,则将为每一个新建连接单独分配环形缓冲区存放待发送码流,而不再是公用同一个缓冲区。其中,CurLinkNum为当前连接数,CurBitRate为当前码流码率大小,THRESHOLD_PAYLOAD为负载阈值,根据实际网络带宽等条件设定。如果条件不成立,则仍然使用公共缓冲区存放待发送码流。
3. 根据权利要求1所述的一种通过在服务器端建立动态内存去网络抖动的方法,其特征在于,上述步骤S4中,通过步骤S2所建立之线程循环判断,在公共缓冲区方式与使用新分配内存方式间切换。
说明书
一种通过在服务器端建立动态内存去网络抖动的方法
技术领域
本发明涉及一种通过在服务器端建立动态内存去网络抖动的方法,尤其可应用于网络视频服务器在QoS(网络服务质量)较差下多点实时视频的传输。
背景技术
随着EtherNet技术的不断发展,IPC(网络视频监控设备)逐渐成为安防领域发展的一个热点。利用现有的IP宽带网络,便可以实现远程视频监控,而不用单独建设视频专线。
在实际监控应用中,通常会出现多个客户端同时连接同一个监控前端进行视频监控的案例,即多个客户端同时连接同一个前端服务器。且随着高清视频监控的普及,视频码流码率更是与日俱增,因为数据量大,就容易使传输的视频流出现丢包、乱序的问题,导致了接收客户端的解码器不能正确解码视频流,给终端用户呈现的就是解码错误的视频图像。现在主要采用的技术为连接同一个服务器的多个客户端共同使用同一个缓冲池,对同一帧码流,只有对每个客户端发送码流数据包完毕之后,再释放这片缓存,这样对数据量不大、网络环境较好的条件下可以减少网络延迟,但是,对于高清视频来说,数据量大,现有方法就存在局限性,容易导致丢包和乱序的问题,因此,现有的技术存在改进和发展的空间。
发明内容
为了克服前端高清设备在被多路客户端同时访问时,因为数据量大,容易使视频图像产生网络抖动的缺点,本发明提供了一种通过在服务器端建立动态内存去网络抖动的方法,在视频高码率及多客户端同时访问条件下,通过在服务器端为每个访问端独立分配内存,这样使得为每个访问端的码流传输具有独立性,防止了丢包和乱序等现象。
本发明解决其技术问题所采用的技术方案是:一种通过在服务器端建立动态内存去网络抖动的方法,包括如下步骤:
步骤S1:服务器端初始化公共环形缓冲区。
步骤S2:服务器端为新的访问端建立TCP连接,并记录当前连接数。
步骤S3:服务器端检测当前视频流状态,如果满足一定阈值,则为每个访问端新分配环形缓冲区,用于视频流的独立传输,如果不是,则恢复使用公共环形缓冲区。
步骤S4:返回步骤S2进行循环执行。
上述步骤S1中新建的连接均以此公共环形缓冲区为默认视频流发送缓冲区。
上述步骤S2中为了保证链接可靠性,服务器端为新的访问端建立TCP连接,并记录当前连接数。
上述步骤S3中如果CurLinkNum*CurBitRate THRESH
您可能关注的文档
- 【备考204】(江苏专用)2013版高中英语 素能提升演练(十四) Unit2 The Environment 译林牛津版必修5.doc
- 【墨本视觉15探讨礼仪与人生、事业成功的重要性.doc
- 【地理】214版一轮精品复习学案:42_工业地域的形成_传统工业区与新型工业区(必修2).doc
- 【基于高分率遥感影像的城市绿地调查】(定稿)-20081335035-刘杰.doc
- 【大题】工物理大作业11-热力学.doc
- 【学案导学计】2015高中语文 专题一 春江花月夜导学案 苏教版选修《唐诗宋词选读》.doc
- 【学案导学计】2015高中语文 专题检测七 展苞初放的唐五代词 苏教版选修《唐诗宋词选读》.doc
- 【实习报告西飞参观实习.doc
- 【实例解析领会作者观点 准确把握态度意图.doc
- 【导与练 炼精讲】(人教)2015.doc
最近下载
- 《汽车理论》课件.pptx VIP
- 设计进度计划及质量保证措施.docx VIP
- 成为自己的勇气:认知自我的情绪心理学.pptx VIP
- 2025年中考数学 (山西卷)真题详细解读及评析.docx
- 新起点、新扩建—新一轮高速公路改扩建的思考与展望NewBeginning.PDF VIP
- GB50235-2010 工业金属管道工程施工规范.pdf VIP
- T_CAOE T_CAOE72—2023(海滩养护拦沙堤设计技术导则).pdf VIP
- 《体重管理指导原则(2024年版)》解读PPT课件.pptx VIP
- 纤维支气管镜的清洗3、消毒与维护程序.ppt VIP
- T∕CAOE 21.2-2020 海岸带生态减灾修复技术导则 第2部分:红树林.docx VIP
文档评论(0)