视频播放方法、服务器、客户端、存储介质和电子装置与流程

文档序号:14725286发布日期:2018-06-19 06:03阅读:310来源:国知局

本发明涉及多媒体领域,具体而言,涉及一种视频播放方法、服务器、客户端、存储介质和电子装置。



背景技术:

网络技术的发展使得网络视频业务量的上升,各种视频平台都提供视频播放服务。然而,由于不同视频平台出于版权等原因,视频平台存在独播剧,还存在不同视频平台上电视剧的集数更新速度不同的问题,这对于一般只关注某个或某几个视频平台的用户来说,需要用户从不同的视频平台查找最新的播放剧集。一个视频平台不能提供最新最全的电视剧集,成为视频平台的一个痛点。

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



技术实现要素:

本发明实施例提供了一种视频播放方法、服务器、客户端、存储介质和电子装置,以至少解决一个视频平台无法提供其他视频平台的视频资源的技术问题。

根据本发明实施例的一个方面,提供了一种视频播放方法,包括:第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令,其中,所述第一服务器存储有所述目标视频的资源链接,所述资源链接指向第二服务器上的地址,所述第二服务器为第二客户端的服务器;所述第一服务器响应于所述播放指令从所述资源链接中选择所述目标视频对应的目标链接;所述第一服务器向所述第一客户端推送所述目标链接,以在所述第一客户端播放所述目标视频。

根据本发明实施例的另一方面,还提供了一种视频播放方法,包括:第一客户端向所述第一客户端的第一服务器发送播放指令,所述播放指令用于指示播放目标视频,其中,所述第一服务器存储有所述目标视频的资源链接,所述资源链接指向第二服务器上的地址,所述第二服务器为第二客户端的服务器;所述第一客户端接收所述第一服务器发送的目标链接,其中,所述目标链接为所述第一服务器根据所述播放指令从所述资源链接中选择所述目标视频对应的链接;所述第一客户端根据所述目标链接播放所述目标视频。

根据本发明实施例的另一方面,还提供了一种服务器,包括:接收单元,用于接收第一客户端发送的用于指示播放目标视频的播放指令,其中,第一服务器存储有所述目标视频的资源链接,所述资源链接指向第二服务器上的地址,所述第二服务器为第二客户端的服务器;选择单元,用于响应于所述播放指令从所述资源链接中选择所述目标视频对应的目标链接;推送单元,用于向所述第一客户端推送所述目标链接,以在所述第一客户端播放所述目标视频。

根据本发明实施例的另一方面,还提供了一种客户端,包括:发送单元,用于向第一客户端的第一服务器发送播放指令,所述播放指令用于指示播放目标视频,其中,所述第一服务器存储有所述目标视频的资源链接,所述资源链接指向第二服务器上的地址,所述第二服务器为第二客户端的服务器;接收单元,用于接收所述第一服务器发送的目标链接,其中,所述目标链接为所述第一服务器根据所述播放指令从所述资源链接中选择所述目标视频对应的链接;播放单元,用于根据所述目标链接播放所述目标视频。

根据本发明实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述的视频播放方法。

根据本发明实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器通过所述计算机程序执行上述的视频播放方法。

在本发明实施例中,第一服务器存储有指向第二服务器的地址的目标链接,第一服务器可以根据播放指令选择目标链接,并将目标链接提供给第一客户端,以便第一客户端播放目标视频,解决了现有技术中视频平台无法播放其他视频平台的视频的技术问题,达到了在一个视频平台无法播放其他视频平台的视频的技术效果。

附图说明

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

图1是根据本发明实施例的硬件环境系统的架构图;

图2是根据本发明实施例的视频播放方法的流程图;

图3是根据本发明实施例的目标视频序列的示意图;

图4是根据本发明实施例的视频链接与服务器的对应关系的示意图;

图5是根据本发明实施例的客户端播放流程图;

图6是根据本发明实施例的SDK播放方式的界面图;

图7是根据本发明实施例的跳转应用程序的界面图;

图8是根据本发明实施例的跳转到网页的界面图;

图9是根据本发明又一实施例的视频播放方法的流程图;

图10是根据本发明实施例的服务器的示意图;

图11是根据本发明实施例的客户端的示意图;

图12是根据本发明实施例的一种电子装置的结构框图。

