视频下载方法和装置与流程

文档序号:11389108阅读:269来源:国知局
视频下载方法和装置与流程

本发明涉及计算机领域,具体而言,涉及一种视频下载方法和装置。



背景技术:

目前,视频直播过程必须通过用户人为激活播放器的播放行为才能观看直播视频,播放器可以从后台服务器中请求视频数据,待直播结束后播放器从后台服务器所请求的视频数据将会被清除。由于同一时间可能会有多个直播视频同时直播,用户只能选择观看其中一个,其他直播视频需要通过回看来观看。而且很多直播视频均是在深夜进行或者是在工作时间进行,例如球类比赛,大部分用户由于时间原因无法观看直播视频,只能通过直播视频回放来观看,但是,用户在观看回放的直播视频时,如果没有网络(wifi、3g、4g),将会造成用户无法观看该直播视频,而即便是有3g或4g网络,用户观看回放的直播视频也将会消耗大量的用户流量,而且只能观看清晰度较低的直播视频,在观看过程中还可能发生缓冲,严重影响用户观看体验。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种视频下载方法和装置,以至少解决相关技术在直播视频直播结束后,在没有网络的情况下无法观看该直播视频的技术问题。

根据本发明实施例的一个方面,提供了一种视频下载方法,包括:接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载。

根据本发明实施例的另一方面,还提供了一种视频下载装置,包括:接收单元,用于接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;获取单元,用于响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;存储单元,用于将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载。

在本发明实施例中,采用接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载的方式,通过在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据,并将获取到的视频数据存储在预定位置,达到了直播视频离线下载的目的,进而解决了相关技术在直播视频直播结束后,在没有网络的情况下无法观看该直播视频的技术问题,从而实现了提高用户观看直播视频的灵活性和便利性,进而优化用户对直播视频的观看体验的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的视频下载方法的硬件环境的示意图;

图2是根据本发明实施例的一种可选的视频下载方法的流程图;

图3是根据本发明实施例的另一种可选的视频下载方法的流程图;

图4是根据本发明实施例的一种可选的视频下载装置的示意图;

图5是根据本发明实施例的另一种可选的视频下载装置的示意图;

图6是根据本发明实施例的另一种可选的视频下载装置的示意图;

图7是根据本发明实施例的另一种可选的视频下载装置的示意图;

图8是根据本发明实施例的另一种可选的视频下载装置的示意图;

图9是根据本发明实施例的另一种可选的视频下载装置的示意图;以及

图10是根据本发明实施例的一种终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:

直播:在现场随着事件的发生、发展进程同步制作和发布信息,具有双向流过程的信息网络发布方式,其形式可以分为现场直播、演播室访谈室直播、音视频直播或由电视第三方提供信息源的直播。

离线播放:是指网络视频在断网的情况下依旧可以正常播放。

实施例1

根据本发明实施例,提供了一种视频下载方法的方法实施例。

可选地,在本实施例中,上述视频下载方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于pc、手机、平板电脑等。本发明实施例的视频下载方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的视频下载方法也可以是由安装在其上的客户端来执行。

图2是根据本发明实施例的一种可选的视频下载方法的流程图,如图2所示,该方法可以包括以下步骤:

步骤s202,接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;

步骤s204,响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;

步骤s206,将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载。

首先需要说明的是,本发明实施例中的视频下载方法可以由播放器执行,播放器通过执行上述步骤s202至步骤s206,在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据,并将获取到的视频数据存储在预定位置,达到了直播视频离线下载的目的,进而解决了相关技术在直播视频直播结束后,在没有网络的情况下无法观看该直播视频的技术问题,从而实现了提高用户观看直播视频的灵活性和便利性,进而优化用户对直播视频的观看体验的效果。

