聚合视频操作方法及装置与流程

文档序号:11693447阅读:625来源:国知局
聚合视频操作方法及装置与流程

本发明实施例涉及计算机技术领域,尤其涉及一种聚合视频操作方法及装置。



背景技术:

在终端设备(例如电脑、电视等设备)中可以安装视频聚合应用程序(例如视频聚合播放器)视频聚合应用程序可以向用户提供多个视频提供商的视频。

在实际应用过程中,视频提供商为了保证自己的视频的安全性,视频提供商通常向视频聚合应用程序提供视频的虚拟地址,并在视频聚合应用程序中集成视频提供商的播放器。当用户在视频聚合应用程序中点击播放一视频提供商提供的视频时,视频聚合应用程序则调用该视频提供商对应的播放器,并通过视频提供商对应的播放器在视频提供商的服务器中请求获取视频资源,并通过视频提供商对应的播放器播放视频,同时,当用户在视频聚合应用程序中对播放的视频进行其它控制(例如,暂停、快进、退出等)时,视频聚合应用程序均通过视频提供商的播放器对用户的控制进行响应。

然而,由于不同视频提供商的视频播放器对视频的播放界面不同,导致用户在视频聚合应用程序中观看不同视频提供商提供的视频时,用户看到的播放界面不同,导致用户的观看体验差。



技术实现要素:

本发明实施例提供一种聚合视频操作方法及装置,在保证视频提供商的视频的安全性的基础上,统一了所有视频提供商提供的视频在视频聚合应用程序中的播放界面。

第一方面,本发明实施例提供一种聚合视频操作方法,包括:

接收用户在视频聚合应用程序对目标视频输入的视频操作指令,所述视频聚合应用程序用于播放多个视频提供商提供的视频;

确定向所述视频聚合应用程序提供所述目标视频的目标视频提供商;

通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果;

通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果。

在一种可能的实施方式中,通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果之前,还包括:

获取所述目标视频提供商对应的目标软件开发工具包sdk、及所述视频操作指令的类型;

在所述目标sdk中,确定视频操作指令的类型对应的视频控制单元。

在另一种可能的实施方式中,通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果,包括:

获取所述视频操作指令的类型;

获取所述视频操作指令的类型对应的显示格式和所述显示框架;

根据所述显示格式,获取所述视频操作结果对应的待显示界面;

在所述显示框架中显示所述待显示界面。

在另一种可能的实施方式中,所述视频操作指令为视频播放指令;相应的,通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果,包括:

根据所述视频播放指令,获取所述目标视频对应的虚拟视频地址;

向所述视频控制单元发送所述虚拟视频地址,以使所述视频控制单元获取所述虚拟视频地址对应的实际视频地址;

通过所述视频控制单元获取所述实际视频地址对应的视频资源。

在另一种可能的实施方式中,通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果之前,还包括:

通过所述视频聚合应用程序的增值服务接口,获取所述视频聚合应用程序提供的增值服务;

通过所述视频聚合应用程序对应的增值服务显示框架,显示所述增值服务对应的显示界面。

第二方面,本发明实施例提供一种聚合视频操作装置,包括接收模块、第一确定模块、指令处理模块和显示模块,其中,

所述接收模块用于,接收用户在视频聚合应用程序对目标视频输入的视频操作指令,所述视频聚合应用程序用于播放多个视频提供商提供的视频;

所述第一确定模块用于,确定向所述视频聚合应用程序提供所述目标视频的目标视频提供商;

所述指令处理模块用于,通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果;

所述显示模块用于,通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果。

在一种可能的实施方式中,所述装置还包括第一获取模块和第二确定模块,其中,

所述第一获取模块用于,在所述指令处理模块通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果之前,获取所述目标视频提供商对应的目标软件开发工具包sdk、及所述视频操作指令的类型;

所述第二确定模块用于,在所述目标sdk中,确定视频操作指令的类型对应的视频控制单元。

在另一种可能的实施方式中,所述显示模块具体用于:

获取所述视频操作指令的类型;

