CN116684664A - 一种流媒体集群的调度方法 - Google Patents

一种流媒体集群的调度方法 Download PDF

Info

Publication number
CN116684664A
CN116684664A CN202310740204.8A CN202310740204A CN116684664A CN 116684664 A CN116684664 A CN 116684664A CN 202310740204 A CN202310740204 A CN 202310740204A CN 116684664 A CN116684664 A CN 116684664A
Authority
CN
China
Prior art keywords
main camera
shooting
data
camera
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310740204.8A
Other languages
English (en)
Other versions
CN116684664B (zh
Inventor
杨建军
高欣
陈绍镇
江礼凯
于德状
孙毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HANGZHOU TRINET INFORMATION TECHNOLOGY CO LTD
Original Assignee
HANGZHOU TRINET INFORMATION TECHNOLOGY CO LTD
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by HANGZHOU TRINET INFORMATION TECHNOLOGY CO LTD filed Critical HANGZHOU TRINET INFORMATION TECHNOLOGY CO LTD
Priority to CN202310740204.8A priority Critical patent/CN116684664B/zh
Publication of CN116684664A publication Critical patent/CN116684664A/zh
Application granted granted Critical
Publication of CN116684664B publication Critical patent/CN116684664B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Studio Devices (AREA)

Abstract

本发明公开了一种流媒体集群的调度方法,涉及流媒体集群调度技术领域,本发明包括画面获取、质量分析、替补分析、节点空间获取、主数据调度、副数据调度和数据存储;通过对直播间中主摄像头的拍摄画面质量进行分析,并当主摄像头拍摄画面质量不合格时,选取主摄像头对应的替代画面,进而将直播间中主摄像头的拍摄画面和各副摄像头拍摄画面进行分类传输,进而对主摄像头的拍摄画面和各副摄像头拍摄画面的数据进行调度,解决了当前技术中存在的不足,实现了拍摄画面数据的智能化和自动化的调度,大大的提高了节点中的资源利用率,提高了直播画面的传输速度和直播的流畅性,保障了直播展示效果,提高了用户的观看感。

Description

一种流媒体集群的调度方法
技术领域
本发明涉及流媒体集群调度技术领域,具体涉及一种流媒体集群的调度方法。
背景技术
随着互联网的不断发展,直播行业也在不断地发展用户可以通过用户终端观看直播画面并进行互动,而直播画面的数据需要运用流媒体技术,将直播画面传输至控制中心,控制中心再将直播画面的数据接入各节点服务器进行存储,并通过各节点服务器传输至用户终端,而对直播画面的数据的合理调度是保障节点资源利用率的前提。
当前技术中对直播画面的数据的调度主要是根据负载均衡策略,将直播画面的数据占用量平均传输入各节点中,当传输数据较小时,每个节点中的负载量过小,从而导致资源利用率过低,当传输数据过大时,每个节点中的负载量过大,从而导致传输速度过慢,影响整体直播观看效果,在一定程度上也影响用户观看的体验感,另一方面,在进行直播画面存储时,并没有对主摄像头的拍摄画面进行分析,从而无法保障直播展示效果,降低用户的观看感,同时也没有在主摄像头拍摄画面质量不合格时,选择替代画面,从而影响直播过程的流畅性,影响整体直播效果,同时也无法体现出直播画面数据调度的智能化水平。
发明内容
针对上述存在的技术不足,本发明的目的是提供一种流媒体集群的调度方法。
为解决上述技术问题,本发明采用如下技术方案:本发明提供一种流媒体集群的调度方法,该方法包括以下步骤:步骤一、画面获取:获取直播间中主摄像头与各副摄像头对应的拍摄画面,进而获取主摄像头与各副摄像头对应拍摄画面的数据占用量,并将各副摄像头进行编号;
步骤二、质量分析:判断主摄像头对应的拍摄画面是否合格,若主摄像头对应的拍摄画面不合格,则执行步骤三;
步骤三、替补分析:从各副摄像头对应的拍摄画面中选取主摄像头对应的替补画面;
步骤四、节点空间获取:获取专属节点集群中各专属节点的剩余容量和通用节点集群中各通用节点的剩余容量;
步骤五、主数据调度:当主摄像头对应的拍摄画面合格时,根据专属节点集群中各专属节点的剩余容量,对主摄像头拍摄画面数据进行调度,当主摄像头对应的拍摄画面不合格时,对主摄像头的替补画面数据进行调度;
步骤六、副数据调度:根据各副摄像头对应拍摄画面的数据占用量和通用节点集群中各通用节点对应的剩余容量,对各副摄像头的拍摄画面数据进行调度。
步骤七、数据存储:将主摄像头与各副摄像头拍摄画面的数据进行存储。
优选地,判断主摄像头对应的拍摄画面是否合格,具体判断过程如下:
获取主摄像头对应拍摄画面中的分辨率和噪点数量,记为和/>,进而通过计算公式/>,得到主摄像头对应拍摄画面的清晰度评估系数/>,其中/>、/>分别为设定的标准分辨率、许可噪点数量,/>、/>分别为设定的分辨率、噪点数量对应的权重因子;
基于主摄像头对应拍摄画面,对主摄像头对应拍摄画面的价值评估系数进行分析,并将主摄像头对应拍摄画面的价值评估系数记为
通过统计公式,得到主摄像头对应拍摄画面的质量评估系数/>,其中/>、/>分别为设定的清晰度评估系数、价值评估系数对应的权重因子;
将主摄像头对应拍摄画面的质量评估系数与预设的质量评估系数阈值进行对比,若主摄像头对应拍摄画面的质量评估系数大于或者等于质量评估系数阈值,则判定主摄像头对应的拍摄画面合格,反之则判定主摄像头对应的拍摄画面不合格。
优选地,对主摄像头对应拍摄画面的价值评估系数进行分析,具体分析过程如下:
从主摄像头对应拍摄画面中获取各人员中心点对应的位置,并作为各人员对应的位置,进而导入设定的二维坐标系中,得到主摄像头对应拍摄画面中各人员对应的位置坐标,记为,其中i表示各人员对应的编号,/>,同时从主摄像头对应拍摄画面中获取各人员的轮廓面积,记为/>
根据计算公式,得到主摄像头对应拍摄画面的价值评估系数/>,其中/>为设定的人员位置对应的标准坐标,/>、/>分别为设定的人员位置许可x轴坐标值的差值、许可y轴坐标值的差值,S表示主摄像头对应拍摄画面的面积,/>为设定的参考人员轮廓面积与拍摄画面的比值,/>、/>分别为设定的人员位置x轴坐标值、人员位置y轴坐标值、人员轮廓面积与拍摄画面比值对应的权重因子。
优选地,选取主摄像头对应的替补画面,具体选取过程如下:
将各副摄像头对应的拍摄画面按照主摄像头对应拍摄画面的质量评估系数的分析过程分析得到各副摄像头对应拍摄画面的质量评估系数,记为,其中j表示各副摄像头对应的编号,/>
获取各副摄像头拍摄画面对应的拍摄角度和主摄像头拍摄画面对应的拍摄角度,分别记为和/>,进而通过计算公式/>,得到各副摄像头拍摄画面对应的替代优先符合系数/>,其中/>、/>分别为设定的拍摄画面质量评估系数、拍摄角度对应的权重因子;
将各副摄像头拍摄画面对应的替代优先符合系数按照从大到小的顺序进行排序,并将替代优先符合系数排名第一的副摄像头拍摄画面作为主摄像头对应的替补画面。
优选地,对主摄像头拍摄画面数据进行调度,具体调度过程如下:
基于专属节点集群中各专属节点的剩余容量,筛选出各待传输专属节点,进而分析得到各待传输专属节点容量匹配评估系数,进而将各待传输专属节点容量匹配评估系数按照降序排序,并将排序第一的待传输专属节点作为主摄像头对应拍摄画面数据传输的第一专属节点,并获取第一专属节点对应的可用容量,进而将主摄像头对应拍摄画面的数据占用量与第一专属节点对应的可用容量进行对比;
若主摄像头对应拍摄画面的数据占用量小于或者等于第一专属节点对应的可用容量,则将主摄像头对应拍摄画面的数据占用量作为主摄像头对应拍摄画面的传输容量,若主摄像头对应拍摄画面的数据占用量大于第一专属节点对应的可用容量,则将第一专属节点对应可用容量作为主摄像头对应拍摄画面的传输容量,并获取主摄像头对应拍摄画面的剩余数据,并按照第一专属节点传输容量的分析过程,分析得到主摄像头对应拍摄画面数据传输的第二专属节点传输容量,以此方式得到主摄像头拍摄画面数据对应的各待传输专属节点的传输容量和传输顺序,并按照各待传输专属节点对应的传输容量和传输顺序对主摄像头拍摄画面数据进行传输。
优选地,分析得到各专属节点容量匹配评估系数,具体分析过程如下:
将专属节点集群中各专属节点的剩余容量与预设留出容量进行对比,若某专属节点的剩余容量小于或者等于预设留出容量,则将该专属节点记为满容专属节点,若某专属节点的剩余容量大于等于预设留出容量,则将该专属节点记为待传输专属节点,以此方式得到专属节点集群中各待传输专属节点,进而将各待传输专属节点的剩余容量减去预设留出容量得到各待传输专属节点对应的可用容量,记为,其中g表示各待传输专属节点对应的编号,/>
通过计算公式,得到各待传输专属节点容量匹配评估系数/>,其中C表示主摄像头对应拍摄画面的数据占用量,/>、/>分别为设定的可用容量符合系数、可用容量适配系数对应的权重因子。
优选地,对各副摄像头的拍摄画面数据进行调度,具体分析过程如下:
根据各副摄像头对应拍摄画面的数据占用量,计算得到各副摄像头拍摄画面对应的传输优先评估系数,进而将各副摄像头拍摄画面对应的传输优先评估系数按照降序排序,排序结果则为各副摄像头拍摄画面的传输顺序,将排名第一对应的副摄像头拍摄画面作为第一副摄像头拍摄画面,进而按照主摄像头拍摄画面数据传输的分析方式,对第一副摄像头拍摄画面的数据进行分析,并进行传输;
当第一副摄像头拍摄画面数据传输完成后,获取通用节点集群中各通用节点的可用容量,并将排名第二对应的副摄像头拍摄画面作为第二副摄像头拍摄画面,进而按照第一副摄像头拍摄画面的数据传输方式对第二副摄像头拍摄画面数据进行传输,以此方式对各副摄像头的拍摄画面数据进行传输。
优选地,计算得到各副摄像头拍摄画面对应的传输优先评估系数,具体计算过程如下:
将各副摄像头对应拍摄画面的数据占用量记为,进而通过计算公式,得到各副摄像头拍摄画面对应的传输优先评估系数/>,其中/>、/>分别为设定的副摄像头拍摄画面质量评估系数、数据占用量对应的权重因子,m表示副摄像头数量。
本发明的有益效果在于:本发明提供的一种流媒体集群的调度方法,通过对直播间中主摄像头的拍摄画面质量进行分析,并当主摄像头拍摄画面质量不合格时,选取主摄像头对应的替代画面,进而将直播间中主摄像头的拍摄画面和各副摄像头拍摄画面进行分类传输,进而对主摄像头的拍摄画面和各副摄像头拍摄画面的数据进行调度,解决了当前技术中存在的不足,实现了拍摄画面数据的智能化和自动化的调度,大大的提高了节点中的资源利用率,提高了直播画面的传输速度和直播的流畅性,保障了直播展示效果,提高了用户的观看感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明方法实施步骤流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1所示,一种流媒体集群的调度方法,该方法包括以下步骤:步骤一、画面获取:获取直播间中主摄像头与各副摄像头对应的拍摄画面,进而获取主摄像头与各副摄像头对应拍摄画面的数据占用量,并将各副摄像头进行编号;
需要说明的是,直播间中主摄像头与各副摄像头对应的拍摄画面为同一时间点拍摄的,并将获取直播间中主摄像头与各副摄像头对应的拍摄画面传输至控制中心,同时从图像属性中得到主摄像头与各副摄像头对应拍摄画面的数据占用量。
步骤二、质量分析:判断主摄像头对应的拍摄画面是否合格,若主摄像头对应的拍摄画面不合格,则执行步骤三;
在一个具体的实施例中,判断主摄像头对应的拍摄画面是否合格,具体判断过程如下:获取主摄像头对应拍摄画面中的分辨率和噪点数量,记为和/>,进而通过计算公式/>,得到主摄像头对应拍摄画面的清晰度评估系数,其中/>、/>分别为设定的标准分辨率、许可噪点数量,/>、/>分别为设定的分辨率、噪点数量对应的权重因子;
基于主摄像头对应拍摄画面,对主摄像头对应拍摄画面的价值评估系数进行分析,并将主摄像头对应拍摄画面的价值评估系数记为
通过统计公式,得到主摄像头对应拍摄画面的质量评估系数/>,其中/>、/>分别为设定的清晰度评估系数、价值评估系数对应的权重因子;
将主摄像头对应拍摄画面的质量评估系数与预设的质量评估系数阈值进行对比,若主摄像头对应拍摄画面的质量评估系数大于或者等于质量评估系数阈值,则判定主摄像头对应的拍摄画面合格,反之则判定主摄像头对应的拍摄画面不合格。
在另一个具体的实施例中,对主摄像头对应拍摄画面的价值评估系数进行分析,具体分析过程如下:从主摄像头对应拍摄画面中获取各人员中心点对应的位置,并作为各人员对应的位置,进而导入设定的二维坐标系中,得到主摄像头对应拍摄画面中各人员对应的位置坐标,记为,其中i表示各人员对应的编号,/>,同时从主摄像头对应拍摄画面中获取各人员的轮廓面积,记为/>
根据计算公式,得到主摄像头对应拍摄画面的价值评估系数/>,其中/>为设定的人员位置对应的标准坐标,/>、/>分别为设定的人员位置许可x轴坐标值的差值、许可y轴坐标值的差值,S表示主摄像头对应拍摄画面的面积,/>为设定的参考人员轮廓面积与拍摄画面的比值,/>、/>、/>分别为设定的人员位置x轴坐标值、人员位置y轴坐标值、人员轮廓面积与拍摄画面比值对应的权重因子。
步骤三、替补分析:从各副摄像头对应的拍摄画面中选取主摄像头对应的替补画面;
在一个具体的实施例中,选取主摄像头对应的替补画面,具体选取过程如下:将各副摄像头对应的拍摄画面按照主摄像头对应拍摄画面的质量评估系数的分析过程分析得到各副摄像头对应拍摄画面的质量评估系数,记为,其中j表示各副摄像头对应的编号,
获取各副摄像头拍摄画面对应的拍摄角度和主摄像头拍摄画面对应的拍摄角度,分别记为和/>,进而通过计算公式/>,得到各副摄像头拍摄画面对应的替代优先符合系数/>,其中/>、/>分别为设定的拍摄画面质量评估系数、拍摄角度对应的权重因子;
需要说明的是,拍摄角度包括拍摄高度、拍摄方向和拍摄距离。
将各副摄像头拍摄画面对应的替代优先符合系数按照从大到小的顺序进行排序,并将替代优先符合系数排名第一的副摄像头拍摄画面作为主摄像头对应的替补画面。
步骤四、节点空间获取:获取专属节点集群中各专属节点的剩余容量和通用节点集群中各通用节点的剩余容量;
需要说明的是,每个专属节点均接入一个云主机,进而从云主机的控制中心获取专属节点集群中各专属节点对应接入云主机的剩余容量,并作为专属节点集群中各专属节点的剩余容量,同理获取通用节点集群中各通用节点的剩余容量。
步骤五、主数据调度:当主摄像头对应的拍摄画面合格时,根据专属节点集群中各专属节点的剩余容量,对主摄像头拍摄画面数据进行调度,当主摄像头对应的拍摄画面不合格时,对主摄像头的替补画面数据进行调度;
在一个具体的实施例中,对主摄像头拍摄画面数据进行调度,具体调度过程如下:基于专属节点集群中各专属节点的剩余容量,筛选出各待传输专属节点,进而分析得到各待传输专属节点容量匹配评估系数,进而将各待传输专属节点容量匹配评估系数按照降序排序,并将排序第一的待传输专属节点作为主摄像头对应拍摄画面数据传输的第一专属节点,并获取第一专属节点对应的可用容量,进而将主摄像头对应拍摄画面的数据占用量与第一专属节点对应的可用容量进行对比;
若主摄像头对应拍摄画面的数据占用量小于或者等于第一专属节点对应的可用容量,则将主摄像头对应拍摄画面的数据占用量作为主摄像头对应拍摄画面的传输容量,若主摄像头对应拍摄画面的数据占用量大于第一专属节点对应的可用容量,则将第一专属节点对应可用容量作为主摄像头对应拍摄画面的传输容量,并获取主摄像头对应拍摄画面的剩余数据,并按照第一专属节点传输容量的分析过程,分析得到主摄像头对应拍摄画面数据传输的第二专属节点传输容量,以此方式得到主摄像头拍摄画面数据对应的各待传输专属节点的传输容量和传输顺序,并按照各待传输专属节点对应的传输容量和传输顺序对主摄像头拍摄画面数据进行传输。
在另一个具体的实施例中,分析得到各专属节点容量匹配评估系数,具体分析过程如下:将专属节点集群中各专属节点的剩余容量与预设留出容量进行对比,若某专属节点的剩余容量小于或者等于预设留出容量,则将该专属节点记为满容专属节点,若某专属节点的剩余容量大于等于预设留出容量,则将该专属节点记为待传输专属节点,以此方式得到专属节点集群中各待传输专属节点,进而将各待传输专属节点的剩余容量减去预设留出容量得到各待传输专属节点对应的可用容量,记为,其中g表示各待传输专属节点对应的编号,/>
通过计算公式,得到各待传输专属节点容量匹配评估系数/>,其中C表示主摄像头对应拍摄画面的数据占用量,/>、/>分别为设定的可用容量符合系数、可用容量适配系数对应的权重因子。
上述中,将主摄像头的替补画面数据按照主摄像头拍摄画面数据调度分析过程进行调度。
步骤六、副数据调度:根据各副摄像头对应拍摄画面的数据占用量和通用节点集群中各通用节点对应的剩余容量,对各副摄像头的拍摄画面数据进行调度。
在一个具体的实施例中,对各副摄像头的拍摄画面数据进行调度,具体分析过程如下:根据各副摄像头对应拍摄画面的数据占用量,计算得到各副摄像头拍摄画面对应的传输优先评估系数,进而将各副摄像头拍摄画面对应的传输优先评估系数按照降序排序,排序结果则为各副摄像头拍摄画面的传输顺序,将排名第一对应的副摄像头拍摄画面作为第一副摄像头拍摄画面,进而按照主摄像头拍摄画面数据传输的分析方式,对第一副摄像头拍摄画面的数据进行分析,并进行传输;
当第一副摄像头拍摄画面数据传输完成后,获取通用节点集群中各通用节点的可用容量,并将排名第二对应的副摄像头拍摄画面作为第二副摄像头拍摄画面,进而按照第一副摄像头拍摄画面的数据传输方式对第二副摄像头拍摄画面数据进行传输,以此方式对各副摄像头的拍摄画面数据进行传输。
在另一个具体的实施例中,计算得到各副摄像头拍摄画面对应的传输优先评估系数,具体计算过程如下:将各副摄像头对应拍摄画面的数据占用量记为,进而通过计算公式/>,得到各副摄像头拍摄画面对应的传输优先评估系数/>,其中/>、/>分别为设定的副摄像头拍摄画面质量评估系数、数据占用量对应的权重因子,m表示副摄像头数量。
步骤七、数据存储:将主摄像头与各副摄像头拍摄画面的数据进行存储。
本发明实施例通过对直播间中主摄像头的拍摄画面质量进行分析,并当主摄像头拍摄画面质量不合格时,选取主摄像头对应的替代画面,进而将直播间中主摄像头的拍摄画面和各副摄像头拍摄画面进行分类传输,进而对主摄像头的拍摄画面和各副摄像头拍摄画面的数据进行调度,解决了当前技术中存在的不足,实现了拍摄画面数据的智能化和自动化的调度,大大的提高了节点中的资源利用率,提高了直播画面的传输速度和直播的流畅性,保障了直播展示效果,提高了用户的观看感。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (8)

1.一种流媒体集群的调度方法,其特征在于,该方法包括以下步骤:
步骤一、画面获取:获取直播间中主摄像头与各副摄像头对应的拍摄画面,进而获取主摄像头与各副摄像头对应拍摄画面的数据占用量,并将各副摄像头进行编号;
步骤二、质量分析:判断主摄像头对应的拍摄画面是否合格,若主摄像头对应的拍摄画面不合格,则执行步骤三;
步骤三、替补分析:从各副摄像头对应的拍摄画面中选取主摄像头对应的替补画面;
步骤四、节点空间获取:获取专属节点集群中各专属节点的剩余容量和通用节点集群中各通用节点的剩余容量;
步骤五、主数据调度:当主摄像头对应的拍摄画面合格时,根据专属节点集群中各专属节点的剩余容量,对主摄像头拍摄画面数据进行调度,当主摄像头对应的拍摄画面不合格时,对主摄像头的替补画面数据进行调度;
步骤六、副数据调度:根据各副摄像头对应拍摄画面的数据占用量和通用节点集群中各通用节点对应的剩余容量,对各副摄像头的拍摄画面数据进行调度;
步骤七、数据存储:将主摄像头与各副摄像头拍摄画面的数据进行存储。
2.如权利要求1所述的一种流媒体集群的调度方法,其特征在于,所述判断主摄像头对应的拍摄画面是否合格,具体判断过程如下:
获取主摄像头对应拍摄画面中的分辨率和噪点数量,记为和/>,进而通过计算公式,得到主摄像头对应拍摄画面的清晰度评估系数/>,其中/>、/>分别为设定的标准分辨率、许可噪点数量,/>、/>分别为设定的分辨率、噪点数量对应的权重因子;
基于主摄像头对应拍摄画面,对主摄像头对应拍摄画面的价值评估系数进行分析,并将主摄像头对应拍摄画面的价值评估系数记为
通过统计公式,得到主摄像头对应拍摄画面的质量评估系数,其中/>、/>分别为设定的清晰度评估系数、价值评估系数对应的权重因子;
将主摄像头对应拍摄画面的质量评估系数与预设的质量评估系数阈值进行对比,若主摄像头对应拍摄画面的质量评估系数大于或者等于质量评估系数阈值,则判定主摄像头对应的拍摄画面合格,反之则判定主摄像头对应的拍摄画面不合格。
3.如权利要求2所述的一种流媒体集群的调度方法,其特征在于,所述对主摄像头对应拍摄画面的价值评估系数进行分析,具体分析过程如下:
从主摄像头对应拍摄画面中获取各人员中心点对应的位置,并作为各人员对应的位置,进而导入设定的二维坐标系中,得到主摄像头对应拍摄画面中各人员对应的位置坐标,记为,其中i表示各人员对应的编号,/>,同时从主摄像头对应拍摄画面中获取各人员的轮廓面积,记为/>
根据计算公式,得到主摄像头对应拍摄画面的价值评估系数/>,其中/>为设定的人员位置对应的标准坐标,/>分别为设定的人员位置许可x轴坐标值的差值、许可y轴坐标值的差值,S表示主摄像头对应拍摄画面的面积,/>为设定的参考人员轮廓面积与拍摄画面的比值,/>、/>、/>分别为设定的人员位置x轴坐标值、人员位置y轴坐标值、人员轮廓面积与拍摄画面比值对应的权重因子。
4.如权利要求2所述的一种流媒体集群的调度方法,其特征在于,所述选取主摄像头对应的替补画面,具体选取过程如下:
将各副摄像头对应的拍摄画面按照主摄像头对应拍摄画面的质量评估系数的分析过程分析得到各副摄像头对应拍摄画面的质量评估系数,记为,其中j表示各副摄像头对应的编号,/>
获取各副摄像头拍摄画面对应的拍摄角度和主摄像头拍摄画面对应的拍摄角度,分别记为和/>,进而通过计算公式/>,得到各副摄像头拍摄画面对应的替代优先符合系数/>,其中/>、/>分别为设定的拍摄画面质量评估系数、拍摄角度对应的权重因子;
将各副摄像头拍摄画面对应的替代优先符合系数按照从大到小的顺序进行排序,并将替代优先符合系数排名第一的副摄像头拍摄画面作为主摄像头对应的替补画面。
5.如权利要求4所述的一种流媒体集群的调度方法,其特征在于,所述对主摄像头拍摄画面数据进行调度,具体调度过程如下:
基于专属节点集群中各专属节点的剩余容量,筛选出各待传输专属节点,进而分析得到各待传输专属节点容量匹配评估系数,进而将各待传输专属节点容量匹配评估系数按照降序排序,并将排序第一的待传输专属节点作为主摄像头对应拍摄画面数据传输的第一专属节点,并获取第一专属节点对应的可用容量,进而将主摄像头对应拍摄画面的数据占用量与第一专属节点对应的可用容量进行对比;
若主摄像头对应拍摄画面的数据占用量小于或者等于第一专属节点对应的可用容量,则将主摄像头对应拍摄画面的数据占用量作为主摄像头对应拍摄画面的传输容量,若主摄像头对应拍摄画面的数据占用量大于第一专属节点对应的可用容量,则将第一专属节点对应可用容量作为主摄像头对应拍摄画面的传输容量,并获取主摄像头对应拍摄画面的剩余数据,并按照第一专属节点传输容量的分析过程,分析得到主摄像头对应拍摄画面数据传输的第二专属节点传输容量,以此方式得到主摄像头拍摄画面数据对应的各待传输专属节点的传输容量和传输顺序,并按照各待传输专属节点对应的传输容量和传输顺序对主摄像头拍摄画面数据进行传输。
6.如权利要求5所述的一种流媒体集群的调度方法,其特征在于,所述分析得到各专属节点容量匹配评估系数,具体分析过程如下:
将专属节点集群中各专属节点的剩余容量与预设留出容量进行对比,若某专属节点的剩余容量小于或者等于预设留出容量,则将该专属节点记为满容专属节点,若某专属节点的剩余容量大于等于预设留出容量,则将该专属节点记为待传输专属节点,以此方式得到专属节点集群中各待传输专属节点,进而将各待传输专属节点的剩余容量减去预设留出容量得到各待传输专属节点对应的可用容量,记为,其中g表示各待传输专属节点对应的编号,/>
通过计算公式,得到各待传输专属节点容量匹配评估系数/>,其中C表示主摄像头对应拍摄画面的数据占用量,/>、/>分别为设定的可用容量符合系数、可用容量适配系数对应的权重因子。
7.如权利要求5所述的一种流媒体集群的调度方法,其特征在于,所述对各副摄像头的拍摄画面数据进行调度,具体分析过程如下:
根据各副摄像头对应拍摄画面的数据占用量,计算得到各副摄像头拍摄画面对应的传输优先评估系数,进而将各副摄像头拍摄画面对应的传输优先评估系数按照降序排序,排序结果则为各副摄像头拍摄画面的传输顺序,将排名第一对应的副摄像头拍摄画面作为第一副摄像头拍摄画面,进而按照主摄像头拍摄画面数据传输的分析方式,对第一副摄像头拍摄画面的数据进行分析,并进行传输;
当第一副摄像头拍摄画面数据传输完成后,获取通用节点集群中各通用节点的可用容量,并将排名第二对应的副摄像头拍摄画面作为第二副摄像头拍摄画面,进而按照第一副摄像头拍摄画面的数据传输方式对第二副摄像头拍摄画面数据进行传输,以此方式对各副摄像头的拍摄画面数据进行传输。
8.如权利要求7所述的一种流媒体集群的调度方法,其特征在于,所述计算得到各副摄像头拍摄画面对应的传输优先评估系数,具体计算过程如下:
将各副摄像头对应拍摄画面的数据占用量记为,进而通过计算公式,得到各副摄像头拍摄画面对应的传输优先评估系数,其中/>、/>分别为设定的副摄像头拍摄画面质量评估系数、数据占用量对应的权重因子,m表示副摄像头数量。
CN202310740204.8A 2023-06-21 2023-06-21 一种流媒体集群的调度方法 Active CN116684664B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310740204.8A CN116684664B (zh) 2023-06-21 2023-06-21 一种流媒体集群的调度方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310740204.8A CN116684664B (zh) 2023-06-21 2023-06-21 一种流媒体集群的调度方法

Publications (2)

Publication Number Publication Date
CN116684664A true CN116684664A (zh) 2023-09-01
CN116684664B CN116684664B (zh) 2024-07-05

Family

ID=87790781

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310740204.8A Active CN116684664B (zh) 2023-06-21 2023-06-21 一种流媒体集群的调度方法

Country Status (1)

Country Link
CN (1) CN116684664B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100002082A1 (en) * 2005-03-25 2010-01-07 Buehler Christopher J Intelligent camera selection and object tracking
US20110169952A1 (en) * 2009-07-31 2011-07-14 Kohei Yamaguchi Video data processing device and video data processing system
CN110062199A (zh) * 2018-01-19 2019-07-26 杭州海康威视***技术有限公司 负载均衡方法、装置及计算机可读存储介质
CN114979689A (zh) * 2022-05-05 2022-08-30 咪咕视讯科技有限公司 多机位直播导播方法、设备以及介质
CN116152078A (zh) * 2021-11-19 2023-05-23 北京小米移动软件有限公司 图像处理方法、装置、***及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100002082A1 (en) * 2005-03-25 2010-01-07 Buehler Christopher J Intelligent camera selection and object tracking
US20110169952A1 (en) * 2009-07-31 2011-07-14 Kohei Yamaguchi Video data processing device and video data processing system
CN110062199A (zh) * 2018-01-19 2019-07-26 杭州海康威视***技术有限公司 负载均衡方法、装置及计算机可读存储介质
CN116152078A (zh) * 2021-11-19 2023-05-23 北京小米移动软件有限公司 图像处理方法、装置、***及存储介质
CN114979689A (zh) * 2022-05-05 2022-08-30 咪咕视讯科技有限公司 多机位直播导播方法、设备以及介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李丹: "多视图高清图像合成技术研究", 《CNKI优秀硕士学位论文全文库》, 15 August 2017 (2017-08-15) *

Also Published As

Publication number Publication date
CN116684664B (zh) 2024-07-05

Similar Documents

Publication Publication Date Title
CN109086822B (zh) 一种主播用户分类方法、装置、设备及存储介质
CN111258433A (zh) 基于虚拟场景的教学互动***
CN110210540B (zh) 基于注意力机制的跨社交媒体用户身份识别方法及***
CN112511849A (zh) 一种游戏显示方法、装置、设备、***及存储介质
US11856244B2 (en) Method to insert ad content into a video scene
CN111507132A (zh) 一种定位方法、装置及设备
CN117834724B (zh) 一种基于大数据分析的视频学习资源管理***
CN116684664B (zh) 一种流媒体集群的调度方法
CN114461853A (zh) 视频场景分类模型的训练样本生成方法、装置及设备
CN107888905B (zh) 一种基于GoP显著性加权的视频质量评价方法
CN113918763A (zh) 视频封面的推荐、生成方法、装置、设备及存储介质
CN112861809A (zh) 基于多目标视频分析的课堂抬头检测***及其工作方法
CN109086813A (zh) 主播相似度的确定方法、装置、设备及存储介质
CN112804219A (zh) 基于边缘计算的低时延实时视频分析方法
CN117056079A (zh) 一种算力需求的评估方法、装置及可读存储介质
CN109586933B (zh) 会议资源的获取方法、***及服务器
CN115412558A (zh) 一种云平台虚拟资源高速调度***及方法
CN111143688B (zh) 一种基于移动新闻客户端的评估方法及其***
CN114727099A (zh) 视频会议传输质量优化及评估方法、装置、设备及介质
CN112633372A (zh) 一种ar设备的光源估计方法和装置
SE1950758A1 (en) Method and system for determining a refined gaze point of a user
CN103988510B (zh) 使用感知表示的编码和解码
CN113298063B (zh) 一种基于云-边缘的动态物体检测方法
CN114742441B (zh) 一种基于参与者偏好度的提高群智感知数据质量的方法
CN108600864A (zh) 一种电影预告生成方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant