一种基于移动终端的视频转码方法和系统技术方案

技术编号:11122721 阅读:105 留言:0更新日期:2015-03-11 11:44
本发明专利技术公开了一种基于移动终端的视频转码方法和系统,属于视频转码技术领域,该方法包括:接收移动终端的视频请求;获取移动终端可支持的分辨率,并启动至少两个转码节点对视频进行不同分辨率的转码;选择一个转码节点获取视频码流,并发送至移动终端;根据移动终端的负载状态自适应调整转码节点。采用本发明专利技术实施例,通过采用多个转码节点同时对同一视频进行不同分辨率的转码,并实时检测移动终端的负载状态,根据移动终端的负载状态,动态选择转码节点,从而动态调整视频分辨率,获得视频播放的最佳效果。能够在不影响用户观看视频的情况下,快速、动态的调整视频分辨率,提高用户观看体验。

【技术实现步骤摘要】
一种基于移动终端的视频转码方法和系统
本专利技术涉及视频转码
,尤其涉及一种基于移动终端的视频转码方法和系统。
技术介绍
移动终端已不再单一地满足人们的通讯需求,随着智能终端(智能手机、IPAD)的引入,更多的软件和应用程序成为人们生活中的必备品。吃饭、看电影乃至购物都可以通过智能终端来完成。将移动终端引入视频监控也成为一个必然的趋势,但目前视频转码系统,没有很好的针对移动终端视频转码分辨率进行处理,通常一路移动终端视频只有一个转码节点负责转码,若此转码节点的视频码流较大,则会导致移动终端CPU负载过高,产生播放卡顿或者黑屏现象。如果要获得适合分辨率的视频码流,只能停止观看视频,重新设置转码视频码流的分辨率,获得适合视频码流,但这样又导致用户的视频观看效果差,用户体验不佳。
技术实现思路
有鉴于此,本专利技术要解决的技术问题是提供一种基于移动终端的视频转码方法和系统,以解决基于移动终端观看视频时,视频转码分辨率不合适产生的播放卡顿或者黑屏的技术问题,在不影响观用户观看体验的基础上对视频的分辨率进行快速、动态的调整。 本专利技术解决上述技术问题所采用的技术方案如下: 一种基于移动终端的视频转码方法,应用于调度器,该方法包括以下步骤: 根据所述移动终端的当前负载状态判断是否需要对移动终端的视频分辨率进行调整; 当需要调整时,向目标视频分辨率对应的转码节点发出请求,将获取的视频码流发送至移动终端。 优选地,根据移动终端的当前负载状态判断是否需要对视频分辨率进行调整进一步包括: 当移动终端处于空闲状态时,进一步判断当前分辨率是否为最高,如果不是最高,则判断为需要向当前视频图像的分辨率更高的分辨率调整;当移动终端处于忙碌状态时,进一步判断当前视频分辨率是否为最低,如果不是最低,则判断为需要向当前视频图像的分辨率更低的分辨率调整;当移动终端处于一般状态时,判断为不需要调整。 优选地,向目标视频分辨率对应的转码节点发出请求之前进一步包括: 获取转码节点的当前转码路数和能支持的最大转码路数; 当转码节点当前的转码路数达到能支持的最大转码路数时,增加新的转码节点进行目标视频分辨率转码。 优选地,获取转码节点的当前转码路数和能支持的最大转码路数进一步包括: 调度器向转码节点发送获取当前转码路数和能支持的最大转码路数的请求; 转码节点获取当前的CPU利用率和内存使用量,根据CPU利用率和内存使用百分比估算出自身能支持的最大转码路数; 将转码节点当前的转码路数和能支持的最大转码路数估值上报给调度器。 优选地,选择一个转码节点获取视频码流进一步包括: 随机选取一个转码节点获取视频码流; 或者,选择分辨率最高的转码节点获取视频码流。 优选地,启动至少两个转码节点对视频进行不同分辨率的转码中,转码节点的最高分辨率不超过移动终端可支持的分辨率。 根据本专利技术的另一个方面,提供的一种基于移动终端的视频转码系统,应用于调度器,该系统包括以下模块: 接收模块,用于接收移动终端的视频请求; 启动模块,获取移动终端可支持的分辨率,并启动至少两个转码节点对视频进行不同分辨率的转码; 初始化模块,用于选择一个转码节点获取视频码流,并发送至移动终端; 调整模块,用于根据移动终端的负载状态自适应调整转码节点。 优选地,调整模块进一步包括: 第一获取单元,用于获取移动终端的当前负载状态; 第一判断单元,用于根据移动终端的当前负载状态判断是否需要对视频分辨率进行调整; 传输单元,用于当需要调整时,向目标视频分辨率对应的转码节点发出请求,将获取的视频码流发送至移动终端。 优选地,调整模块还包括第二获取单元、第二判断单元和扩展单元,其中: 第二获取单元,用于获取转码节点的当前转码路数和能支持的最大转码路数; 第二判断单元,用于根据转码节点当前的转码路数是否达到能支持的最大转码路数; 扩展单元,用于当转码节点当前的转码路数达到能支持的最大转码路数时,增加新的转码节点进行目标视频分辨率转码。 本专利技术实施例的基于移动终端的视频转码方法和系统,通过采用多个转码节点同时对同一视频进行不同分辨率的转码,并实时检测移动终端的负载状态,根据移动终端的负载状态,动态选择转码节点,从而动态调整视频分辨率,获得视频播放的最佳效果。本专利技术通过检测移动终端的实时状态,并自动响应用户视频观看的需求,能够在不影响用户观看视频的情况下,快速、动态的调整视频分辨率,提高用户观看体验。 【附图说明】 图1为本专利技术实施例提供的一种基于移动终端的视频转码方法的流程图; 图2为本专利技术优选实施例提供的一种转码节点调整方法的流程图; 图3为本专利技术实施例提供的基于移动终端的视频转码系统的模块结构图。 图4为本专利技术优选实施例提供的调整模块的结构图。 【具体实施方式】 为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。 实施例一 如图1所示,本专利技术实施例提供的一种基于移动终端的视频转码方法,应用于调度器,该方法包括以下步骤: S10、接收移动终端的视频请求。 具体地,用户通过移动终端的按键或者人机界面向调度器发出观看视频的请求。 S20、获取移动终端可支持的分辨率,并启动至少两个转码节点对视频进行不同分辨率的转码。 具体地,调度器获取移动终端本身可支持的分辨率,并同时启动多个转码节点对视频进行不同分辨率的转码,其中,启动至少两个转码节点对视频进行不同分辨率的转码中,转码节点的最高分辨率不超过移动终端可支持的分辨率。常见的分辨率有三种:CIF (低分辨率),HALFDl (分辨率)和Dl (高分辨率)。即每当移动终端开始观看视频时,调度器会通知3个转码节点,分别对同一图像采用CIF(352X288)、HALFDl (720X288)、Dl (720X576)三种不同分辨率的视频进行转码,其转码后的码流大小也就不同。 S30、选择一个转码节点获取视频码流,并发送至移动终端。 具体地,调度器可以从几个不同分辨率的转码节点中,随机选取一个视频码流发送至移动终端,也可以选择分辨率最高的转码节点获取视频码流发送至移动终端,后者是更有利于后续的调整转码节点的优先方案。 S40、根据移动终端的负载状态自适应调整转码节点。 具体地,调度器获取移动终端的当前负载状态,根据当前负载状态判断是否需要调整视频分辨率,如果需要调整,则向目标分辨率对应的转码节点发送请求,同时断开与原转码节点的获取码流操作,将从目标分辨率对应的转码节点获取的视频码流发送至移动终端,从而动态调整分辨率。 举例来说,假设步骤S30中首先将最高分辨率的视频流发送给移动终端,则调度器先从Dl的转码节点取得视频码流,此时若移动终端CPU利用率高于80%时,视频会出现卡顿情况,则调度器会向HALFDl的转码节点获取视频流,同时断开与Dl的转码节点获取码流操作;若移动终端CPU利用率不高于80%,说明移动终端仍能正常转码,则调度器不做调整,仍将Dl对应的转码节点的视频流发送给移动终端。 本专利技术实本文档来自技高网...