具体实施方式

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

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

根据本发明实施例,提供了一种视频播放方法。

可选地,在本实施例中,上述视频播放方法可以应用于如图1所示的终端101、第一服务器102和第二服务器103所构成的硬件环境中。如图1所示,终端101与第一服务器102通过网络进行连接,第一服务器102与第二服务器103通过网络进行连接,上述网络包括但不限于:广域网、城域网或局域网。在终端101上可以安装第一客户端的应用程序,第一客户端可以是视频播放客户端。

图1所示的硬件环境系统的主要工作原理是:

第一服务器102从第二服务器103上获取目标视频的链接,第二服务器103可以包括一个或者多个服务器,每个服务器对应一个视频平台。也就是说,第一服务器102可以从一个或者多个视频平台的服务器上获取目标视频的链接。当终端101向第一服务器102请求播放目标视频时,第一服务器102选择第二服务器103的链接对应的视频资源,并将选择的资源提供给终端101。也就是说,在本方案中,第一服务器102可以从第二服务器103上获取目标视频的资源。当第一服务器102没有目标视频的资源,但是第二服务器103上有目标视频的资源时,也可以通过第一服务器102获取目标视频的资源,并且在第一客户端上播放目标视频。

图2是根据本发明实施例的视频播放方法的流程图。如图2所示,该方法包括:

步骤S202,第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令,其中,第一服务器存储有目标视频的资源链接,所述资源链接指向第二服务器上的地址,第二服务器为第二客户端的服务器。

第一服务器对应第一客户端,存储视频资源并为第一客户端提供视频资源。第二服务器对应第二客户端,为第二客户端提供视频资源。在现有技术中,第二服务器的视频资源是不能提供给第一客户端的,然而,本申请通过第一服务器可以获得第二服务器上的视频资源,并且提供给第一客户端。

可选地,在第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令之前,第一服务器从第二服务器上获取目标视频的链接;或者在第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令之后,第一服务器从第二服务器上获取目标视频的链接。

情况1:在接收到播放指令之前,第一服务器拉取或者爬取第二服务器上目标视频的链接,并存储在第一服务器中。

情况2:在接收到播放指令之后,第一服务器根据播放指令所指示的是目标视频去第二服务器上拉取或者爬取目标视频的链接。

其中,拉取和爬取的区别在于:当第二服务器提供数据传输接口时,第一服务器可以直接从第二服务器上拿来目标视频的链接,即拉取;当第二服务器没有提供数据传输接口时,第一服务器可以通过网络爬虫爬取第二服务器上目标视频的链接。如果第一服务器爬取失败,可以通过人工将第二服务器上目标视频的链接保存在第一服务器中。

优选在接收到播放指令之前,由第一服务器获取第二服务器上目标视频的链接。因为,在第一服务器对应的视频平台不具有目标视频的播放版权时,提前从第二服务器上获取目标视频的链接,可以将目标视频展示在第一客户端上,以便用户可以从第一客户端点播目标视频。

在一个实施例中,目标视频可以是电视剧A最新更新的一集或者是一部电影,第二服务器比第一服务器提前一天提供该目标视频。在现有技术的方案中,第一服务器对应的第一客户端上是无法播放该目标视频的,然而本实施例中,由于第一服务器可以获取目标视频的链接,因此,可以在第一客户端上展示并播放目标视频的链接。即,在第一服务器对应的视频平台还没有更新到目标视频时,就可以通过获取第二服务器上的目标视频的资源来播放目标视频,实现了视频资源的聚合。由于每个第二服务器对应的视频平台更新的电视剧A的集数进度不同,那么第一服务器获取电视剧A的剧集时,每一集都可能来自不同的第二服务器。

需要说明的是,如果第一服务器在获取第二服务器的目标视频的链接之前,第一服务器本身也存储有目标视频的链接,该链接也是允许被提供给第一客户端进行目标视频的播放的。

步骤S204,第一服务器响应于播放指令从资源链接中选择目标视频对应的目标链接。

步骤S206,第一服务器向第一客户端推送目标链接,以在第一客户端播放目标视频。

第一服务器上存储有多个视频的链接,并且目标视频对应的目标链接可以有多个。那么,第一服务器在接收到播放指令后,选择一个目标链接提供给第一客户端,以便第一客户端播放目标视频。