获取所述视频操作指令的类型对应的显示格式和所述显示框架;

根据所述显示格式,获取所述视频操作结果对应的待显示界面;

在所述显示框架中显示所述待显示界面。

在另一种可能的实施方式中,所述视频操作指令为视频播放指令;相应的,所述指令处理模块具体用于:

根据所述视频播放指令,获取所述目标视频对应的虚拟视频地址;

向所述视频控制单元发送所述虚拟视频地址,以使所述视频控制单元获取所述虚拟视频地址对应的实际视频地址;

通过所述视频控制单元获取所述实际视频地址对应的视频资源。

在另一种可能的实施方式中,所述装置还包括第二获取模块,其中,

所述第二获取模块用于,在所述显示模块通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果之前,通过所述视频聚合应用程序的增值服务接口,获取所述视频聚合应用程序提供的增值服务;

所述显示模块还用于,通过所述视频聚合应用程序对应的增值服务显示框架,显示所述增值服务对应的显示界面。

本发明实施例提供的聚合视频操作方法及装置,在视频聚合应用程序中包括多个视频提供商的视频控制单元和视频聚合应用程序对应的显示框架。当用户在视频聚合应用程序中对目标视频输入视频操作指令之后,通过目标视频对应的视频提供商的视频控制单元对视频操作指令进行处理,以确保视频提供商提供的视频的安全性,同时,在通过视频提供商的视频控制单元获取视频操作指令对应的视频操作结果之后,通过视频聚合应用程序对应的显示框架对视频操作结果进行显示,由于显示框架为视频聚合应用程序提供的统一显示框架,对各个视频提供商提供的视频,均采用该显示框架进行显示,进而使得所有视频提供商提供的视频在视频聚合应用程序中具有统一的播放界面,进而提高用户的观看体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的聚合视频操作方法的应用场景示意图;

图2为本发明实施例提供的聚合视频操作方法的流程示意图;

图3为本发明实施例提供的显示框架的示意图;

图4为本发明实施例提供的获取视频操作结果方法的流程示意图;

图5为本发明实施例提供的聚合视频操作装置的结构示意图一;

图6为本发明实施例提供的聚合视频操作装置的结构示意图二。

具体实施方式

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

图1为本发明实施例提供的聚合视频操作方法的应用场景示意图。请参见图1,在终端设备中安装有视频聚合应用程序,视频聚合应用程序中包括统一的显示框架101、各个视频提供商的软件开发工具包(softwaredevelopmentkit,简称sdk)(分别记为102-1至102-n),视频聚合应用程序可以通过视频播放窗口103对视频进行播放。其中,各视频提供商的sdk分别由各视频提供商提供,并将其集成于视频聚合应用程序,以使视频聚合应用程序可对其进行调用。可选的,终端设备可以为电脑、电视、手机等设备。

在实际应用过程中,在视频聚合应用程序需要播放视频提供商提供的视频时,通过视频提供商的sdk对视频的获取、控制过程进行处理,以确保视频提供商提供的视频的安全性。同时,在通过视频提供商的sdk获取得到处理结果之后,通过视频聚合应用程序的统一的显示框架对处理结果进行显示,以实现在视频聚合应用程序中统一不同视频提供商提供的视频的播放界面,进而提高用户的观看体验。

下面,通过具体实施例,对本申请提供的方案进行详细说明。需要说明的是,下面几个实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行赘述。

图2为本发明实施例提供的聚合视频操作方法的流程示意图。请参见图2,该方法可以包括:

s201、接收用户在视频聚合应用程序对目标视频输入的视频操作指令,视频聚合应用程序用于播放多个视频提供商提供的视频。

本发明实施例的执行主体可以为聚合视频操作装置,在聚合视频操作装置可以设置在终端设备中,可选的,聚合视频操作装置还可以设置在视频聚合应用程序中。

在本发明实施例中,视频操作指令可以包括播放指令、暂停指令、快进指令、快退指令、退出指令等。