【技术保护点】
一种基于移动终端的视频转码方法,应用于调度器,其特征在于,该方法包括以下步骤:接收移动终端的视频请求;获取所述移动终端可支持的分辨率,并启动至少两个转码节点对视频进行不同分辨率的转码;选择一个转码节点获取视频码流,并发送至移动终端;根据所述移动终端的负载状态自适应调整转码节点。

【技术特征摘要】
1.一种基于移动终端的视频转码方法,应用于调度器,其特征在于,该方法包括以下步骤: 接收移动终端的视频请求; 获取所述移动终端可支持的分辨率,并启动至少两个转码节点对视频进行不同分辨率的转码; 选择一个转码节点获取视频码流,并发送至移动终端; 根据所述移动终端的负载状态自适应调整转码节点。2.根据权利要求1所述的基于移动终端的视频转码方法,其特征在于,所述根据所述移动终端的负载状态自适应调整转码节点进一步包括: 获取移动终端的当如负载状态; 根据所述移动终端的当前负载状态判断是否需要对视频分辨率进行调整; 当需要调整时,向目标视频分辨率对应的转码节点发出请求,将获取的视频码流发送至移动终端。3.根据权利要求2所述的基于移动终端的视频转码方法,其特征在于,所述根据所述移动终端的当前负载状态判断是否需要对视频分辨率进行调整进一步包括: 当移动终端处于空闲状态时,进一步判断当前分辨率是否为最高,如果不是最高,则判断为需要向当前视频图像的分辨率更高的分辨率调整; 当移动终端处于忙碌状态时,进一步判断当前视频分辨率是否为最低,如果不是最低,则判断为需要向当前视频图像的分辨率更低的分辨率调整; 当移动终端处于一般状态时,判断为不需要调整。4.根据权利要求2所述的基于移动终端的视频转码方法,其特征在于,所述向目标视频分辨率对应的转码节点发出请求之前进一步包括: 获取转码节点的当前转码路数和能支持的最大转码路数; 当转码节点当前的转码路数达到能支持的最大转码路数时,增加新的转码节点进行所述目标视频分辨率转码。5.根据权利要求4所述的基于移动终端的视频转码方法,其特征在于,所述获取转码节点的当前转码路数和能支持的最大转码路数进一步包括: 调度器向转码节点发送获取当前转码路数和能支持的最大转码路数的请求; 转码节点获取当前的CPU利用率和内存使用量,根据CPU利用...

【专利技术属性】
技术研发人员:陈卓姚新明
申请(专利权)人:安科智慧城市技术中国有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1