一种视频码率推送方法和装置的制造方法
【技术领域】
[0001] 本发明涉及多媒体技术领域,具体涉及一种视频码率推送方法和装置。
【背景技术】
[0002] 随着移动终端的普及,移动时代已经到来,各种各样的移动终端应用已经融入到 人们生活的方方面面。
[0003] 移动终端的多媒体应用,尤其是视频播放功能已经成为人们最常用的功能之一。
[0004] 在视频观看过程中,很容易出现视频卡顿的现象,这个时候,用户往往需要手动来 回地切换视频清晰度以此来确认自己当前的网络所适合的清晰度,这种方式不但繁琐、且 费时费力,带给用户的体验较差。
【发明内容】
[0005] 为了至少部分地解决现有存在的技术问题,本发明实施例期望提供一种视频码率 推送方法和装置。
[0006] 本发明实施例提供了一种视频码率推送方法,包括:
[0007] 当网络状态发生变化时,根据所述网络的网络状态信息确定推送给用户的视频码 率;
[0008] 将所述确定的视频码率推送给用户。
[0009] 优选地,所述网络状态发生变化,包括:网络出现卡顿、或网络发生切换。
[0010] 优选地,所述网络状态信息,包括:白天最大速度、白天最小速度、白天推荐码率、 晚上最大速度、晚上最小速度、晚上推荐码率。
[0011]优选地,当网络出现卡顿时,所述根据所述网络的网络状态信息确定推送给用户 的视频码率,包括:
[0012] 确定当前时间;
[0013] 根据所述网络的网络状态信息确定与当前时间相匹配的视频码率。
[0014] 优选地,当网络发生切换时,所述根据所述网络的网络状态信息确定推送给用户 的视频码率,包括:
[0015] 判断本地是否存储有切换后的网络的网络状态信息;如果有,读取所述切换后的 网络的网络状态信息,根据所述切换后的网络状态信息确定推送给用户的视频码率。
[0016] 优选地,当网络发生切换时,所述根据所述网络的网络状态信息确定推送给用户 的视频码率,还包括:
[0017] 如果本地没有切换后的网络的网络状态信息,测量网速,根据测量到的网速确定 推送给用户的视频码率。
[0018] 本发明实施例提供了一种视频码率推送装置,包括:
[0019] 判断模块、确定模块和推送模块;其中,
[0020] 所述判断模块,用于判断当网络状态是否发生变化;
[0021] 所述确定模块,用于当判断模块确定当前网络状态发生变化时,根据所述网络的 网络状态信息确定推送给用户的视频码率;
[0022] 所述推送模块,用于将确定模块所确定的视频码率推送给用户。
[0023] 优选地,所述网络状态发生变化,包括:网络出现卡顿、或网络发生切换。
[0024] 优选地,所述网络状态信息,包括:白天最大速度、白天最小速度、白天推荐码率、 晚上最大速度、晚上最小速度、晚上推荐码率。
[0025] 优选地,所述确定模块包括:第一确定子模块、第二确定子模块及推送子模块;其 中,
[0026] 所述第一确定子模块,用于在网络出现卡顿时,确定当前时间;
[0027] 所述第二确定子模块,用于根据所述网络的网络状态信息确定与当前时间相匹配 的视频码率。
[0028] 优选地,所述确定模块还包括判断子模块,用于当网络发生切换时,判断本地是否 存储有切换后的网络的网络状态信息;
[0029] 所述第一确定子模块,用于在判断子模块确定本地存储有切换后的网络的网络状 态信息时,确定当前时间;
[0030] 所述第二确定子模块,用于根据所述切换后的网络的网络状态信息确定与当前时 间相匹配的视频码率。
[0031] 优选地,所述确定模块还包括测速子模块:用于当本地没有存储切换后的网络的 网络状态信息时,测量网速;
[0032] 所述第二确定子模块,用于根据测量到的网速确定推送给用户的视频码率。
[0033] 与现有技术相比,本发明实施例包括以下优点:
[0034] 本发明实施例所提供的一种视频码率推送方法和装置,当网络状态发生变化时, 根据所述网络的网络状态信息确定推送给用户的视频码率;将所确定的视频码率推送给用 户。如此,根据本发明实施例一提供的视频码率推送方法,能够提供一种有效的途径在用户 网络状态发生变化,例如,网络发生卡顿时,根据用户网络的网络状态信息来确定推送给用 户的视频码率,并推送给用户,能够满足用户的最佳视频观看体验,避免了用户手动切换视 频清晰度的繁琐操作。
【附图说明】
[0035] 图1为本发明实施例提供的视频码率推送方法流程图一;
[0036] 图2为本发明实施例提供的视频码率推送方法流程图二;
[0037] 图3为本发明实施例提供的视频码率推送装置的基本结构图
[0038] 图4为本发明实施例提供的视频码率推送装置中的确定模块的基本结构图。
【具体实施方式】 [0039] 实施例一
[0040] 参照图1,示出了本发明的一种视频码率推送方法实施例一的步骤流程图,具体可 以包括:
[0041] 步骤101、当网络状态发生变化时,根据所述网络的网络状态信息确定推送给用户 的视频码率;
[0042] 具体的,可以由位于移动终端中的应用程序(APP,APPlication)来判断网络状态 是否发生变化。
[0043] 当确定网络状态发生变化时,根据所述网络的网络状态信息确定推送给用户的视 频码率。
[0044] 这里所确定的视频码率是指能够确保用户流畅观看视频的、较佳的视频清晰度所 对应的视频码率。因此,基于所确定的视频码率就可以确定用户适合的视频清晰度;一个常 用的视频清晰度等级划分方法如表1所示:
[0046] 表 1
[0047] 具体的,所述网络状态发生变化包括但不限于:移动终端进行了网络切换、网络出 现卡顿、网速增加幅度超过预设阈值、或网速降低幅度超过预设阈值。所述网络切换包括但 不限于不同网络制式的切换和不同无线网络之间的切换;不同网络制式的切换可以包括: 移动终端从3G网络切换4G网络、或者从4G切换到3G等等。不同无线网络之间的切换可以是 指从一个无线网络切换到另一个无线网络,实际生活中,用户在不同地点往往会连接不同 无线网络,例如,上班时连接工作单位的无线网络;去餐厅时,则连接餐厅提供的无线网络; 而当回到家时,则连接家中的无线网络;当用户所在区域存在多个无线网络时,移动终端也 会根据网络状态在不同无线网络之间切换。
[0048] 步骤102、将所确定的视频码率推送给用户。
[0049] 在实际实现中,所述将所确定的视频码率推送给用户可以变现为多种实现方式, 例如,提示用户可以切换到相应视频码率对应的清晰度,则用户可以根据提示来选择切换 或不切换;或者,也可以直接将用户观看的视频切换至所述视频码率对应的清晰度。
[0050] 综上,本发明实施例一提供的视频码率推送方法提供了一种有效的途径在用户网 络状态发生变化,例如,网络发生卡顿时,根据用户网络的网络状态信息来确定推送给用户 的视频码率,并推送给用户,能够满足用户的最佳视频观看体验,避免了用户手动切换视频 清晰度的繁琐操作。
[0051 ] 实施例二
[0052]参照图2,示出了本发明的一种视频码率推送方法实施例的步骤流程图,具体可以 包括:
[0053]步骤201、当网络状态发生变化时,根据所述网络的网络状态信息确定推送给用户 的视频码率;所述网络状态发生变化包括:移动终端进行了网络切换和网络出现卡顿; [0054]具体的,由位于移动终端中的APP来判断网络状态是否发生变化。
[0055] 当确定网络状态发生变化时,根据所述网络的网络状态信息确定推送给用户的视 频码率。
[0056] 这里所确定的视频码率是指能够确保用户流畅观看视频的、较佳的视频清晰度所 对应的视频码率。因此,基于所确定的视频码率就可以确定用户适合的视频清晰度;一个常 用的视频清晰度等级划分方法如表1所示。
[0057] 具体的,所述网络状态发生变化包括但不限于:移动终端进行了网络切换、网络出 现卡顿、网速增加幅度超过预设阈值、或网速降低幅度超过预设阈值。所述网络切换包括但 不限于不同网络制式的切换和不同无线网络之间的切换;不同网络制式的切换可以包括: 移动终端从3G网络切换4G网络、或者从4G切换到3G等等。不同无线网络