在实际应用过程中,在视频提供商向视频聚合应用程序提供视频播放权限时,视频提供商向视频聚合应用程序提供视频的虚拟地址,视频聚合应用程序根据视频的虚拟地址,无法获取得到视频资源。视频聚合应用程序根据视频提供商提供的视频播放权限,向用户展示视频对应的链接(例如文字链接、图片链接等),以使用户可以根据展示的链接,在视频聚合应用程序中请求播放链接对应的视频。

s202、确定向视频聚合应用程序提供目标视频的目标视频提供商。

视频聚合应用程序可以与多个视频提供商合作,以实现播放多个视频提供商提供的视频,在视频应用程序获取视频提供商提供的视频播放权限时,可以存储视频与视频提供商的对应关系。

例如,该对应关系可以如表1所示:

表1

相应的,可以根据目标视频的标识和对应关系,获取提供目标视频的目标视频提供商。

s203、通过目标视频提供商对应的视频控制单元处理视频操作指令,得到视频操作指令对应的视频操作结果。

可选的,在视频聚合应用程序中包括各个视频提供商提供的sdk,在每个sdk中分别包括多个视频控制单元,不同的视频控制单元用于对视频进行不同类型的控制,即,不同类型的视频操作指令对应不同的视频控制单元。例如,sdk中可以包括视频播放控制单元、视频暂停控制单元、视频快进控制单元等,当然,在实际应用过程中,可以根据实际需要设置sdk中包括的视频控制单元,本发明实施例对此不作具体限定。

在发明实施例中,每一个视频提供商对应一个sdk,每一个sdk包括多个视频控制单元,每一个视频控制单元对应一种类型的视频操作指令。例如,视频提供商、sdk、视频控制单元、视频操作指令的对应关系可以如表2所示:

表2

可选的,可选先获取目标视频提供商对应的目标软件开发工具包sdk、及视频操作指令的类型,在目标sdk中确定视频操作指令的类型对应的视频控制单元,并对该视频控制单元进行调用,以使该视频控制单元对控视频操作指令进行处理,得到视频操作结果。

可选的,当视频操作指令为视频播放指令时,视频操作结果可以为通过视频播放控制单元获取得到的视频源文件,当视频操作指令为视频暂停指令时,视频操作结果可以为通过视频暂停单元获取得到暂停页面文件。

s204、通过视频聚合应用程序对应的显示框架,显示视频操作结果。

显示框架用于对操作结果进行显示,不同类型的视频操作指令可以对应不同的显示框架,以实现通过不同类型的显示框架显示视频操作结果。例如,在用户观看视频的过程中,用户不但可以看到视频本身,通常还可以看到播放视频的边框、操作按钮(例如全屏按钮、加锁按钮、返回按钮、暂停按键、快进按钮等),其中,视频的边框以及各个操作按钮则为本申请中所述的显示框架。

可选的,可以通过如下可行的实现方式显示视频操作结果:获取视频操作指令的类型,获取视频操作指令的类型对应的显示格式和显示框架,根据显示格式,获取视频操作结果对应的待显示界面,并在显示框架中显示待显示界面。可选的,显示格式可以为视频的长宽比例、一帧视频中包括的像素等。由于视频操作结果通常为视频源文件、暂停页面文件等,为了对视频操作结果进行合理的显示,在获取得到视频操作结果之后,通常根据显示格式,对视频操作结果进行处理,得到待显示界面。待显示界面可以为视频的画面、视频的暂停界面等。

下面,结合图3,通过具体示例对视频聚合应用程序对应的显示框架进行详细说明。

图3为本发明实施例提供的显示框架的示意图。请参见图3,显示框架如301所示,在显示框架301中包括视频播放窗口、返回按钮、全屏按钮、弹屏按钮等。当需要播放视频时,可以对视频文件302进行处理,得到视频文件302对应的多个待显示界面(视频的多帧),并通过视频播放窗口显示各个待显示界面(视频的各帧),具体的,如界面303所示。