在步骤s202提供的技术方案中,目标视频可以是在直播开始时间开始直播的视频,其中,直播开始时间可以根据实际需求进行设定,此处不做具体限定。本发明实施例对目标视频的类型不做具体限定,例如,目标视频可以是体育比赛、游戏直播视频、综艺节目等直播类视频节目。视频下载请求可以用于请求对在直播开始时间开始直播的目标视频进行下载,此处需要说明的是,视频下载请求可以由用户在播放器中所执行的操作触发生成,其中,本发明实施例对触发生成视频下载请求的操作不做具体限定,该操作可以是点击、长按、滑动、手势等。当用户在播放器中执行上述操作时可以触发生成视频下载请求。

还需要说明的是,播放器在接收到视频下载请求之后,可以对该视频下载请求进行解析,从中解析得到视频下载请求所指示的信息,作为一种可选的实施例,视频下载请求中可以用于指示以下信息中的至少一种:需要下载的目标视频的标识信息,该标识信息可以是视频id;需要下载的目标视频的清晰度,例如流畅、标清、高清、超清、蓝光等;下载目标视频所支持的网络模式,例如wifi、3g、4g等;指定需要下载目标视频中的目标时间段的视频数据,其中,目标时间段可以是整个直播时间段,也可以是整个直播时间段中的任意一个子时间段;指定下载的目标视频的视频数据的存储位置或者存储路径。需要说明的是,除上述所列举的信息之外,视频下载请求还可以用于指示其他信息,此处不再一一举例说明。

作为一种可选的实施例,在步骤s202接收视频下载请求之前,该实施例的视频下载方法还可以包括:

步骤s201,在直播开始时间之前输出第一提示信息,其中,第一提示信息用于提示在直播开始时间下载目标视频。

需要说明的是,播放器在目标视频的直播开始时间之前可以输出第一提示信息,该第一提示信息可以用于提示用户在直播开始时间下载该目标视频。需要说明的是,播放器在目标视频的直播开始时间之前提示用户进行是否需要下载该目标视频,目的是为了更好地满足用户对各类直播视频的下载需求。播放器所输出的第一提示信息可以是按照预定周期从后台服务器主动获取到的,也可以是后台服务器每隔预定周期向播放器推送的。此处需要说明的是,第一提示信息可以为最近将要直播的直播视频的相关信息,其中,直播视频的相关信息可以包括但并不限于:直播视频的直播开始时间、直播视频的介绍信息,可以包括演员信息、视频内容概括信息等。

可选地,第一提示信息可以在播放器中输出显示,以使得播放器用户可以在登录播放器之后接收到该第一提示信息,或者,第一提示信息也可以由播放器直接推送给用户,例如以短信或者微信的形式直接推送给用户,以便于用户及时查看,进而保证在直播开始时间之前能够选择是否下载该目标视频。

该可选实施例通过在直播开始时间之前在播放器中输出第一提示信息,以实现提示用户下载该目标视频,用户可以根据该第一提示信息在播放器上执行相应操作请求下载该目标视频,具体可以包括选择下载目标视频的清晰度、下载的目标视频的目标时间段的视频数据、下载的目标视频的视频数据的存储位置等。该可选实施例能够避免因提示不及时或者不提示造成用户无法对目标视频进行离线下载,导致用户在没有网络的情况下无法观看该目标视频,可以达到满足用户使用需求,提高用户使用体验的目的。

作为一种可选的实施例,在步骤s202接收视频下载请求之后,该实施例的视频下载方法还可以包括:

步骤s203,输出第二提示信息,其中,第二提示信息用于提示播放器所在的终端的剩余电量和/或剩余存储空间。