在本实施例中,第一服务器存储有指向第二服务器的目标链接,第一服务器可以根据播放指令选择目标链接,并将目标链接提供给第一客户端,以便第一客户端播放目标视频,解决了现有技术中视频平台无法播放其他视频平台的视频的技术问题,达到了在一个视频平台无法播放其他视频平台的视频的技术效果。

可选地,第一客户端用于播放多个目标视频的序列,多个目标视频的序列包括第一视频和第二视频,播放指令包括第一指令和第二指令,第一服务器响应于播放指令从资源链接中选择目标视频对应的目标链接包括:在第一指令指示播放第一视频时,第一服务器响应于第一指令从资源链接中选择第一视频对应的第一链接;在第二指令指示播放第二视频时,第一服务器响应于第二指令从资源链接中选择第二视频对应的第二链接,其中,第一链接和第二链接指向相同或者不同的第二服务器。

多个目标视频的序列可以是一部电视剧的多个剧集。如图3所示,《军师联盟》的第1集到第7集就可以是一个序列,共7个视频。其中,任意两个视频都可以作为第一视频和第二视频。此处,以第4集为第一视频,第5集为第二视频为例进行说明。

第一服务器接收到用于指示播放第4集的第一指令后,从第一服务器中选择第4集的链接并提供给第一客户端。

第一服务器接收到用于指示播放第5集的第二指令后,从第一服务器中选择第5集的链接并提供给第一客户端。

每一集电视剧都可能来自不同的第二服务器。例如图4所示,服务器B为第一服务器,服务器D1、服务器D2和服务器D3为多个第二服务器。第4集电视剧的资源来自服务器D1、服务器D2和服务器D3,第5集电视剧的链接来自服务器D1和服务器D2,第6集电视剧来自服务器D2。

在上述例子中,在接收到第一指令之后,在服务器D1、服务器D2和服务器D3提供的三个链接中选择一个提供给第一客户端;在接收到第二指令之后,在服务器D1和服务器D2提供的两个链接中选择一个提供给第一客户端。

图4还示出了第4集电视剧的链接还包括来自第一服务器B的链接。此处需要说明的是,第一客户端播放的目标视频的链接可以是第一服务器本身存储的,也可以是从第二服务器上获取后存储在第一服务器中的。无论是哪种形式的链接,都可以发送给第一客户端以播放目标视频。

在图4所示的例子中可见,第6集电视剧仅有一个服务器D2提供链接,那么,第一服务器可以将该链接后提供给第一客户端。而第4集和第5集电视剧都有多个服务器提供链接,那么就需要第一服务器从中选择一个链接提供给第一客户端。即,第一服务器响应于播放指令从资源链接中选择目标视频对应的目标链接包括:第一服务器检测目标视频对应的链接的数量;第一服务器在检测出目标视频对应一个链接时,则第一服务器选择目标视频对应的所述一个链接作为目标链接;第一服务器在检测出目标视频对应多个链接时,则第一服务器按照多个链接的优先级从多个链接中选择一个链接作为目标链接。

按照多个链接的优先级选择一个链接作为目标链接时,优先级可以有多种优先级,包括播放方式、片源的清晰度和片源的特殊信息等。

1、播放方式的优先级。

可选地,第一服务器按照多个链接的优先级选择一个链接作为目标链接包括:第一服务器按照多个链接的播放方式的优先级选择一个链接作为目标链接,其中,播放方式包括第一客户端播放的第一方式、从第一客户端跳转到第二客户端播放的第二方式和从第一客户端跳转到第二客户端对应的网页播放的第三方式,第一方式的优先级高于第二方式的优先级,并且高于第三方式的优先级。

对于用户来说,没有跳转直接用第一客户端播放视频的方式是体验最好的,因此,在选择链接时,优先选择不需要跳转到其他客户端就能播放的链接,即优选第一方式,其次再选择第二方式或第三方式。然而,第二方式为从第一客户端跳转到第二客户端,第三方式为从第一客户端跳转到网页,这两种方式都是服务器无法感知的,是由终端决定的,因此,第一服务器优先选择能够用第一方式播放的链接。

