【技术实现步骤摘要】
一种视频数据高性能分发方法
[0001]本专利技术涉及视频数据分发领域,更具体地,涉及一种视频数据高性能分发方法。
技术介绍
[0002]视频监控平台中的视频播放功能,转码服务在多线程模型下分发视频数据到浏览器播放。如果用一个线程循环将数据包分发到大量的浏览器则会造成单线程转发性能瓶颈。如果每个浏览器对应一个分发线程则数据分发的时候会有大量的线程切换,线程切换次数大多,将严重影响服务器性能。
[0003]现在假设一个场景:一个摄像头比较重要,假设有同时1w个用户正在观看这个摄像头视频,那么在分发一个数据包时是否需要最多进行1w次线程切换然后再发送数据?这样频繁的线程切换也是扛不住的。因此,减少多个线程之间的频繁切换对于视频流畅播放是很重要的。
技术实现思路
[0004]本专利技术针对现有技术中存在的技术问题,提供一种视频数据高性能分发方法,包括:
[0005]将多个线程布置在转码服务器的多个cpu核上;
[0006]根据多个用户客户端的视频播放请求,将所述多个用户客户端的视频播放请求分 ...
【技术保护点】
【技术特征摘要】
1.一种视频数据高性能分发方法,其特征在于,包括:将多个线程布置在转码服务器的多个cpu核上;根据多个用户客户端的视频播放请求,将所述多个用户客户端的视频播放请求分配到所述转码服务器的多个线程上,以使每一个线程根据分配的用户客户端的视频播放请求,将相机传送的视频分发到对应的客户端浏览器。2.根据权利要求1所述的视频数据高性能分发方法,其特征在于,所述将多个线程布置在转码服务器的多个cpu核上,包括:在每一个cpu核上布置一个或多个线程。3.根据权利要求1所述的视频数据高性能分发方法,其特征在于,将所述多个用户客户端的视频播放请求分配到所述转码服务器的多个线程上,包括:将所述多个用户客户端的视频播放请求平均分配到所述转码服务器的多个线程上;或者,根据所述转码服务器的每一个cpu核的使用率,将所述多个用户客户端的视频播放请求平均分配到所述转码服务器的多个线程上。4.根据权利要求3所述的视频数据高性能分发方法,其特征在于,根据所述转码服务器的每一个cpu核的使用率,将所述多个用户客户端的视频播放请求平均分配到所述转码服务器的多个线程上,包括:定时获取一次所述转码服务器上的每一个cpu核的使用率,当接收到用户客户端的视频播放请求时,优先将所述用户客户端的视频播放请求分配给使用率低的cpu核中的线程。5.根据权利要求4所述的视频数据高性能分发方法,其特征在于,还包括:定期循环获取每一个cpu核的使用率,当连续检测到所有cpu核的使用率中最大使用率比最小使用率大10%时,将最大线程上的用户客户端的视频播放请求数量分配5%到使用率最小的线程上。6.根据权利要求1所述的视频数据高性能分发方法,其特征在于,所述根据多个用户客户端的视频播放请求,将所述多个用户客户端的视频播放请求分配到所述转码服务器的多个线程上,之前还包括:根据采样获取所有用户客...
【专利技术属性】
技术研发人员:吴军,李文娟,邹翊垄,范瑞,吕娇,
申请(专利权)人:武汉中科通达高新技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。