需要说明的是,播放器在接收到视频下载请求之后,且在相应于该视频下载请求下载目标视频之前,可以输出第二提示信息,其中,该第二提示信息可以用于提示用户当前播放器所在终端的剩余电量、剩余存储空间等信息,此处需要说明的是,播放器可以安装在终端中,该终端可以是手机、电脑等。该可选实施例通过在播放器中提示播放器所在终端的剩余电量,能够保证在目标视频的下载过程中不断电关机,进而保证目标视频下载的成功率,通过在播放器中提示播放器所在的终端的剩余存储空间,能够保证有足够的存储空间存储目标视频的视频数据,进而能够避免因存储空间不足导致目标视频下载失败,也能够在一定程度上保证目标视频下载的成功率。

在步骤s204提供的技术方案中,播放器在接收到视频下载请求之后,可以对其进行响应,实时检测是否到达目标视频的直播开始时间,并在到达目标视频的直播开始时间之后,向服务器中发送视频数据请求,其中,该视频数据请求中携带有目标视频的标识信息,服务器接收到播放器发送的视频数据请求之后,可以根据目标视频的标识信息查找该目标视频,并将该目标视频的视频数据发送给播放器。

需要说明的是,服务器可以采用流失发送方式向播放器发送目标视频的视频数据,具体可以表现为服务器向播放器发送多个视频数据包,每个视频数据包对应一个时间戳,可以按照时间戳的先后顺序将这些视频数据包进行排序,以实现目标视频的顺序播放。

作为一种可选的实施例,视频下载请求可以用于指示下载直播开始时间至直播结束时间之间的目标时间段对应的视频数据,也即用户可以根据实际需求设定所需要下载的视频段,该需要下载的视频段可以由直播开始时间至直播结束时间之间的目标时间段体现,需要说明的是,该目标时间段可以为目标视频的整个直播时间段,也即目标时间段可以为直播开始时间至直播结束时间的时间段;或者,目标时间段可以为目标视频的整个直播时间段中的任意一个子时间段,也即目标时间段可以为直播开始时间至直播结束时间之间的子时间段,该子时间段的时长小于整个直播时间段(也即直播开始时间至直播结束时间的时间段)的时长。

与视频下载请求中所指示的目标时间段相对应,步骤s204响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据可以包括:

步骤s2042,在直播开始时间之后的目标时间段内,从服务器中获取目标视频的目标时间段对应的视频数据。

需要说明的是,由于该目标视频是直播视频,从直播开始时间之后,播放器才可以从服务器中开始获取视频数据,而且在视频下载请求请求下载整个目标视频的情况下,播放器可以在直播开始时间至直播结束时间之间的时间段内从服务器逐个获取多个视频数据包,每一个视频数据包可以用于表示一个视频段。如果视频下载请求请求下载目标视频中的某个视频段,则播放器必须等到达到该视频段的起始时间之后才可以从服务器中获取该视频段所对应的一个或者多个视频数据包,直至该视频段的结束时间播放器才可以从服务器中获取所需要下载的视频段的视频数据。

例如,假设目标视频为时长为90分钟的直播篮球比赛,直播开始时间为09:00,用户想要下载上半场比赛,则达到09:00之后,播放器可以从服务器中请求获取09:00至09:45这一时间段对应的视频数据。

该可选实施例中用户可以根据实际需求选择需要下载的目标时间段的视频数据,使得播放器在目标时间段内从服务器中获取该目标时间段的视频数据,以实现只下载目标时间段对应的视频段,这样能够达到满足用户不同需求的目的。同时,播放器从服务器中至获取目标时间段的视频数据,可以达到在满足用户下载需求的基础上减少从服务器中获取视频数据所消耗的网络资源,而且该实施例在预定位置只存储该目标时间段的视频数据,还可以达到减少存储空间的占用的目的。

在步骤s206提供的技术方案中,播放器在从服务器中获取到目标视频的视频数据之后,可以将获取到的目标视频的视频数据存储在预定位置,其中,该预定位置此处不做具体限定,其可以根据实际需求由用户设定。需要说明的是,存储在预定位置的视频数据在目标视频直播结束后也不会被清除,播放器可以通过读取预定位置处存储的视频数据实现在没有网络的情况下离线播放该目标视频。还需要说明的是,播放器从服务器中获取到的视频数据可以包括多个视频数据包,则本发明实施例中播放器可以采用没获取到一个视频数据包便将该视频数据包存储在预定位置,这样能够实现对目标视频进行分片下载。