采用第一方式播放的链接有两种,一种是第一服务器具有播放版权的视频的链接,另外一种是第二服务器授权第一服务器播放的视频的链接。对于第一服务器来说,可以根据链接的格式或者标记来区分哪些链接是可以采用第一方式播放的。这些标记例如第一服务器和第二服务器的域名。

可选地,在播放方式为第一方式时,第一客户端获取来自第二服务器的目标链接对应的视频资源;在播放方式为第二方式时,由第二客户端从第二服务器获取目标链接对应的视频资源;在播放方式为第三方式时,由第二客户端对应的网页从第二服务器获取目标链接对应的视频资源。

在第一客户端播放目标视频时,先判断是否为直接播放的视频资源,如果是,直接播放目标视频。如果不是直接播放的视频资源,则跳转相应的客户端或者网页进行播放。

具体的客户端播放流程如图5所示。

S501,用户点击某部电视剧某个分集。

S502,是否接入SDK,如果是,执行S503,如果否,执行S504。Software development kit,简称SDK,软件开发工具包,可以提供应用程序接口。对于深度合作的视频平台,合作方会提供SDK接入的方式,可以嵌入到本平台的原生页面中,如图6所示。SDK会提供友好的播放接口播放,使用的是videoid作为唯一的标识。SDK嵌入原生页面,只需提供基本的播放功能。而基本的播放体验,如快进,后退,播放时刻,全屏等功能,需要接入方根据SDK提供接口实现。即,通过第一客户端就可以播放第二服务器上的目标链接。

S503,打开SDK播放器播放对应的分集。

S504,是否有scheme跳转协议。如果有,执行S505,如果没有,执行S507。

在移动终端上经常出现应用之间进行跳转的情况。IOS与Android终端中,都可以通过url scheme协议来实现跳转。由于ios的沙盒(sandbox)机制,开发者不能自由实现接口在应用间传递数据,应用程序可以自定义一个或多个url scheme,在安装应用时把它们注册到系统中,别的应用就可以通过url scheme跳转到这个应用并传递数据。

对于Android端,可以通过多种格式来跳转到对应的Activity(原生页面),

a)指定包名,通过包名拉起应用的某个Activity(原生页面)

b)通过URL Scheme,拉起注册了对应URL Scheme的应用

对于Android端,需要使用APP(application,应用程序)的包名来判断,某个视频平台的APP有没有安装。而对于IOS平台,需要开发时,提前申明需要查询的某个APP的scheme协议,这样才能运行时正常的查询到某个视频应用是否有安装。

视频平台,都会使用videoid等唯一ID标识某部电视剧,而对于各大视频平台的APP,都有统一的跳转打开APP的对应格式。如:

优酷的跳转scheme格式为:youku://play?vid=videoid,

搜狐的跳转scheme格式为:sohuvideo://action.cmd?&vid=videoid

这些URL scheme格式对于IOS与Android是通用的,因此只需要获取其固定的格式,以及每部剧对应的videoid,当用户有安装对应平台的APP时,就能实现跳转的功能。

S505,是否安装了对应的视频APP。如果是,执行S506;如果否,执行S507。

例如图7示出的,可以在客户端提示用户待选的几个播放源,包括T视频、A视频、M视频和S视频等。在目标链接对应多个播放源的情况下,可以弹出如图7所示的多个播放源供用户选择,并跳转到选择的播放源进行播放。如果目标链接只对应一个播放源,且终端上安装了相应的视频应用程序(即视频APP),则直接跳转到相应的视频APP上进行播放。

S506,跳转到对应的APP页面播放对应的分集。

S507,打开视频网站的H5网页。在终端上没有安装相应的视频APP的情况下,打开如图8所示的网页,通过网页播放分集。

S508,跳转到对应的分集页面观看。

可选地,优先级包括多个链接对应的多个片源的清晰度,第一服务器按照多个链接的优先级从资源链接中选择一个链接作为目标链接包括:第一服务器从资源链接中选择清晰度最高的片源对应的链接作为目标链接。

当多个链接对应的片源的清晰度不同时,优先选择清晰度最高的片源对应的资源链接作为目标链接,以使用户观看目标视频时能够获得比较好的体验。

可选地,优先级包括多个链接对应的多个片源的特定标识,特定标识用于指示片源是否为会员资源,第一服务器按照多个链接的优先级从资源链接中选择一个链接作为目标链接包括:第一服务器从资源链接中选择不具有特定标识的片源对应的链接作为目标链接。

