一种数据播放方法和装置的制造方法

文档序号:10488108阅读:133来源:国知局
一种数据播放方法和装置的制造方法
【专利摘要】本公开实施例提供一种数据播放方法和装置,所述方法包括:向服务器发送用于请求视频直播数据的下载请求,其中,所述下载请求包含下载任务信息和下载时间戳,所述下载时间戳为早于所述下载请求的生成时间且与所述生成时间最接近的时间戳;接收所述服务器反馈的、依据所述下载任务信息和下载时间戳确定的下载数据;对所述下载数据进行播放。当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。
【专利说明】
一种数据播放方法和装置
技术领域
[0001]本公开涉及音视频数据处理技术领域,尤其涉及一种数据播放方法和装置。
【背景技术】
[0002]随着科技的进步和终端设备的广泛使用,各种信息可以通过多种渠道到达用户,如,采用消息推送等方式。然而,用户迫切希望能够获取到实时信息,比如,体育比赛的实时赛况、重大会议的会议进程。
[0003]现有技术中对于一种获取实时信息方式包括对实时信息进行直播,而直播的方式采用将信息数据实时发送给用户。用户一般采用网络对信息数据进行下载播放;而当用户网络出现问题时,如当前网络用户较多,网络负载过重时,会出现信息数据的下载量不足以支持播放,直播出现暂停缓冲的情况,进而影响用户的体验。
[0004]因此,本领域技术人员亟需解决的问题在于:提供一种数据播放方法和装置,以解决现有技术中当用户观看直播时,由于网络原因出现数据下载量不足以支持播放,直播出现暂停,影响用户体验效果的问题。

【发明内容】