作为一种可选的实施例,步骤s206将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载可以包括以下步骤中的任意一种:

步骤s2062,将目标视频的视频数据存储在预定位置的同时,在播放器中播放已存储的视频数据。

需要说明的是,该实施例中播放器在将从服务器中获取到的目标视频的视频数据存储在预定位置的同时,可以通过读取该目标视频的视频数据,并对其进行转码操作,实现在播放器中播放已存储的视频数据。在步骤s2062所提供的技术方案中,可以实现一边直播目标视频,一边下载该目标视频,这样可以满足用户对感兴趣的目标视频进行再次观看无需再次消耗网络流量的需求。

步骤s2064,将目标视频的视频数据存储在预定位置的同时,在播放器中显示目标视频的下载进度。

需要说明的是,该实施例中播放器在将从服务器中获取到的目标视频的视频数据存储在预定位置的同时,可以不在播放器中播放已存储的视频数据,而是在播放器中显示该目标视频的下载进度,其中,该目标视频的下载进度可以用已获取到的视频数据占整个目标视频的视频数据的比例来表示。在步骤s2064所提供的技术方案中,可以实现只下载目标视频而不直播目标视频,这样可以使得用户因直播时间不合适不想观看目标视频时无需在播放器中直播,进而达到减少播放器直播目标视频所消耗的网络流量的效果。

该可选实施例中用户可以根据实际需求选择在下载目标视频的同时是否需要在播放器中直播,这样能够更好地满足用户需求,提高用户使用体验。

作为一种可选的实施例,在步骤s206响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据之后,该实施例的视频下载方法还可以包括:

步骤s207,将目标视频的视频数据进行加密处理,其中,加密处理后的目标视频的视频数据允许被指定播放器播放。

需要说明的是,播放器在从服务器中获取到目标视频的视频数据之后,可以对其进行加密处理,此处需要说明的是,加密处理后的目标视频的视频数据只允许被指定播放器播放,其中,指定播放器可以为加密处理所允许的播放器。该实施例对目标视频的视频数据进行加密处理,主要是为了保证目标视频的版权安全,例如,某个综艺视频只向某个视频播放器授予播放版权,在该综艺视频被下载之后,该综艺视频资源的版权将得不到有效保护,在此情况下,可以通过对下载的综艺视频的视频数据进行加密处理,使其只能被该视频播放器播放,而其他视频播放器将无法播放,这样便可以有效地保证该综艺视频的版权安全。

该实施例通过对从服务器中获取到的目标视频的视频数据进行加密处理,能够有效地保证目标视频的版权安全。

针对本发明实施例中的视频下载方法,在实际应用场景中,用户操作流程可以如图3所示,具体可以描述为:

直播视频服务器可以在直播开始前推送直播信息给用户,并提示用户直播开始时间以及提示用户可以选项离线下载该直播视频。用户可以根据所提示的直播信息在视频播放软件(播放器)中预约直播视频下载,具体可以包括:设置下载的清晰度(流畅、高清、超清、蓝光等);设置下载视频的完整性(直播视频的全部时间或者指定时间);指定下载的本地存储路径(也可以使用默认路径);指定离线下载时的网络,例如有wifi、3g、4g网络连接时才下载。用户预约直播视频下载之后,视频播放软件将会向用户返回预约成功通知消息,并在直播开始时间达到时向直播视频服务器请求直播视频数据。直播视频服务器接收到视频播放软件发送的请求之后,可以向视频播放软件返回直播视频数据,视频播放软件每接收到直播视频服务器返回的直播视频数据之后,可以将直播视频数据保存至本地存储,在图3中用两次直播视频数据的存储过程代表随着直播视频的直播进度依次存储直播视频数据,以实现直播视频的离线下载。在直播视频直播结束后,直播视频服务器会通知视频播放软件直播结束,视频播放软件则会提示用户直播视频离线下载完成,用户可以在空闲时间,在没有网络的情况下观看该直播视频,此时不需要服务器的支持,移动用户也不会消耗用户流量。

