一种视频流分发方法、装置、系统、设备和介质与流程

文档序号:33645332发布日期:2023-03-29 03:32阅读:来源:国知局

技术特征:
1.一种视频流分发方法,应用于流媒体服务器,所述流媒体服务器与第一客户端以及多个其他客户端通过局域网通信连接,其特征在于,所述方法包括:接收来自所述第一客户端的视频流播放请求;将所述多个其他客户端中正在播放被请求的视频流的客户端确定为分发客户端;向所述分发客户端发送分发指令,所述分发指令用于指示所述分发客户端向所述第一客户端发送被请求的视频流。2.根据权利要求1所述的视频流分发方法,其特征在于,将所述多个其他客户端中正在播放被请求的视频流的客户端确定为分发客户端,包括:根据正在播放被请求的视频流的客户端的以下任一参数或几个参数的组合,确定出分发客户端:播放时延、丢包率、上传带宽占用率、cpu占用率、内存占用率。3.根据权利要求1或2所述的视频流分发方法,其特征在于,将所述多个其他客户端中正在播放被请求的视频流的客户端确定为分发客户端包括:根据评分函数对正在播放被请求的视频流的客户端进行评分;将评分最高的客户端确定为分发客户端;其中,所述评分函数为:评分=(a/播放时延)*(1-丢包率)*(1/((b*上传带宽占用率)+(c*cpu占用率)+(d*内存占用率)))其中,a、b、c、d分别为客户端的播放时延、上传带宽占用率、cpu占用率、内存占用率各自的影响因子。4.根据权利要求1所述的视频流分发方法,其特征在于,所述流媒体服务器对以下参数进行检测,在任一参数或几个参数大于相应的设定阈值的情况下,执行步骤:将所述多个其他客户端中正在播放所述视频流的客户端确定为分发客户端;其中,所述参数包括:请求数量、上传带宽占用率、cpu占用率、内存占用率。5.根据权利要求1所述的视频流分发方法,其特征在于,还包括:接收来自第二客户端的视频流回看请求,向所述第二客户端发送对应的视频流。6.根据权利要求1所述的视频流分发方法,其特征在于,还包括:接收监控摄像头采集的视频数据,以生成所述视频流。7.一种视频流接收方法,应用于第一客户端,所述第一客户端与流媒体服务器以及多个其他客户端通过局域网通信连接,其特征在于,包括:向所述流媒体服务器发送视频流播放请求;接收所述流媒体服务器的视频流切换信息,所述视频流切换信息表征被请求的视频流的来源切换为分发客户端;接收所述分发客户端发送的视频流;其中,所述分发客户端是:由所述流媒体服务器从所述多个其他客户端中正在播放被请求的视频流的客户端确定出的。8.一种视频流分发方法,应用于分发客户端,所述分发客户端、第一客户端以及流媒体服务器通过局域网通信连接,其特征在于,所述方法包括:接收来自所述流媒体服务器的分发指令,所述分发指令用于指示所述分发客户端向所
述第一客户端发送被请求的视频流;向所述第一客户端发送所述被请求的视频流;其中,所述分发客户端是:由所述流媒体服务器从正在播放被请求的视频流的客户端确定出的。9.根据权利要求8所述的视频流分发方法,其特征在于,向所述第一客户端发送所述被请求的视频流包括:调用自身配置的hls组件,使得所述分发客户端升级为hls服务器,向所述第一客户端发送被请求的视频流。10.一种视频流分发系统,其特征在于,包括流媒体服务器、第一客户端和分发客户端,其中,所述流媒体服务器、所述第一客户端、所述分发客户端通过局域网通信连接;所述第一客户端用于向所述流媒体服务器发送视频流播放请求;所述流媒体服务器用于将正在播放被请求的视频流的客户端确定为所述分发客户端,并指示所述分发客户端向所述第一客户端发送被请求的视频流;所述分发客户端用于接收来自所述流媒体服务器的分发指令,向所述第一客户端发送被请求的视频流。11.一种视频流分发装置,配置于流媒体服务器,所述流媒体服务器与第一客户端以及多个其他客户端通过局域网通信连接,其特征在于,所述装置包括:播放请求接收模块,配置为接收来自第一客户端的视频流播放请求;确定模块,配置为将所述多个其他客户端中正在播放被请求的视频流的客户端确定为分发客户端;指令发送模块,配置为向所述分发客户端发送分发指令,所述分发指令用于指示所述分发客户端向所述第一客户端发送被请求的视频流。12.一种视频流接收装置,配置于第一客户端,所述第一客户端通过局域网与流媒体服务器以及多个其他客户端通信连接,其特征在于,所述装置包括:播放请求发送模块,配置为向所述流媒体服务器发送视频流播放请求;切换信息接收模块,配置为接收所述流媒体服务器的视频流切换信息,所述视频流切换信息表征被请求的视频流的来源切换为分发客户端;视频流接收模块,配置为接收所述分发客户端发送的视频流;其中,所述分发客户端是:由所述流媒体服务器从所述多个其他客户端中确定出的、正在播放被请求的视频流的客户端。13.一种视频流分发装置,配置于分发客户端,所述分发客户端、第一客户端以及流媒体服务器通过局域网通信连接,其特征在于,所述装置包括:指令接收模块,配置为接收来自所述流媒体服务器的分发指令,所述分发指令用于指示所述分发客户端向所述第一客户端发送被请求的视频流;视频流发送模块,配置为向所述第一客户端发送所述被请求的视频流;其中,所述分发客户端是:由所述流媒体服务器从正在播放被请求的视频流的客户端确定出的。14.一种电子设备,其特征在于,包括处理器,存储器,所述存储器,用于存储所述处理器的可执行指令;
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1-6任一项所述的视频流分发方法、或权利要求7所述的视频流接收方法或权利要求8-9任一项所述的视频流分发方法。15.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如上述权利要求1-6任一项所述的视频流分发方法、或权利要求7所述的视频流接收方法或权利要求8-9任一项所述的视频流分发方法。

技术总结
本发明实施例提供了一种视频流分发方法、系统、装置、设备和介质,所述方法可以应用于流媒体服务器,所述流媒体服务器与第一客户端以及多个其他客户端通过局域网通信连接,所述方法包括:接收来自第一客户端的视频流播放请求;将所述多个其他客户端中正在播放被请求的视频流的客户端确定为分发客户端;向所述分发客户端发送分发指令,所述分发指令用于指示所述分发客户端向所述第一客户端发送被请求的视频流。在本发明实施例中,通过选择合适的分发客户端对视频流进行分发,大大缓解了流媒体服务器的分发压力,使得视频流播放更为流畅。使得视频流播放更为流畅。使得视频流播放更为流畅。


技术研发人员:俞培龙 江雨 林猛 杨健平 傅玮 蒋家亮 曾勋 汤艳玲 郑庆飞
受保护的技术使用者:中国电信股份有限公司
技术研发日:2022.11.22
技术公布日:2023/3/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1