[0005]本公开的目的在于提供一种数据播放方法和装置,以解决现有技术中当用户观看直播时,由于网络原因出现数据下载量不足以支持播放,直播出现暂停,影响用户体验效果的问题。
[0006]根据本公开的一方面,提供一种数据播放方法,包括:
[0007]向服务器发送用于请求视频直播数据的下载请求,其中,所述下载请求包含下载任务信息和下载时间戳,所述下载时间戳为早于所述下载请求的生成时间且与所述生成时间最接近的时间戳;接收所述服务器反馈的、依据所述下载任务信息和下载时间戳确定的下载数据;对所述下载数据进行播放。
[0008]优选地,所述方法还包括:判断所述下载请求的生成时间是否对应有时间戳;若是,则根据对应的所述时间戳查找最接近的前次时间戳,将查找到的所述时间戳确定为所述下载时间戳。
[0009]优选地,所述方法还包括:若所述下载请求的生成时间未对应有时间戳,则以所述生成时间为起始点向前查找,将查找到的首个时间戳确定为所述下载时间戳。
[0010]优选地,在所述向服务器发送用于请求视频直播数据的下载请求的步骤之前,所述方法还包括:获取当前的网络状态的信息;根据获取的所述网络状态的信息确定在所述下载请求中携带所述下载时间戳。
[0011]优选地,所述根据获取的所述网络状态的信息确定在所述下载请求中携带所述下载时间戳的步骤包括:当根据所述网络状态的信息确定当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值时,在所述下载请求中携带所述下载时间戳。
[0012]根据本公开的另一方面,提供一种数据播放装置,包括:
[0013]请求发送模块,用于向服务器发送用于请求视频直播数据的下载请求,其中,所述下载请求包含下载任务信息和下载时间戳,所述下载时间戳为早于所述下载请求的生成时间且与所述生成时间最接近的时间戳;
[0014]接收模块,用于接收所述服务器反馈的、依据所述下载任务信息和下载时间戳确定的下载数据;
[0015]播放模块,用于对所述下载数据进行播放。
[0016]优选地,所述装置还包括:
[0017]判断模块,用于判断所述下载请求的生成时间是否对应有时间戳;若是,则根据对应的所述时间戳查找最接近的前次时间戳,将查找到的所述时间戳确定为所述下载时间戳。
[0018]优选地,所述判断模块,还用于若所述下载请求的生成时间未对应有时间戳,则以所述生成时间为起始点向前查找,将查找到的首个时间戳确定为所述下载时间戳。
[0019]优选地,所述装置还包括:获取模块,用于获取当前的网络状态的信息;确定模块,用于根据获取的所述网络状态的信息确定在所述下载请求中携带所述下载时间戳。
[0020]优选地,所述确定模块,用于当根据所述网络状态的信息确定当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值时,在所述下载请求中携带所述下载时间戳。
[0021]根据本公开实施例,在用户观看视频直播的场景下,通过向服务器发送用于请求视频直播数据的下载请求,下载请求中包括下载任务信息和下载时间戳,下载时间戳对应的实际播放时间早于生成下载请求对应的时间;再接收依据下载任务信息和下载时间戳确定的下载数据,以及对下载数据进行播放。由于下载数据对应的播放时间早于请求的生成时间,因而可以获得更多的下载数据内容进行播放,因此,当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。
【附图说明】
[0022]图1是本公开一个实施例的一种数据播放方法的步骤流程图;
[0023]图2是本公开另一个实施例的一种数据播放方法的步骤流程图;
[0024]图3是本公开一个实施例的一种数据播放装置的结构框图;
[0025]图4是本公开另一个实施例的一种数据播放装置的结构框图;
[0026]图5是本公开一个实施例的一种数据播放终端的结构框图。
【具体实施方式】
[0027]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0028]实施例一
[0029]参照图1,示出了本公开一个实施例的一种数据播放方法的步骤流程图,具体可以包括如下步骤:
[0030]步骤102、向服务器发送用于请求视频直播数据的下载请求。
[0031]用户可以通过客户端设备观看视频直播,如采用智能手机观看体育比赛;终端通过和网络连接进行视频数据的下载播放,又如智能手机通过WIFI连接无线网络。用户观看直播视频时,直播的时间一般跟随系统的时间,如系统时间为12:00,此时直播只能播放当前12:00的视频数据。当网络出现状况时,如网络负载严重,导致通过网络下载到缓冲区的下载数据量不足以支持直播视频的播放,进而会出现直播暂停缓冲,影响用户的体验效果。
[0032]本公开实施例通过将下载任务信息和下载时间戳添加到下载请求中,其中,下载任务信息至少包括与下载任务对应的信息,如CCTV5的NBA赛事;时间戳包括代表某一时刻的时间标识,且下载时间戳采用早于下载请求的生成时间且与生成时间最接近的时间戳,即下载时间戳指示的时间早于下载请求的生成时间。
[0033]客户端将下载请求发送到服务器,其中,下载请求用于请求视频直播数据。
[0034]步骤104、接收服务器反馈的、依据下载任务信息和下载时间戳确定的下载数据。
[0035]当服务器接收到下载请求后,通过解析下载请求获得与下载请求对应的下载任务信息和下载时间戳,如下载任务信息为CCTV5的NBA赛事,下载时间戳为A0,其中AO对应的时间为9:59。
[0036]服务器依据下载任务信息和下载时间戳通过网络对对应的数据进行下载,生成下载数据,并将得到的下载数据反馈给客户端。
[0037]步骤106、对下载数据进行播放。
[0038]客户端对接收的下载数据进行解码处理,以及查找下载时间戳,以下载时间戳对应的时间为起点对下载数据进行播放。
[0039]本公开实施例,在用户观看视频直播的场景下,通过向服务器发送用于请求视频直播数据的下载请求,下载请求中包括下载任务信息和下载时间戳,下载时间戳对应的实际播放时间早于生成下载请求对应的时间;再接收依据下载任务信息和下载时间戳确定的下载数据,以及对下载数据进行播放。由于下载数据对应的播放时间早于请求生成的时间,因而可以获得更多的下载数据内容进行播放,因此,当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。
[0040]实施例二
[0041]参照图2,示出了本公开另一个实施例的一种数据播放方法的步骤流程图,具体可以包括如下步骤:
[0042 ]步骤202、获取当前的网络状态的信息。
[0043]当用户通过客户端观看视频直播时,客户端对其连接的网络进行查询,获取当前网络状态的信息,如当前WIFI的终端连接数据,以及当前网络的可用带宽。
[0044]步骤204、根据获取的网络状态的信息确定在下载请求中携带下载时间戳。
[0045]当网络状态超负载时,即当前网络的不支持客户端当前的视频直播,也即当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值;此时通过对下载请求进行处理,将下载时间戳添加到下载请求中,以使客户端向服务器发送下载请求时,下载请求中携带下载时间戳。其中,第一设定阈值和第二设定阈值可以由本领域技术人员根据实际情况适当设置,本公开实施例对此不作限制。
[0046]本公开实施例的一种可选方案包括:可以根据网络状态的信息对下载时间戳进行设置,如当网络状态一般时,将下载时间戳AO对应的时间设置为9:59;当网络较差时,将下载时间戳AO对应的时间设置为9:56,对应的请求发送的时间为10:00等。
[0047]需要说明的是,上述步骤202及204均为可选步骤,在实际应用中,也可以不进行上述判断直接使用本公开实施例的方案。但通过上述步骤202及204的判断,可以使用户在网络状态良好的情况下实时收看直播视频,在网络状态不是很好的状态下,因本公开实施例的方案而使终端具备足够的数据缓存,提升直播观看体验。
[0048]步骤206、向服务器发送用于请求视频直播数据的下载请求。
[0049]客户端通过将下载请求发送到服务器,其中,下载请求用于请求视频直播数据,以及下载请求包含下载任务信息和下载时间戳,下载时间戳为早于下载请求的生成时间且与生成时间最接近的时间戳。
[0050]如下载请求的生成时间为10点,10点对应的时间戳为Al;又如10点没有对应的时间戳,且10点之前与10点最接近的时间戳为Al。相应的将Al作为起点
[0051]步骤208、判断下载请求的生成时间是否对应有时间戳。
[0052]步骤210、若是,则根据对应的时间戳查找最接近的前次时间戳,将查找到的时间戳确定为下载时间戳。
[0053]服务器接收到下载请求后,确定下载请求对应的生成时间;判断生成时间是否对应有时间戳。
[0054]若生成时间对应有时间戳,如下载请求的生成时间为10:00,10:00对应的时间戳为Al ;根据对应的时间戳查找最接近的前次时间戳,即查找生成时间之前对应的时间戳;将查找到的时间戳确定为下载时间戳如查找到时间戳A0,其中AO对应的时间为9:59;将时间戳AO作为下载时间戳。
[0055]步骤212、若下载请求的生成时间未对应有时间戳,则以生成时间为起始点向前查找,将查找到的首个时间戳确定为下载时间戳。
[0056]若生成时间没有对应得时间戳,此时,以生成时间为起始点向前查找,查找生成时间之前且与生成时间最接近的时间戳,如与生成时间戳最接近的时间戳为AI,其中AI对应的时间为9:59;将时间戳Al作为下载时间戳。
[0057]可见,本公开实施例的一种可选实施例包括:以生成时间为起始点向前查找,将查找到的首个时间戳确定为生成时间对应的时间戳,再确定相应的下载时间戳。也即,在实际应用中,有可能与下载请求的生成时间最为接近的时间戳所指示的时间与生成时间的间隔太短,不足以获取足够的数据,此时,若判断该时间间隔小于设定时间间隔,则可以考虑将该时间戳之前的前一个时间戳确定为下载时间戳,以保证网络状态不良时,获取足够的缓冲数据,保证用户观看直播的体验。如最接近的时间戳为AI,其中Al对应的时间为9:59;将时间戳Al作为生成时间对应的时间戳;继续向前查找,查找到时间戳AO,其中AO对应的时间为9:58;将时间戳AO作为下载时间戳。
[0058]步骤214、接收服务器反馈的、依据下载任务信息和下载时间戳确定的下载数据。
[0059]当服务器接收到下载请求后,通过解析下载请求获得与下载请求对应的下载任务信息和下载时间戳,如下载任务信息为CCTV5的NBA赛事,下载时间戳为A0,其中AO对应的时间为9:59,而下载请求的生成时间为10:00。
[0060]此时,服务器依据下载任务信息和下载时间戳通过网络对对应的数据进行下载,生成下载数据,并将得到的下载数据反馈给客户端。例如,服务器会根据下载时间戳,返回从9:59开始的数据,而不是从10:00开始的数据。
[0061]步骤216、对下载数据进行播放。
[0062]客户端对接收的下载数据进行解码处理,以及查找下载时间戳,以下载时间戳对应的时间为起点对下载数据进行播放。
[0063]一种可选方式中,本公开实施例中的各个步骤可以由CDE(CornelI DubilierCapacitors,传输控制平台)进行控制,如控制下载时间戳、控制下载请求或控制下载数据播放等。
[0064]本公开实施例通过客户端获取网络状态的信息,并根据网络状态的信息判断是否在下载请求中添加下载时间戳,对于下载时间戳可以根据实际网络状态的情况进行控制,进而合理的利用了网络资源。
[0065]客户端向服务器发送用于请求视频直播数据的下载请求,下载请求中包括下载任务信息和下载时间戳,下载时间戳对应的实际播放时间早于生成下载请求对应的时间;再接收依据下载任务信息和下载时间戳确定的下载数据,以及对下载数据进行播放。由于下载数据对应的播放时间早于请求生成的时间,因此,当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。
[0066]实施例三
[0067]参照图3,示出了本公开一个实施例一种数据播放装置的结构框图;具体可以包括如下模块:
[0068]请求发送模块302,用于向服务器发送用于请求视频直播数据的下载请求,其中,下载请求包含下载任务信息和下载时间戳,下载时间戳为早于下载请求的生成时间且与生成时间最接近的时间戳。
[0069]接收模块304,用于接收服务器反馈的、依据下载任务信息和下载时间戳确定的下载数据。
[0070]播放模块306,用于对下载数据进行播放。
[0071]本公开实施例通过向服务器发送用于请求视频直播数据的下载请求,下载请求中包括下载任务信息和下载时间戳,下载时间戳对应的实际播放时间早于发送下载请求对应的时间;再接收依据下载任务信息和下载时间戳确定的下载数据,以及对下载数据进行播放。由于下载数据对应的播放时间早于发送请求对应的时间,因此,当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。
[0072]实施例四
[0073]参照图4,示出了本公开另一个实施例一种数据播放装置的结构框图,具体可以包括如下模块:
[0074]获取模块308,用于获取当前的网络状态的信息;
[0075]确定模块310,用于根据获取的网络状态的信息确定在下载请求中携带下载时间戳。其中,确定模块310,用于当根据网络状态的信息确定当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值时,在下载请求中携带下载时间戳
[0076]判断模块412,用于判断下载请求的生成时间是否对应有时间戳;若是,则根据对应的时间戳查找最接近的前次时间戳,将查找到的时间戳确定为下载时间戳。
[0077]判断模块412,还用于若下载请求的生成时间未对应有时间戳,则以生成时间为起始点向前查找,将查找到的首个时间戳确定为下载时间戳。
[0078]请求发送模块302,用于向服务器发送用于请求视频直播数据的下载请求,其中,下载请求包含下载任务信息和下载时间戳,下载时间戳为早于下载请求的生成时间且与生成时间最接近的时间戳.
[0079]接收模块304,用于接收服务器反馈的、依据下载任务信息和下载时间戳确定的下载数据。
[0080]播放模块306,用于对下载数据进行播放。
[0081]本公开实施例通过客户端获取网络状态的信息,并根据网络状态的信息判断是否在下载请求中添加下载时间戳,对于下载时间戳可以根据实际网络状态的情况进行控制,进而合理的利用了网络资源。
[0082]客户端向服务器发送用于请求视频直播数据的下载请求,下载请求中包括下载任务信息和下载时间戳,下载时间戳对应的实际播放时间早于发送下载请求对应的时间;再接收依据下载任务信息和下载时间戳确定的下载数据,以及对下载数据进行播放。由于下载数据对应的播放时间早于发送请求对应的时间,因此,当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。
[0083]实施例五
[0084]本公开实施例还提供了一种数据播放终端500,其硬件结构示意图如图5所示。
[0085]终端包括处理器502、存储器504、收发器506和总线508。其中,处理器502、存储器504、收发器506通过总线508通信。
[0086]收发器506用于向服务器发送用于请求视频直播数据的下载请求,其中,下载请求包含下载任务信息和下载时间戳,下载时间戳为早于下载请求的生成时间且与生成时间最接近的时间戳;
[0087]收发器506还用于接收服务器反馈的、依据下载任务信息和下载时间戳确定的下载数据;
[0088]该处理器502用于对下载数据进行播放。
[0089]在一种可选的实施方式中,处理器502还用于判断下载请求的生成时间是否对应有时间戳;若是,则根据对应的时间戳查找最接近的前次时间戳,将查找到的时间戳确定为下载时间戳。
[0090]在一种可选的实施方式中,处理器502还用于若下载请求的生成时间未对应有时间戳,则以生成时间为起始点向前查找,将查找到的首个时间戳确定为下载时间戳。
[0091]在一种可选的实施方式中,处理器502还用于获取当前的网络状态的信息;根据获取的网络状态的信息确定在下载请求中携带下载时间戳。
[0092]在一种可选的实施方式中,处理器502还用于当根据网络状态的信息确定当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值时,在下载请求中携带下载时间戳。
[0093]应理解,根据本公开实施例提供的终端500可实现图1至图2中的各个方法的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。
[0094]本公开实施例通过客户端获取网络状态的信息,并根据网络状态的信息判断是否在下载请求中添加下载时间戳,对于下载时间戳可以根据实际网络状态的情况进行控制,进而合理的利用了网络资源。
[0095]客户端向服务器发送用于请求视频直播数据的下载请求,下载请求中包括下载任务信息和下载时间戳,下载时间戳对应的实际播放时间早于发送下载请求对应的时间;再接收依据下载任务信息和下载时间戳确定的下载数据,以及对下载数据进行播放。由于下载数据对应的播放时间早于发送请求对应的时间,因此,当网络出现问题时,缓冲区的下载数据量可以支持当前视频直播的播放,不会出现因下载数据量不足出现暂停的情况,提高了用户的体验效果。此外,本公开实施例还提供了一种计算机程序,该计算机程序包括计算机可读代码,当该计算机可读代码在服务器上运行时,导致服务器执行前述多个方法实施例中任一个的一种数据播放方法。
[0096]并且,本公开实施例还提供了一种计算机可读介质,其中存储了上述的计算机程序。
[0097]需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本公开的目的。
[0098]上述根据本公开的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0099]以上所述,仅为本公开的【具体实施方式】,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种数据播放方法,包括: 向服务器发送用于请求视频直播数据的下载请求,其中,所述下载请求包含下载任务信息和下载时间戳,所述下载时间戳为早于所述下载请求的生成时间且与所述生成时间最接近的时间戳; 接收所述服务器反馈的、依据所述下载任务信息和下载时间戳确定的下载数据; 对所述下载数据进行播放。2.根据权利要求1所述的方法,其中,所述方法还包括: 判断所述下载请求的生成时间是否对应有时间戳; 若是,则根据对应的所述时间戳查找最接近的前次时间戳,将查找到的所述时间戳确定为所述下载时间戳。3.根据权利要求2所述的方法,其中,所述方法还包括: 若所述下载请求的生成时间未对应有时间戳,则以所述生成时间为起始点向前查找,将查找到的首个时间戳确定为所述下载时间戳。4.根据权利要求1-3任一所述的方法,其中,在所述向服务器发送用于请求视频直播数据的下载请求的步骤之前,所述方法还包括: 获取当前的网络状态的信息; 根据获取的所述网络状态的信息确定在所述下载请求中携带所述下载时间戳。5.根据权利要求4所述的方法,其中,所述根据获取的所述网络状态的信息确定在所述下载请求中携带所述下载时间戳的步骤包括: 当根据所述网络状态的信息确定当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值时,在所述下载请求中携带所述下载时间戳。6.—种数据播放装置,包括: 请求发送模块,用于向服务器发送用于请求视频直播数据的下载请求,其中,所述下载请求包含下载任务信息和下载时间戳,所述下载时间戳为早于所述下载请求的生成时间且与所述生成时间最接近的时间戳; 接收模块,用于接收所述服务器反馈的、依据所述下载任务信息和下载时间戳确定的下载数据; 播放模块,用于对所述下载数据进行播放。7.根据权利要求6所述的装置,其中,所述装置还包括: 判断模块,用于判断所述下载请求的生成时间是否对应有时间戳;若是,则根据对应的所述时间戳查找最接近的前次时间戳,将查找到的所述时间戳确定为所述下载时间戳。8.根据权利要求7所述的装置,其中, 所述判断模块,还用于若所述下载请求的生成时间未对应有时间戳,则以所述生成时间为起始点向前查找,将查找到的首个时间戳确定为所述下载时间戳。9.根据权利要求6-8任一所述的装置,其中,所述装置还包括: 获取模块,用于获取当前的网络状态的信息; 确定模块,用于根据获取的所述网络状态的信息确定在所述下载请求中携带所述下载时间戳。10.根据权利要求9所述的装置,其中, 所述确定模块,用于当根据所述网络状态的信息确定当前的网络可用带宽小于第一设定阈值,或者,确定当前的网络速度小于第二设定阈值时,在所述下载请求中携带所述下载时间戳。
【文档编号】H04N21/231GK105847388SQ201610252462
【公开日】2016年8月10日
【申请日】2016年4月21日
【发明人】徐晓光
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1