一种基于高并发场景的实时视频处理方法与流程

本发明属于视频监控领域,尤其涉及一种基于高并发场景的实时视频处理方法。
背景技术:
1、各种技术的发展对人们的生活提供了很大的便利性,为满足人们的生活需要在视频监控领域非常需要实现低延迟和实时交互的视频场景,尤其是直播过程中,经常会发生实时弹幕增多的情况,这就需要对实时视频进行弹幕合理的分管以便于提高系统负载。
2、目前,实时视频经常出现大量弹幕,导致实时视频出现大量遮挡现象,极大地影响了用户的使用体验,而且,实时视频的弹幕渲染过程难以适应实时视频的流量情况增加视频卡顿现象,需要工作人员主动进行维护处理,耗费了大量的人力成本及维护成本。
技术实现思路
1、有鉴于此,本发明旨在提出一种基于高并发场景的实时视频处理方法,以解决实时视频经常出现大量弹幕,导致实时视频出现大量遮挡现象,极大地影响了用户的使用体验,而且,实时视频的弹幕渲染过程难以适应实时视频的流量情况增加视频卡顿现象,需要工作人员主动进行维护处理,耗费了大量的人力成本及维护成本的问题。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、本发明提供了一种基于高并发场景的实时视频处理方法,包括,步骤s1,将任一实时视频输入至并发协调模块中的视频处理模块内,进行初始识别标记,并将标记项与历史并发协调数据库进行比对,确定此实时视频与历史并发协调数据库之间的映射情况;
4、步骤s2,根据映射的历史并发协调数据库情况,对此实时视频的弹幕分别进行渲染或压缩处理;
5、步骤s3,弹幕渲染后的实时视频根据此视频的内容和当前时间计算出视频弹幕在视频中出现的位置,并根据计算出的弹幕位置和已有弹幕的状态信息,将弹幕投放到原视频流中;
6、在步骤s2中,包括:步骤s201,对于任一映射第一分流数据库的实时视频,则对此实时视频进行视频分流至分流处理器内,并分流处理器内的弹幕渲染模块根据弹幕情况进行分级渲染,再进行压缩;
7、步骤s202,对于任一映射第二分流数据库的实时视频,则对此实时视频进行视频分流预警处理,即根据实时流量检测情况判断是否进行分流处理,并对分流处理的实时视频进行步骤s201,对于继续进行视频分流预警处理的实时视频进行再判断处理;
8、步骤s203,对于任一映射第三分流数据库的实时视频,则对此实时视频进行弹幕实时监测及弹幕覆盖比例调整;
9、步骤s204,对于任一变更过映射信息的实时视频数据进行汇总分类,根据汇总结果对历史并发协调数据库内的数据进行更新。
10、进一步的,在步骤s1中,视频处理模块内设有标记处理单元,所述标记处理单元对任一实时视频进行初始识别标记,所述初始识别标记包括对此实时视频进行识别并将其标记;初始识别标记过程中的标记项设有三种包括,视频主题、用户名、发出地,所述标记处理单元内设有标记项对应的标记识别指针;
11、标记识别指针包括对应标记项为视频主题的主题标记识别指针、对应标记项为用户名的用户名标记识别指针、对应发出地标记项的发出地标记识别指针;
12、所述任一实时视频进行初始识别标记后,若干标记识别指针生成初始识别包,进入历史并发协调数据库,确定此实时视频与历史并发协调数据库之间的映射情况。
13、进一步的,历史并发协调数据库内设有针对标记项进行重点标记后的分流数据库,所述分流数据库包括第一分流数据库、第二分流数据库、第三分流数据库;任一分流数据分流数据库内设有标记项再次整合后的重点识别指针;
14、所述第一分流数据库内的重点识别指针至少存有两个标记项,所述第二分流数据库中内的重点识别指针仅存有一个标记项,所述第三分流数据库内未存有重点识别指针;
15、所述分流数据库内的重点识别指针根据其在历史并发协调数据库内的数据存储时长进行更新。
16、进一步的,在步骤s201中,当确定此实时视频映射第一分流数据库时,触发视频处理模块对此进行视频分流处理,在所述视频分流处理过程中,弹幕请求通过负载均衡器分散到视频分流的若干分流处理器中,任一分流处理器内设其对应的分流弹幕渲染模块,任一分流弹幕渲染模块根据其分流视频中弹幕情况,确定选用对应的渲染等级进行分别渲染后,进行压缩;
17、所述分流弹幕渲染模块内设有三个渲染等级包括,基础渲染、标准渲染、高级渲染;所述基础渲染针对分流视频中的普通弹幕进行基础渲染,所述标准渲染针对分流视频中的特殊弹幕进行标准渲染,所述高级渲染针对分流视频中的高级弹幕进行高级渲染。
18、进一步的,在步骤s202中,当确定此实时视频映射第二分流数据库时,触发视频处理模块对此进行视频分流预警处理,所述视频分流单元内设有分流预警时长,所述视频处理模块内的视频分流单元对此实时视频进行分流预警时长内的实时流量监测,并根据实时流量确定此实时视频是否进行分流处理;
19、在所述视频分流单元设有第一数据流量级、第二数据流量级、第三数据流量级,所述第一数据流量级最大,所述第二数据流量级小于所述第一数据流量级且大于所述第三数据流量级;
20、当实时流量大于等于第一数据流量级时,则映射结果变更为第一分流数据库,并对此实时视频进行步骤s201;
21、当实时流量大于等于第二数据流量级,且,小于等于第一数据流量级时,则继续进行视频分流预警处理,并在主服务器内设的主弹幕渲染模块进行弹幕渲染后,将渲染结果进行压缩处理;所述主弹幕渲染模块内设有三个渲染等级包括,基础渲染、标准渲染、高级渲染;所述基础渲染针对分流视频中的普通弹幕进行基础渲染,所述标准渲染针对分流视频中的特殊弹幕进行标准渲染,所述高级渲染针对分流视频中的高级弹幕进行高级渲染;
22、当实时流量小于第一数据流量级时,则继续进行视频分流预警处理,若下一次的依旧为此结果,则将该实时视频的映射结果变更为第三分流数据库,并对此实时视频进行步骤s203的处理。
23、进一步的,在步骤s203中,在主服务器内针对实时视频设有弹幕监测单元,所述弹幕监测单元任一弹幕综合评估项目设有其对应的评估系数,所述评估系数包括针对弹幕数量设置的第一评估系数、针对弹幕速度设置的第二评估系数、针对弹幕密度设置的第三评估系数,所述弹幕监测单元对实时视频的弹幕进行弹幕数量、弹幕速度、弹幕密度以及评估系数综合计算实时弹幕评分,所述弹幕监测单元根据实时弹幕评分对主服务器内设的主弹幕渲染模块的弹幕覆盖比例进行调节;所述弹幕监测单元内针对弹幕覆盖比例设有第一调整阈值和第二调整阈值,所述第一调整阈值小于所述第二调整阈值,所述主弹幕渲染模块内设有弹幕初始覆盖比例和弹幕调整次数;
24、当实时弹幕评分大于第一调整阈值小于等于第二调整阈值时,则继续对实时视频进行弹幕检测;
25、当实时弹幕评分大于第二调整阈值时,则将弹幕初始覆盖比例降低,并继续对实时视频进行弹幕检测,且减少依次弹幕调整次数,若在弹幕调整次数为零时,实时弹幕评分还未降低至第一调整阈值和第二调整阈值之间,则将此实时视频的映射结果变更为第二分流数据库,进行步骤s202的处理。
26、进一步的,所述第一评估系数与弹幕数量成正比,所述第二评估系数与弹幕速度成正比,所述第三评估系数与弹幕密度成正比。
27、进一步的,在步骤是s204中,在步骤s202或步骤s203进行时,针对其中任一个变更过映射关系的实时视频在其映射关系变更时进行数据记录,将此实时视频对应的标记项整合至历史并发协调数据库中,并记录在变更后的分流数据库中。
28、相对于现有技术,本发明所述的基于高并发场景的实时视频处理方法具有以下优势:
29、(1) 本发明在任一高并发场景下的实时视频通过标记指针对实时视频进行初步标记。从而初始识别标记此视频。标记识别过程中面对实时视频庞大的数据信息,采用基础信息来锁定实时视频所涉及的视频主题、用户名、发出地,方便进一步确定锁定其中更为重要的信息,进而达到优化用户的使用体验的效果。
30、(2) 本发明针对视频主题、用户名、发出地,进一步确定锁定其中更为重要的信息,并将相关信息进行建立更为精细的分流数据库,优化后续的高并发场景分流过程。分流数据库内的重点识别指针根据存储时长进行更新,保证分流数据库的能够随时间进行迭代更新,更能适应不同时间段下的信息重点类型。
31、(3) 本发明的在实时视频映射为第一分流数据库时,视频数据需要对此实时视频进行视频分流主动降低主服务器的负载,在分流服务器进行弹幕处理时,对不同的弹幕渲染情况,进行分级处理,优化实时视频的弹幕渲染过程,以提高视频处理过程中的大量分流造成的视频卡顿现象。弹幕经分级渲染后,再进行压缩投放,以减少数据传输量,提高实时视频中弹幕投放的性能和响应速度。
32、(4) 本发明中的对于重点内容不多的普通实时视频进行实时弹幕检测,并根据监测过程对可能出现大量弹幕导致覆盖原视频场景的情况进行弹幕覆盖比例调整,从而提高弹幕渲染模块对于弹幕覆盖情况的调节,提升用户视频时的观看体验,减少视频遮挡的概率,同时,减少了视频卡顿现象的发生。
技术研发人员:朱利人
技术所有人:奥视(天津)科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