本发明实施例提供的聚合视频操作方法,在视频聚合应用程序中包括多个视频提供商的视频控制单元和视频聚合应用程序对应的显示框架。当用户在视频聚合应用程序中对目标视频输入视频操作指令之后,通过目标视频对应的视频提供商的视频控制单元对视频操作指令进行处理,以确保视频提供商提供的视频的安全性,同时,在通过视频提供商的视频控制单元获取视频操作指令对应的视频操作结果之后,通过视频聚合应用程序对应的显示框架对视频操作结果进行显示。在上述过程中,由于显示框架为视频聚合应用程序提供的统一显示框架,对各个视频提供商提供的视频,均采用该显示框架进行显示,进而使得所有视频提供商提供的视频在视频聚合应用程序中具有统一的播放界面,进而提高用户的观看体验。

在图2所示实施例的基础上,可选的,当视频操作指令为视频播放指令时,可以通过如下可行的实现方式通过目标视频提供商对应的视频控制单元处理视频操作指令,得到视频操作指令对应的视频操作结果(图2所示实施例中的s203),具体的,请参见图4所示的实施例。

图4为本发明实施例提供的获取视频操作结果方法的流程示意图。请参见图4,该方法可以包括:

s401、根据视频播放指令,获取目标视频对应的虚拟视频地址。

在视频聚合应用程序中可以显示视频提供商提供的视频的链接,当用户对目标视频的链接进行点击操作时,可以获取目标视频对应的虚拟视频地址,通过目标视频的虚拟视频地址无法获取得到目标视频。

s402、向视频控制单元发送虚拟视频地址,以使视频控制单元获取虚拟视频地址对应的实际视频地址。

在本发明实施例中,虚拟视频地址为视频提供商对实际视频地址进行处理后得到的地址,虚拟视频地址和实际视频地址之间具有预设对应关系。在获取得到目标视频对应的虚拟视频地址之后,向目标视频对应的视频控制单元发送该虚拟视频地址,以使视频控制单元获取该虚拟视频地址对应的实际视频地址,通过该实际视频地址,可以在视频提供商的服务器中获取目标视频。

s403、通过视频控制单元获取实际视频地址对应的视频资源。

在视频控制单元获取得到实际视频地址之后,可选的,可以通过视频控制单元向视频提供商的服务器发送该实际视频地址,以实现在视频提供商的服务器上获取实际视频地址对应的视频资源。

在获取视频资源的过程中,视频聚合应用程序始终无法获取得到目标视频的实际视频地址,进而确保视频提供商的权益。

在图4所示实施例的基础上,在获取得到目标视频对应的视频资源之后,可选的,在通过视频聚合应用程序对应的显示框架,对视频进行播放之前,还可以增加视频聚合应用程序的增值服务。具体的,可以通过视频聚合应用程序的增值服务接口,获取视频聚合应用程序提供的增值服务,并通过视频聚合应用程序对应的增值服务显示框架,显示增值服务对应的显示界面,可选的,当增值服务器为视频广告时,则该增值服务对应的显示界面为该视频广告的视频画面,当增值服务为图片广告时,则该增值服务器对应的显示界面为图片。这样,解决了现有技术中,由于通过视频提供商的播放器对视频进行播放而导致视频聚合应用程序无法实现增值服务的缺陷。可选的,视频聚合应用程序的增值服务可以为视频开始播放之前增加的广告等。

下面,通过具体示例,对本申请所示的技术方案进行详细说明。

示例性的,假设视频聚合应用程序与视频提供商1进行了合作,以使在视频聚合应用程序中可以播放视频提供商1提供的视频。

在实际应用过程中,当用户需要在视频聚合应用程序中观看视频提供商1提供的视频1时,用户在视频聚合应用程序中对视频1的链接进行点击操作,以实现输入视频播放指令1。