不同的视频平台可能拥有不同视频的版权,而具有独家版权的视频是不提供给其他视频平台的。这些具有独家版权的视频也提供给具有会员资格的用户。

例如:第一视频平台M1具有视频A的版权,且普通用户可以通过第一视频平台M1观看视频A;第二视频平台M2也具有视频A的版权,但是只有会员用户才能通过第二视频平台M2观看视频A。在本实施例中,假设第一客户端可以获取第一视频平台M1的链接对应的片源,也能获取第二视频平台M2的链接对应的片源,那么,由于第一服务器无法获知用户是否为第二视频平台M2的会员用户,因此,第一服务器优先选择第一视频平台M1的链接对应的片源。

这些需要会员资格的视频链接可以携带特定的标记,来表示该视频是具有会员资格的用户才可以观看,例如,在链接上标记“member”等方式。

在本实施例中,将多个视频平台的链接聚合在一个视频平台中,通过一个视频平台就可以显示全网最新、最全的视频。在客户端播放视频时,如果可以在本客户端播放就采用本客户端播放,如果不允许在本客户端播放就跳转到其他客户端或者网页进行播放。

本发明实施例还提供了一种视频播放方法。该视频播放方法可以在终端侧执行。

如图9所示,该视频播放方法包括如下步骤:

S901,第一客户端向第一客户端的第一服务器发送播放指令,播放指令用于指示播放目标视频,其中,第一服务器存储有目标视频的资源链接,所述资源链接指向第二服务器上的地址,第二服务器为第二客户端的服务器;

S903,第一客户端接收第一服务器发送的目标链接,其中,所述目标链接为所述第一服务器根据所述播放指令从所述资源链接中选择所述目标视频对应的链接;

S905,第一客户端根据目标链接播放目标视频。

第一服务器对应第一客户端,存储视频资源并为第一客户端提供视频资源。第二服务器对应第二客户端,为第二客户端提供视频资源。在现有技术中,第二服务器的视频资源是不能提供给第一客户端的,然而,本申请通过第一服务器可以获得第二服务器上的视频资源,并且提供给第一客户端。

第一服务器上存储有多个视频的链接,并且目标视频对应的目标链接可以有多个。那么,第一服务器在接收到播放指令后,选择一个目标链接提供给第一客户端,以便第一客户端播放目标视频。

在本实施例中,第一服务器存储有指向第二服务器的目标链接,第一服务器可以根据播放指令选择目标链接,并将目标链接提供给第一客户端,以便第一客户端播放目标视频,解决了现有技术中视频平台无法播放其他视频平台的视频的技术问题,达到了在一个视频平台播放其他视频平台的视频的技术效果。

可选地,第一客户端根据目标链接播放目标视频包括:第一客户端提示从第一客户端跳转到一个或者多个第二客户端播放目标视频;第一客户端接收选择指令,其中,选择指令用于指示跳转到一个或者多个第二客户端中的目标客户端播放目标视频;第一客户端根据选择指令跳转到目标客户端播放目标视频。

如图7所示,用户发出选择指令,选择多个播放源(不同播放源指示不同的第二服务器)中的任意一个进行播放。用户可以选择已经安装了的应用程序进行播放。如果目标视频在目标客户端所在的平台是会员用户观看的视频,则需要用户成为会员才能观看,如果用户不是会员,则在试看几分钟后提示用户注册会员。如果用户是会员,则目标客户端继续播放。同样的道理,如果跳转到网页进行播放,且不是会员用户,则在网页上播放几分钟后提示用户注册会员。

本实施例中,可以通过服务器聚合不同服务器上的视频链接,用户在使用一个客户端的情况下就能查看全网最新的视频,并且在客户端播放视频时不需要改变用户的使用习惯,在用户无感知的情况下就能展示视频链接对应的标识,并且可以供用户观看,解决了现有技术中视频平台无法播放其他视频平台的视频的技术问题,达到了在一个视频平台播放其他视频平台的视频的技术效果。

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

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

根据本发明实施例,还提供了一种用于实施上述视频播放方法的服务器,如图10,该服务器包括:

接收单元1002用于接收第一客户端发送的用于指示播放目标视频的播放指令,其中,第一服务器存储有目标视频的资源链接,所述资源链接指向第二服务器上的地址,第二服务器为第二客户端的服务器;

选择单元1004用于根据播放指令从资源链接中选择目标视频对应的目标链接;

推送单元1006述第一客户端推送目标链接,以在第一客户端播放目标视频。

在本实施例中,第一服务器存储有来自第二服务器的目标链接,第一服务器可以根据播放指令选择目标链接,并将目标链接提供给第一客户端,以便第一客户端播放目标视频,解决了现有技术中视频平台无法播放其他视频平台的视频的技术问题,达到了在一个视频平台播放其他视频平台的视频的技术效果。

可选地,第一客户端用于播放多个目标视频的序列,多个目标视频的序列包括第一视频和第二视频,播放指令包括第一指令和第二指令,选择单元还用于在第一指令指示播放第一视频时,第一服务器响应于第一指令从资源链接中选择第一视频对应的第一链接;在第二指令指示播放第二视频时,第一服务器响应于第二指令从资源链接中选择第二视频对应的第二链接,其中,第一链接和第二链接指向相同或者不同的第二服务器。

可选地,选择单元包括:检测模块,用于检测目标视频对应的链接的数量;第一选择模块,用于在检测出目标视频对应一个链接时,则第一服务器从资源链接中选择目标视频对应的链接作为目标链接;第二选择模块,用于在检测出目标视频对应多个链接时,则第一服务器按照多个链接的优先级从资源链接中选择一个链接作为目标链接。

可选地,优先级包括播放方式的优先级,第二选择模块还用于按照多个链接的播放方式的优先级选择一个链接作为目标链接,其中,播放方式包括第一客户端播放的第一方式、从第一客户端跳转到第二客户端播放的第二方式和从第一客户端跳转到第二客户端对应的网页播放的第三方式,第一方式的优先级高于第二方式的优先级,并且第一方式的优先级高于第三方式的优先级。

可选地,优先级包括多个链接对应的多个片源的清晰度,选择单元包括:第三选择模块,用于选择清晰度最高的片源对应的链接作为目标链接。

可选地,优先级包括多个链接对应的多个片源的特定标识,特定标识用于指示片源是否为会员资源,选择单元包括:第四选择模块,用于选择不具有特定标识的片源对应的链接作为目标链接。

这里需要指出的是:以上服务器实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明服务器实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。

本发明实施例还提供了一种客户端。该视频播放方法可以在终端侧执行。

图11是根据本发明实施例的客户端的示意图。如图所示,该客户端包括:

发送单元1102用于向第一客户端的第一服务器发送播放指令,播放指令用于指示播放目标视频,其中,第一服务器存储有目标视频的资源链接,所述资源链接指向第二服务器上的地址,第二服务器为第二客户端的服务器。

接收单元1104用于接收第一服务器发送的目标链接,其中,所述目标链接为所述第一服务器根据所述播放指令从所述资源链接中选择所述目标视频对应的链接。

播放单元1106用于根据目标链接播放目标视频。

第一服务器对应第一客户端,存储视频资源并为第一客户端提供视频资源。第二服务器对应第二客户端,为第二客户端提供视频资源。在现有技术中,第二服务器的视频资源是不能提供给第一客户端的,然而,本申请通过第一服务器可以获得第二服务器上的视频资源,并且提供给第一客户端。

第一服务器上存储有多个视频的链接,并且目标视频对应的目标链接可以有多个。那么,第一服务器在接收到播放指令后,选择一个目标链接提供给第一客户端,以便第一客户端播放目标视频。

在本实施例中,第一服务器存储有来自第二服务器的目标链接,第一服务器可以根据播放指令选择目标链接,并将目标链接提供给第一客户端,以便第一客户端播放目标视频,解决了现有技术中视频平台无法播放其他视频平台的视频的技术问题,达到了在一个视频平台播放其他视频平台的视频的技术效果。

可选地,播放单元包括:提示模块,用于提示从第一客户端跳转到一个或者多个第二客户端播放目标视频;接收模块,用于接收选择指令,其中,选择指令用于指示跳转到一个或者多个第二客户端中的目标客户端播放目标视频;跳转模块,用于根据选择指令跳转到目标客户端播放目标视频。