需要说明的是,为了更好地满足用户需求,本发明实施例的视频下载方法还可以提示用户保证电量充足和存储空间充足,例如针对台式机或者笔记本电脑用户,可以提示用户不关机。该视频下载方法在直播开始时,可以实现自动下载直播视频,并以离线视频的方式保存在本地存储,用户无需在做额外的任何操作。当下载完成后,可以提示用户下载完成,但是针对体育直播比赛通常不会提示比赛结果。本发明实施例的视频下载方法可以适用于所有的直播节目,包括体育、游戏、综艺等直播节目。

本发明实施例的视频下载方法能够解决用户观看视频时间与视频直播时间有冲突时,用户无法观看直播视频的问题,还能够解决在直播结束后在没有网络的情况下用户无法观看直播视频的问题,还能够解决多个直播视频同时进行时,用户只能观看一个直播视频的问题,还能够解决观看直播视频可能发生缓冲的问题。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述视频下载方法的视频下载装置。图4是根据本发明实施例的一种可选的视频下载装置的示意图,如图4所示,该装置可以包括:

接收单元22,用于接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;获取单元24,用于响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;存储单元26,用于将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载。

需要说明的是,该实施例中的接收单元22可以用于执行本申请实施例1中的步骤s202,该实施例中的获取单元24可以用于执行本申请实施例1中的步骤s204,该实施例中的存储单元26可以用于执行本申请实施例1中的步骤s206。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,视频下载请求可以用于指示下载直播开始时间至直播结束时间之间的目标时间段对应的视频数据,如图5所示,获取单元24可以包括:获取模块242,用于在直播开始时间之后的目标时间段内,从服务器中获取目标视频的目标时间段对应的视频数据,其中,目标时间段为直播开始时间至直播结束时间的时间段,或者目标时间段为直播开始时间至直播结束时间之间的子时间段,子时间段的时长小于直播开始时间至直播结束时间的时间段的时长。

需要说明的是,该实施例中的获取模块242可以用于执行本申请实施例1中的步骤s2042。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图6所示,存储单元26可以包括:第一存储模块262,用于将目标视频的视频数据存储在预定位置的同时,在播放器中播放已存储的视频数据;或者第二存储模块264,用于将目标视频的视频数据存储在预定位置的同时,在播放器中显示目标视频的下载进度。

需要说明的是,该实施例中的第一存储模块262可以用于执行本申请实施例1中的步骤s2062,该实施例中的第二存储模块264可以用于执行本申请实施例1中的步骤s2064。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图7所示,该视频下载装置还可以包括:加密单元27,用于在响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据之后,将目标视频的视频数据进行加密处理,其中,加密处理后的目标视频的视频数据允许被指定播放器播放。

需要说明的是,该实施例中的加密单元27可以用于执行本申请实施例1中的步骤s207。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,视频下载请求可以用于指示以下信息中的至少之一:目标视频的清晰度;目标视频的视频数据的存储位置;下载目标视频所支持的网络模式。

作为一种可选的实施例,如图8所示,该视频下载装置还可以包括:第一输出单元21,用于在接收视频下载请求之前,在直播开始时间之前输出第一提示信息,其中,第一提示信息用于提示在直播开始时间下载目标视频。

需要说明的是,该实施例中的第一输出单元21可以用于执行本申请实施例1中的步骤s201。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图9所示,该视频下载装置还可以包括:第二输出单元23,用于在接收视频下载请求之后,输出第二提示信息,其中,第二提示信息用于提示播放器所在的终端的剩余电量和/或剩余存储空间。