在获取到用户输入的视频播放指令之后,获取向视频聚合应用程序提供视频1的视频提供商为视频提供商1,在视频聚合应用程序中确定视频提供商1对应的sdk1,根据视频播放指令1的类型(播放),在sdk1中获取视频播放指令1对应的视频播放控制单元,并调用sdk1中的视频播放控制单元对视频播放指令1进行处理。具体的,获取视频1对应的虚拟视频地址,并向sdk1中的视频播放控制单元发送该虚拟视频地址,sdk1中的视频播放控制单元根据该虚拟视频地址,获取视频1的实际视频地址,并根据视频1的实际视频地址在视频提供商1的服务器中获取视频1的视频资源。

在通过sdk1中的视频播放控制单元获取得到视频1的视频资源之后,根据视频显示格式,获取视频资源对应的视频画面。在显示视频画面之前,调用视频聚合应用程序的增值服务接口,通过增值服务接口获取视频聚合应用程序提供的增值服务,并通过视频聚合应用程序对应的增值服务显示框架,显示增值服务。在增值服务显示结束之后,获取用于显示播放视频的显示框架1,并在显示框架1中显示视频1的视频画面。

在上述过程中,在视频聚合应用程序中播放视频提供商1提供的视频1的过程中,通过视频提供商1中的sdk1在视频提供商1的服务器中获取视频1的视频资源,且在获取视频1的视频资源的过程中,视频聚合应用程序始终没有得到视频1的实际视频地址,因此,确保了视频1的安全性。进一步,在播放视频1之前,视频聚合应用程序可以通过增值服务接口添加增值服务,实现了视频聚合应用程序增加增值服务的功能。进一步的,在视频聚合应用程序对视频1进行播放时,视频聚合应用程序通过统一的显示框架1显示视频1的视频画面,进而提高用户的观看体验。

图5为本发明实施例提供的聚合视频操作装置的结构示意图一。请参见图5,该装置可以包括接收模块11、第一确定模块12、指令处理模块13和显示模块14,其中,

所述接收模块11用于,接收用户在视频聚合应用程序对目标视频输入的视频操作指令,所述视频聚合应用程序用于播放多个视频提供商提供的视频;

所述第一确定模块12用于,确定向所述视频聚合应用程序提供所述目标视频的目标视频提供商;

所述指令处理模块13用于,通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果;

所述显示模块14用于,通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果。

本发明实施例提供的聚合视频操作装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

图6为本发明实施例提供的聚合视频操作装置的结构示意图二。在图5所示实施例的基础上,请参见图6,所述装置还包括第一获取模块15和第二确定模块16,其中,

所述第一获取模15块用于,在所述指令处理模块13通过所述目标视频提供商对应的视频控制单元处理所述视频操作指令,得到所述视频操作指令对应的视频操作结果之前,获取所述目标视频提供商对应的目标软件开发工具包sdk、及所述视频操作指令的类型;

所述第二确定模块16用于,在所述目标sdk中,确定视频操作指令的类型对应的视频控制单元。

在一种可能的实施方式中,所述显示模块14具体用于:

获取所述视频操作指令的类型;

获取所述视频操作指令的类型对应的显示格式和所述显示框架;

根据所述显示格式,获取所述视频操作结果对应的待显示界面;

在所述显示框架中显示所述待显示界面。

在另一种可能的实施方式中,所述视频操作指令为视频播放指令;相应的,所述指令处理模块13具体用于:

根据所述视频播放指令,获取所述目标视频对应的虚拟视频地址;

向所述视频控制单元发送所述虚拟视频地址,以使所述视频控制单元获取所述虚拟视频地址对应的实际视频地址;

通过所述视频控制单元获取所述实际视频地址对应的视频资源。

在另一种可能的实施方式中,所述装置还包括第二获取模块17,其中,

所述第二获取模块17用于,在所述显示模块14通过所述视频聚合应用程序对应的显示框架,显示所述视频操作结果之前,通过所述视频聚合应用程序的增值服务接口,获取所述视频聚合应用程序提供的增值服务;

所述显示模块14还用于,通过所述视频聚合应用程序对应的增值服务显示框架,显示所述增值服务对应的显示界面。

本发明实施例提供的聚合视频操作装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例方案的范围。

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