本发明专利技术公开了一种视频会话分配方法及装置,包括:根据视频会话的资源消耗量确定视频会话的会话权重值;确定各线程的调度线程权重值,其中,调度线程权重值是根据在该线程中处理的所有视频会话的会话权重值确定的;根据视频会话的会话权重值和各线程的调度线程权重值,分配该视频会话到相应线程进行处理。采用本发明专利技术可以较均衡地分配视频会话到线程进行处理。进一步,可以依据视频会话权重值和线程调度权重值动态增加或释放线程,比较灵活。进一步的,还可以为指定视频会话单独创建线程进行调度,用以保证当前视频会话的稳定性。
【技术实现步骤摘要】
本专利技术涉及通信
,特别涉及一种视频会话分配方法及装置。
技术介绍
在视频监控平台领域或视频监控嵌入式设备领域,视频是一种最基本最重要的功能。随着网络的发展,视频监控平台及视频监控嵌入式设备需要管理的视频会话数不断增加。视频监控平台往往会达到几千甚至上万个视频会话同时进行,因此往往增加了流媒体服务器单独来管理视频会话。嵌入式设备也不断发展,有些嵌入式设备已经可以同时提供几百个视频会话。众所周知,软件和硬件是相辅相成的,再好的硬件如果没有进行软件的优化,也无法发挥硬件的功能和性能,特别是当前服务器和嵌入式设备已经进入多核时代下,软件的优化显得格外重要。而视频会话调度在视频会话整个流程中占有非常重要的地位,在会话数量较多时,会直接影响视频会话的实时性,流畅性以及用户体验。现有的视频会话调度机制有:1、为每一个会话单独创建线程;2、先创建固定几个线程,然后将会话平均分配给各线程;3、创建固定几个线程,线程会从会话池中轮寻获取会话任务执行。现有技术的不足在于:几乎没有注意视频会话具体的特点,也没有进行专门的优化处理,不能较均衡地分配视频会话到线程进行处理。
技术实现思路
本专利技术提供了一种视频会话分配方法及装置,用以较均衡地分配视频会话到线程进行处理。本专利技术实施例中提供了一种视频会话分配方法,包括:根据视频会话的资源消耗量确定视频会话的会话权重值;确定各线程的调度线程权重值,其中,调度线程权重值是根据在该线程中处理的所有视频会话的会话权重值确定的;根据视频会话的会话权重值和各线程的调度线程权重值,分配该视频会话到相应线程进行处理。较佳地,所述视频会话的资源消耗量是根据视频码率值和/或视频打包方式确定的。较佳地,进一步包括:若视频会话分配到相应线程后,确定该线程的调度线程权重值大于设定值,则将视频会话的会话权重值乘以预设阈值获得该线程的下一调度线程权重值;当该线程的所述下一调度线程权重值大于所述设定值时,创建设定数量的线程;或,当所有线程的调度线程权重值都达到设定值时,创建设定数量的线程。较佳地,进一步包括:当视频会话释放时,若线程的调度线程权重值为0,且线程的总数量大于设定值时,若其他线程中的线程的调度线程权重值小于设定调度线程权重值的设定比值,释放该线程。较佳地,进一步包括:将以下信息之一或者其组合记录在线程的配置表中:每个会话的视频码率值;每个会话的视频打包方式;线程处理的会话数量;该线程的调度线程权重值;当线程中的视频会话变化时,更新该线程的配置表。较佳地,进一步包括:创建线程处理指定视频会话;所述指定视频会话释放时,释放该线程。本专利技术实施例中提供了一种视频会话分配装置,包括:会话模块,用于根据视频会话的资源消耗量确定视频会话的会话权重值;线程模块,用于确定各线程的调度线程权重值,其中,调度线程权重值是根据在该线程中处理的所有视频会话的会话权重值确定的;分配模块,用于根据视频会话的会话权重值和各线程的调度线程权重值,分配该视频会话到相应线程进行处理。较佳地,会话模块进一步用于根据视频码率值和/或视频打包方式确定所述视频会话的资源消耗量。较佳地,进一步包括:创建模块,用于若视频会话分配到相应线程后,确定该线程的调度线程权重值大于设定值,则将视频会话的会话权重值乘以预设阈值获得该线程的下一调度线程权重值;当该线程的所述下一调度线程权重值大于所述设定值时,创建设定数量的线程;和/或当所有线程的调度线程权重值都达到设定值时,创建设定数量的线程。较佳地,进一步包括:释放模块,用于当视频会话释放时,若线程的调度线程权重值为0,且线程的总数量大于设定值时,若其他线程中的线程的调度线程权重值小于设定调度线程权重值的设定比值,释放该线程。较佳地,进一步包括:记录模块,用于将以下信息之一或者其组合记录在线程的配置表中:每个会话的视频码率值;每个会话的视频打包方式;线程处理的会话数量;该线程的调度线程权重值;当线程中的视频会话变化时,更新该线程的配置表。较佳地,进一步包括:独立会话处理模块,用于创建线程处理指定视频会话;所述指定视频会话释放时,释放该线程。本专利技术有益效果如下:在本专利技术实施例提供的技术方案中,由于针对视频会话特性通过视频会话的资源消耗量来将视频会话任务轻重进行量化,并根据在该线程中处理的所有视频会话的会话权重值确定调度线程权重值,根据量化后的视频会话权重值和调度线程权重值分配视频会话到相应线程进行处理。因此,采用本专利技术实施例提供的方案可以较均衡地分配视频会话到线程进行处理。进一步,可以依据视频会话权重值和线程调度权重值动态增加或释放线程,比较灵活。进一步的,还可以为指定视频会话单独创建线程进行调度,用以保证当前视频会话的稳定性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例中视频会话分配方法实施流程示意图;图2为本专利技术实施例中视频会话调度流程图;图3为本专利技术实施例中视频会话释放流程图;图4为本专利技术实施例中视频会话分配装置结构示意图。具体实施方式下面结合附图对本专利技术的具体实施方式进行说明。专利技术人在专利技术过程中注意到现有方案存在如下问题:1、为每一个会话单独创建线程:线程太多,浪费资源;且如果设备会话较多,就会导致线程线性增长,线程调度的开支大增,导致设备会话数被限制;2、先创建固定几个线程,然后将会话平均分配给各线程:比较经典的方法,可以动态增减线程,按会话数量平均分配给各线程;实现比较简单,但是没有考虑到视频会话的具体特点,单纯地依赖会话数量来确认线程运行轻重,即使线程任务数量一样多,但也会导致某些线程任务较重,而其他的线程却较空闲,浪费线程资源,且会导致重任务的线程媒体发送延迟或数据丢失;3、创建固定几个线程,线程会从会话池中轮寻获取会话任务执行:无法依据会话总数动态合理地扩展线程,平衡调度;无法为特殊会话固定发送线程。综上,视频会话具有大量的实时数据,且每个会话的数据量又可能存在较大差别,如果没有注意到这个特点,调度时很可能将大数据量的若干会话交由同一个线程进行调度发送,而将小数据量的若干会话交给另一个线程。显然第一个线程将处于非常繁忙的状态,而另本文档来自技高网...
【技术保护点】
一种视频会话分配方法,其特征在于,包括:根据视频会话的资源消耗量确定视频会话的会话权重值;确定各线程的调度线程权重值,其中,调度线程权重值是根据在该线程中处理的所有视频会话的会话权重值确定的;根据视频会话的会话权重值和各线程的调度线程权重值,分配该视频会话到相应线程进行处理。
【技术特征摘要】
1.一种视频会话分配方法,其特征在于,包括:
根据视频会话的资源消耗量确定视频会话的会话权重值;
确定各线程的调度线程权重值,其中,调度线程权重值是根据在该线程中
处理的所有视频会话的会话权重值确定的;
根据视频会话的会话权重值和各线程的调度线程权重值,分配该视频会话
到相应线程进行处理。
2.根据权利要求1所述的方法,其特征在于,所述视频会话的资源消耗
量是根据视频码率值和/或视频打包方式确定的。
3.根据权利要求1所述的方法,其特征在于,进一步包括:
若视频会话分配到相应线程后,确定该线程的调度线程权重值大于设定
值,则将视频会话的会话权重值乘以预设阈值获得该线程的下一调度线程权重
值;当该线程的所述下一调度线程权重值大于所述设定值时,创建设定数量的
线程;
或,
当所有线程的调度线程权重值都达到设定值时,创建设定数量的线程。
4.根据权利要求1所述的方法,其特征在于,进一步包括:
当视频会话释放时,若线程的调度线程权重值为0,且线程的总数量大于
设定值时,若其他线程中的线程的调度线程权重值小于设定调度线程权重值的
设定比值,释放该线程。
5.根据权利要求1所述的方法,其特征在于,进一步包括:
将以下信息之一或者其组合记录在线程的配置表中:每个会话的视频码率
值;每个会话的视频打包方式;线程处理的会话数量;该线程的调度线程权重
值;
当线程中的视频会话变化时,更新该线程的配置表。
6.根据权利要求1至5任一所述的方法,其特征在于,进一步包括:
创建线程处理指定视频会话;
所述指定视频会话释放时,释放该线程。
7.一种视频会话分配装置,其特征在于,包括:
会话模块,用...
【专利技术属性】
技术研发人员:曾上雷,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。