需要说明的是,该实施例中的第二输出单元23可以用于执行本申请实施例1中的步骤s203。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

上述模块通过在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据,并将获取到的视频数据存储在预定位置,达到了直播视频离线下载的目的,进而解决了相关技术在直播视频直播结束后,在没有网络的情况下无法观看该直播视频的技术问题,从而实现了提高用户观看直播视频的灵活性和便利性,进而优化用户对直播视频的观看体验的效果。

实施例3

根据本发明实施例,还提供了一种用于实施上述视频下载方法的服务器或终端。

图10是根据本发明实施例的一种终端的结构框图,如图10所示,该终端可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205,如图10所示,该终端还可以包括输入输出设备207。

其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的视频下载方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频下载方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置205用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器203用于存储应用程序。

处理器201可以调用存储器203存储的应用程序,以执行下述步骤:接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载。

处理器201还用于执行下述步骤:在直播开始时间之后的目标时间段内,从服务器中获取目标视频的目标时间段对应的视频数据,其中,目标时间段为直播开始时间至直播结束时间的时间段,或者目标时间段为直播开始时间至直播结束时间之间的子时间段,子时间段的时长小于直播开始时间至直播结束时间的时间段的时长。

处理器201还用于执行下述步骤:将目标视频的视频数据存储在预定位置的同时,在播放器中播放已存储的视频数据;或者将目标视频的视频数据存储在预定位置的同时,在播放器中显示目标视频的下载进度。

处理器201还用于执行下述步骤:在响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据之后,将目标视频的视频数据进行加密处理,其中,加密处理后的目标视频的视频数据允许被指定播放器播放。

处理器201还用于执行下述步骤:在接收视频下载请求之前,在直播开始时间之前输出第一提示信息,其中,第一提示信息用于提示在直播开始时间下载目标视频。

处理器201还用于执行下述步骤:在接收视频下载请求之后,输出第二提示信息,其中,第二提示信息用于提示播放器所在的终端的剩余电量和/或剩余存储空间。

采用本发明实施例,提供了一种视频下载的方案,通过在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据,并将获取到的视频数据存储在预定位置,达到了直播视频离线下载的目的,进而解决了相关技术在直播视频直播结束后,在没有网络的情况下无法观看该直播视频的技术问题,从而实现了提高用户观看直播视频的灵活性和便利性,进而优化用户对直播视频的观看体验的效果。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图10所示的结构仅为示意,终端可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图10其并不对上述电子装置的结构造成限定。例如,终端还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行视频下载方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,接收视频下载请求,其中,视频下载请求用于请求对在直播开始时间开始直播的目标视频进行下载;

s2,响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据;

s3,将获取到的目标视频的视频数据存储在预定位置完成对目标视频的下载。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在直播开始时间之后的目标时间段内,从服务器中获取目标视频的目标时间段对应的视频数据,其中,目标时间段为直播开始时间至直播结束时间的时间段,或者目标时间段为直播开始时间至直播结束时间之间的子时间段,子时间段的时长小于直播开始时间至直播结束时间的时间段的时长。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将目标视频的视频数据存储在预定位置的同时,在播放器中播放已存储的视频数据;或者将目标视频的视频数据存储在预定位置的同时,在播放器中显示目标视频的下载进度。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在响应于视频下载请求在直播开始时间至直播结束时间之间的时间段内从服务器中获取目标视频的视频数据之后,将目标视频的视频数据进行加密处理,其中,加密处理后的目标视频的视频数据允许被指定播放器播放。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在接收视频下载请求之前,在直播开始时间之前输出第一提示信息,其中,第一提示信息用于提示在直播开始时间下载目标视频。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在接收视频下载请求之后,输出第二提示信息,其中,第二提示信息用于提示播放器所在的终端的剩余电量和/或剩余存储空间。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1