这里需要指出的是:以上客户端实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明客户端实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。

根据本发明实施例,还提供了一种用于实施上述视频播放方法的电子装置,如图12所示,该电子装置包括:

1)处理器

2)存储器

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

可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,图12是根据本发明实施例的一种电子装置的结构框图。如图12所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器1201、至少一个通信总线1202、用户接口1203、至少一个传输装置1204和存储器1205。其中,通信总线1202用于实现这些组件之间的连接通信。其中,用户接口1203可以包括显示器1206和键盘1207。传输装置1204可选的可以包括标准的有线接口和无线接口。

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

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

其中,具体地,存储器1205用于存储视频链接以及应用程序。

处理器1201可以通过传输装置调用存储器1205存储的信息及应用程序,以执行下述步骤:第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令,其中,所述第一服务器存储有所述目标视频的资源链接,所述资源链接指向第二服务器上的地址,所述第二服务器为第二客户端的服务器;所述第一服务器响应于所述播放指令从资源链接中选择所述目标视频对应的目标链接;所述第一服务器向所述第一客户端推送所述目标链接,以在所述第一客户端播放所述目标视频。

可选的,上述处理器1201还可以执行如下步骤的程序代码:在所述第一指令指示播放所述第一视频时,所述第一服务器响应于所述第一指令从所述资源链接中选择所述第一视频对应的第一链接;在所述第二指令指示播放所述第二视频时,所述第一服务器响应于所述第二指令从所述资源链接中选择所述第二视频对应的第二链接,其中,所述第一链接和所述第二链接指向相同或者不同的所述第二服务器。

可选的,上述处理器1201还可以执行如下步骤的程序代码:所述第一服务器检测所述目标视频对应的链接的数量;所述第一服务器在检测出所述目标视频对应一个链接时,则所述第一服务器选择所述目标视频对应的链接作为所述目标链接;所述第一服务器在检测出所述目标视频对应多个链接时,则所述第一服务器按照所述多个链接的优先级从多个链接中选择一个链接作为所述目标链接。

可选的,上述处理器1201还可以执行如下步骤的程序代码:所述第一服务器按照所述多个链接的所述播放方式的优先级从多个链接中选择一个链接作为所述目标链接,其中,所述播放方式包括所述第一客户端播放的第一方式、从所述第一客户端跳转到所述第二客户端播放的第二方式和从所述第一客户端跳转到所述第二客户端对应的网页播放的第三方式,所述第一方式的优先级高于所述第二方式的优先级,并且高于所述第三方式的优先级。

可选的,上述处理器1201还可以执行如下步骤的程序代码:在所述播放方式为所述第一方式时,所述第一客户端获取来自所述第二服务器的所述目标链接对应的视频资源;在所述播放方式为所述第二方式时,由所述第二客户端从所述第二服务器获取所述目标链接对应的视频资源;在所述播放方式为所述第三方式时,由所述第二客户端对应的网页从所述第二服务器获取所述目标链接对应的视频资源。

可选的,上述处理器1201还可以执行如下步骤的程序代码:所述第一服务器选择清晰度最高的片源对应的链接作为所述目标链接。

可选的,上述处理器1201还可以执行如下步骤的程序代码:所述第一服务器选择不具有所述特定标识的片源对应的链接作为所述目标链接。

可选的,上述处理器1201还可以执行如下步骤的程序代码:在第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令之前,所述第一服务器从所述第二服务器上获取所述目标视频的链接;或者在第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令之后,所述第一服务器从所述第二服务器上获取所述目标视频的链接。

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

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

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于网络中的多个网络设备中的至少一个网络设备。

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

S1,第一服务器接收第一客户端发送的用于指示播放目标视频的播放指令,其中,所述第一服务器存储有所述目标视频的资源链接,所述资源链接指向第二服务器上的地址,所述第二服务器为第二客户端的服务器;

S2,所述第一服务器响应于所述播放指令从资源链接中选择所述目标视频对应的目标链接;

S3,所述第一服务器向所述第一客户端推送所述目标链接,以在所述第一客户端播放所述目标视频。

可选地,存储介质还被设置为存储用于执行上述方法中所包括的步骤的程序代码,本实施例中对此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

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

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

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

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

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

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

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

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