[发明专利]流媒体传输控制方法、装置及存储介质、计算机设备在审
申请号: | 201910008767.1 | 申请日: | 2019-01-04 |
公开(公告)号: | CN109814996A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 马潜;孟伸伸 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;H04L29/06 |
代理公司: | 深圳市立智方成知识产权代理事务所(普通合伙) 44468 | 代理人: | 王增鑫 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体传输 线程 监听端口 计算机设备 存储介质 发送 监听客户端 传输领域 控制系统 线程处理 客户端 处理器 创建 并发 客户 | ||
1.一种流媒体传输控制方法,其特征在于,包括:
创建多个监听端口,所述监听端口用于监听客户端发送的流媒体传输请求;
创建主任务线程和多个子任务线程;所述主任务线程用于控制系统流媒体传输,所述子任务线程用于控制每个客户端的流媒体传输;
当所述主任务线程通过所述监听端口监听到客户端发送的流媒体传输请求时,控制所述子任务线程处理该监听端口对应的流媒体传输。
2.根据权利要求1所述的方法,其特征在于,所述创建多个监听端口,包括:
获取历史数据中同一时间段内,接收到所述流媒体传输请求的数量,根据该数量设置预设数量的所述监听端口。
3.根据权利要求1所述的方法,其特征在于,所述创建主任务线程和多个子任务线程,包括:在live555的流媒体服务器基类GenericMediaServer初始化时,根据多个所述子任务线程的调度情况实例化live555的BasicUsageEnvironment和BasicTaskScheduler,以由所述主任务线程对多个所述子任务线程进行任务调度;
所述当所述主任务线程通过所述监听端口监听到客户端发送的流媒体传输请求时,控制所述子任务线程处理该监听端口对应的流媒体传输,包括:当所述主任务线程通过任一监听端口监听到客户端发送的实时流协议RTSP的相关请求时,所述主任务线程移除线程中的所述任一监听端口,控制所述子任务线程接管所述任一监听端口的操作。
4.根据权利要求3所述的方法,其特征在于,所述当所述主任务线程通过所述监听端口监听到客户端发送的流媒体传输请求时,控制所述子任务线程处理该监听端口对应的流媒体传输,包括:
当所述主任务线程通过所述监听端口监听到客户端发送的流媒体传输请求时,判断多个所述子任务线程中是否存在空闲任务线程;若有,从所述空闲任务线程中随机获取任一任务线程,控制该任务线程处理该监听端口对应的流媒体传输;若无,则将该客户端发送的流媒体传输请求设置为等待处理状态。
5.根据权利要求4所述的方法,其特征在于,所述判断多个所述子任务线程中是否存在空闲任务线程之前,还包括:对所述子任务线程中的空闲任务线程设置标识信息;
所述判断多个所述子任务线程中是否存在空闲任务线程,包括:通过识别所述标识信息判断多个所述子任务线程中是否存在空闲任务线程;
所述从所述空闲任务线程中随机获取任一任务线程,控制该任务线程处理该监听端口对应的流媒体传输,包括:获取任一包含所述标识信息的任务线程,控制该任务线程处理该监听端口对应的流媒体传输。
6.根据权利要求5所述的方法,其特征在于,所述获取任一包含所述标识信息的任务线程以处理该监听端口对应的流媒体传输之后,还包括:
解除该任一包含所述标识信息的任务线程的标识信息;
当该任一包含所述标识信息的任务线程终止处理流媒体传输的相关操作之后,释放该任务线程的任务,并对该任务线程设置所述标识信息。
7.根据权利要求5所述的方法,其特征在于,所述客户端发送的流媒体传输请求包括上传流媒体数据的请求和下载流媒体数据的请求;
所述当所述主任务线程通过所述监听端口监听到客户端发送的流媒体传输请求时,判断多个所述子任务线程中是否存在空闲任务线程;若有,从所述空闲任务线程中随机获取任一任务线程,控制该任务线程处理该监听端口对应的流媒体传输,包括:
当所述主任务线程通过所述监听端口监听到客户端发送的下载流媒体数据的请求时,判断多个所述子任务线程中是否存在空闲任务线程,若有,从所述空闲任务线程中随机获取任一任务线程,利用该任务线程执行判断所述子任务线程中非空闲任务线程中是否包含有处理与所述下载流媒体数据的请求对应的上传流媒体数据的请求的任务线程;若无,利用该任务线程向客户端发送无响应数据的反馈信息,并对所述下载流媒体数据的请求进行该请求无响应数据的标注,以用于根据该标注识别出所述下载流媒体数据的请求无响应数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910008767.1/1.html,转载请声明来源钻瓜专利网。