本公开的实施例一般涉及视频领域,并且更具体地,涉及视频投屏方法、装置、设备和计算机可读存储介质。
背景技术:
现在的网络电视大都支持投屏功能,但是目前只能在局域网内实现投屏,如在局域网内通过dlna(digitallivingnetworkalliance,数字生活网络联盟)、airplay实现将手机上的视频投屏至电视屏幕上。但如果手机等可移动播放设备与电视等投屏设备不在同一局域网内,理论上搭一个vpn(虚拟专用网络)也能做到投屏,但是会非常卡,因为vpn要跨网还只能是虚拟的局域网,所以投过去的内容会很卡。
此外,目前的局域网投屏技术无法实现视频播放app及其账号的同步,视频播放app及其账号要想实现同步,需要用户手动地下载该视频播放app并在该投屏设备上手动登录该视频播放app所登录的账号。
技术实现要素:
根据本公开的实施例,提供了一种视频投屏方案。
在本公开的第一方面,提供了一种视频投屏方法。该方法包括:
将当前播放设备与投屏设备进行同步;
在同步后,在所述当前播放设备上播放目标视频,并向所述投屏设备发送投屏指令;
控制所述投屏设备根据所述投屏指令播放所述目标视频。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述当前播放设备上安装有播放所述目标视频的目标播放应用;
所述将当前播放设备与投屏设备进行同步,包括:
检测所述投屏设备上是否安装有所述目标播放应用;
当检测到所述投屏设备上未安装所述目标播放应用时,在所述投屏设备上同步安装所述目标播放应用。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将当前播放设备与投屏设备进行同步,还包括:
获取所述当前播放设备上的目标播放应用所登录的账号信息;
控制所述投屏设备上的目标播放应用同步登录所述账号信息。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
根据播放所述目标视频的目标播放应用的应用标识和所述目标视频的视频标识,生成所述投屏指令,所述目标视频的视频标识包括所述目标视频的url链接或者所述目标视频在所述当前播放设备上的本地存储地址。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述目标视频包括所述目标播放应用上的付费视频或者非付费视频;
所述方法还包括:
若无法成功控制所述投屏设备上的目标播放应用播放所述付费视频,则将所述付费视频存储至所述当前播放设备。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,
所述控制所述投屏设备根据所述投屏指令播放所述目标视频,包括:
判断所述投屏设备是否存储有所述目标视频;
当所述投屏设备存储有所述目标视频时,控制所述投屏设备根据所述投屏指令调用所述目标视频进行投屏播放。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述控制所述投屏设备根据所述投屏指令播放所述目标视频,还包括:
当所述投屏设备未存储有所述目标视频时,若所述当前播放设备与所述投屏设备不在同一局域网中,则将所述目标视频发送至所述投屏设备;
控制所述投屏设备缓存所述目标视频,并根据所述投屏指令调用所述目标视频投屏播放;
或者
当所述投屏设备未存储有所述目标视频时,若所述当前播放设备与所述投屏设备位于同一局域网中,则控制所述投屏设备根据所述投屏指令调用所述目标视频进行投屏播放。
在本公开的第二方面,提供了一种视频投屏装置。该装置包括:
同步模块,用于将当前播放设备与投屏设备进行同步;
处理模块,用于在同步后,在所述当前播放设备上播放目标视频,并向所述投屏设备发送投屏指令;
控制模块,用于控制所述投屏设备根据所述投屏指令播放所述目标视频。
在本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二发面的方法。
应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了根据本公开的实施例的视频投屏方法的流程图;
图2示出了根据本公开的实施例的视频投屏装置的方框图;
图3示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本公开中,可将当前播放设备与投屏设备进行自动同步,进而无论当前播放播放与投屏设备是否位于同一局域网内,均可实现视频投屏播放,也避免了卡顿。
图1示出了根据本公开的实施例的视频投屏方法的流程图。如图1所示的视频投屏方法100包括:步骤110至步骤130,其中:
在步骤110中,将当前播放设备与投屏设备进行同步;
该同步包括投屏设备与当前播放设备上的播放app及其账号的同步。
当前播放设备与投屏设备可以位于同一局域网中也可以不在同一局域网中即跨网分布。
另外,当前播放设备可以是手机等播放视频的设备,投屏设备可以是电视果等各种设备,且投屏设备可以是1个或多个。
而当投屏设备为多个时,在实现本公开的投屏播放时,可根据需求从多个投屏设备中选择其中部分投屏设备进行投屏,也可以选择所有的投屏设备进行投屏播放。
在步骤120中,在同步后,在所述当前播放设备上播放目标视频,并向所述投屏设备发送投屏指令;
在步骤130中,控制所述投屏设备根据所述投屏指令播放所述目标视频。步骤130中的播放可以是投屏设备将目标视频投放至某其他设备的屏幕上播放(如投放至于投屏设备位于同一局域网中的一个大屏设备上),也可以是投屏设备投放在自己屏幕上播放,本公开不作限制。
通过将当前播放设备与投屏设备进行自动同步,可避免用户手动同步,进而,在同步后,可在该当前播放设备上播放目标视频时,向投屏设备发送投屏指令,以控制投屏设备根据该投屏指令自动实现目标视频的投屏播放,这样无论当前播放设备与投屏设备是否位于同一局域网内,均可自动实现视频投屏播放,也避免了卡顿。
其次,本公开中的投屏设备为把视频投放到电视等屏幕上的设备,具体地,该投屏设备可以是一个独立的设备,也可以是集成在被投放的电视上的一个设备。
另外,本公开的执行主体(当然,该执行主体也可以是投屏设备本身或者是其他设备)的系统默认可以是小屏手机或者pc系统,且该执行主体对用户来说可以是透明的也可以是不透明的,本公开不做限制。例如:如果是透明的,那么就是这个设备自动安装用户需要投屏的内容所在的软件,比如如果投屏的是b站的某个内容,那么这个设备在确认用户手机里有b站后也会自己安装一个b站,如此,当用户投放b站某个视频时,该设备也会找到这个视频,然后在该设备所在的本地局域网内找到需要投屏的电视进行投屏,这样就解决了卡顿的问题。
在一个实施例中,所述当前播放设备上安装有播放所述目标视频的目标播放应用;
所述将当前播放设备与投屏设备进行同步,包括:
检测所述投屏设备上是否安装有所述目标播放应用;
目标播放应用可以是一个或多个播放应用。
当检测到所述投屏设备上未安装所述目标播放应用时,在所述投屏设备上同步安装所述目标播放应用。
在进行同步时,首先检测投屏设备上是否安装有当前播放设备上安装的目标播放应用,如果没有安装该目标播放应用,则在该投屏设备上自动同步安装该目标播放应用,以避免用户在投屏播放视频时需要手动安装该目标播放应用,如此有利于提高投屏效率。
在一个实施例中,所述将当前播放设备与投屏设备进行同步,还包括:
获取所述当前播放设备上的目标播放应用所登录的账号信息;账号信息为账号以及该账号的密码。
控制所述投屏设备上的目标播放应用同步登录所述账号信息。
在同步时,还需要获取目标播放应用的账户信息,然后将该账户信息自动同步至投屏设备上的目标播放应用中,从而避免用户在投屏播放视频时需要手动登录该账号。
当然,如果是普通视频,非付费的,并且视频app即目标播放应用支持多设备登陆,就在投屏设备上同步登录手机(即当前播放设备)上的该视频app的账号信息后,通过投屏设备将目标视频投放给大屏设备。如果不支持同一个账号多设备登录,可以记录手机上的账号需要投屏的内容,手机操作完成后,记录具体操作方法,然后手机自动退登陆,之后投屏设备登陆该账号信息后投放目标视频。
在一个实施例中,所述方法还包括:
根据播放所述目标视频的目标播放应用的应用标识和所述目标视频的视频标识,生成所述投屏指令,所述目标视频的视频标识包括所述目标视频的url(uniformresourcelocator,统一资源定位器)链接或者所述目标视频在所述当前播放设备上的本地存储地址。
应用标识可以是该应用的名称、版本号等唯一标识;而视频标识也是用于标注该视频的唯一标识,如该视频的链接等。
本地存储地址用于表征目标视频在当前播放设备上的存储路径以及视频文件名称。
由于投屏指令生成时结合了该目标播放应用的应用标识和该目标视频的视频标识,因而,可确保投屏设备正确地进行投屏播放。
另外,在生成投屏指令时,还可以结合目标视频在当前播放设备上的播放进度。
在一个实施例中,所述目标视频包括所述目标播放应用上的付费视频或者非付费视频;
所述方法还包括:
若无法成功控制所述投屏设备上的目标播放应用播放所述付费视频,则将所述付费视频存储至所述当前播放设备。
若无法成功控制投屏设备上的目标播放应用播放该付费视频,则可将自动尝试该付费视频存储至当前播放设备中,以便于之后发送给投屏设备进行投屏播放或者控制该投屏设备直接调用当前播放设备中存储的该付费视频进行投屏播放。当然,如果该付费视频还设置有硬件的版权保护(即该付费节目只能观看不允许截图或下载),则无法下载或截屏,此种情况也不在本公开的保护范围内。
另外,将付费视频存储至所述当前播放设备时,可以只存一定时间量的视频而不需要将整个付费视频都存储完。
在一个实施例中,所述控制所述投屏设备根据所述投屏指令播放所述目标视频,包括:
判断所述投屏设备是否存储有所述目标视频;
当所述投屏设备存储有所述目标视频时,控制所述投屏设备根据所述投屏指令调用所述目标视频进行投屏播放。
针对当前播放设备上的本地视频,当投屏设备也存储有该目标视频时,可直接控制投屏设备自动地依据该投屏指令调用本地的目标视频然后通过投屏设备自动地进行投屏播放,例如:通过投屏设备投放至与投屏设备位于同一局域网下的大屏电视上。
在一个实施例中,所述控制所述投屏设备根据所述投屏指令播放所述目标视频,还包括:
当所述投屏设备未存储有所述目标视频时,若所述当前播放设备与所述投屏设备不在同一局域网中,则将所述目标视频发送至所述投屏设备;
控制所述投屏设备缓存所述目标视频,并根据所述投屏指令调用所述目标视频投屏播放;当然,投屏设备还可以在网络空闲时,直接存储该目标视频,然后在需要投屏时只进行投屏即可,就不需要边缓存边投屏了。
或者
当所述投屏设备未存储有所述目标视频时,若所述当前播放设备与所述投屏设备位于同一局域网中,则控制所述投屏设备根据所述投屏指令调用所述目标视频进行投屏播放。
针对当前播放设备上的本地视频,若投屏设备本地未存储该目标视频,且当前播放设备与投屏设备不在同一局域网时,由于当前播放设备与投屏设备跨网了,因而,可将目标视频发送至投屏设备,以便控制投屏设备投屏播放当前播放设备上的本地视频,从而实现跨网投屏播放,如此,也解决了需要搭建vpn网络实现跨网投屏所带来的卡顿问题。
例如:如果投屏内容是用户手机的本地视频,那用户只要开启一个需要投放本地视频的开关,执行主体就可在wifi开启时自动备份用户手机里的视频,放到自己的本地nas((networkattachedstorage,网络附属存储))里,然后用户投的时候,就可以从本地nas找到这个视频然后发送至投屏设备中进行边缓存边远程投屏。
而若当前播放设备与投屏设备位于同一局域网中,则即便投屏设备上未存储目标视频,仍然可控制投屏设备根据该投屏指令自动调用所述目标视频进行投屏播放。
需要说明的是:在将目标视频发送至投屏设备时,可将目标视频直接发送给投屏设备或者先发送至服务器中,然后再下发至投屏设备,这一点本公开不做限制。且本公开可采用缓存机制,即投屏设备未存储目标视频且与当前播放设备不在同一局域网中时,无需全部上传及下发目标视频即可实现投屏播放。
另外,在本公开中,可投屏的视频有多个时,可根据用户需求自由选择需要投屏播放的目标视频,例如:可根据用户之前设定的视频的投屏时间点或者投屏顺序等自动选择需要投屏播放的目标视频。
下面将举例进一步说明本发明的技术方案:
假设用户手机上安装有播放应用a,投屏设备为多个电视盒子,该电视上并未安装播放应用a,且手机与电视盒子并不在同一个局域网中。
则在检测到手机上安装有播放应用a而电视盒子上并未安装该播放应用a时,在电视盒子上自动安装该播放应用a并在安装完之后同步登录该手机上安装的播放应用a上登录的账号;
在检测到手机上的播放应用a在播放某视频并请求投屏至与电视盒子位于同一局域网的某大屏电视上时,从上述多个电视盒子中选择电视盒子x,然后判断该电视盒子x上是否存储有该视频,若未存储,则将该视频上传至服务器中然后再下发至该电视盒子x进行缓存,并根据投屏指令边缓存边在上述大屏电视上投屏播放该视频。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
以上是关于方法实施例的介绍,以下通过装置实施例,对本公开所述方案进行进一步说明。
图2示出了根据本公开的实施例的视频投屏装置200的方框图。如图2所示,装置200包括:
同步模块210,用于将当前播放设备与投屏设备进行同步;
处理模块220,用于在同步后,在所述当前播放设备上播放目标视频,并向所述投屏设备发送投屏指令;
控制模块230,用于控制所述投屏设备根据所述投屏指令播放所述目标视频。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
图3示出了可以用来实施本公开的实施例的电子设备300的示意性框图。设备300可以用于实现图1。如图所示,设备300包括cpu301,其可以根据存储在rom302中的计算机程序指令或者从存储单元308加载到ram303中的计算机程序指令,来执行各种适当的动作和处理。在ram303中,还可以存储设备300操作所需的各种程序和数据。cpu301、rom302以及ram303通过总线304彼此相连。i/o接口305也连接至总线304。
设备300中的多个部件连接至i/o接口305,包括:输入单元306,例如键盘、鼠标等;输出单元307,例如各种类型的显示器、扬声器等;存储单元308,例如磁盘、光盘等;以及通信单元309,例如网卡、调制解调器、无线通信收发机等。通信单元309允许设备300通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理单元301执行上文所描述的各个方法和处理,例如方法100。例如,在一些实施例中,方法100可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元308。在一些实施例中,计算机程序的部分或者全部可以经由rom302和/或通信单元309而被载入和/或安装到设备300上。当计算机程序加载到ram303并由cpu301执行时,可以执行上文描述的方法100的一个或多个步骤。备选地,在其他实施例中,cpu301可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法100。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等等。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、ram、rom、eprom、光纤、cd-rom、光学储存设备、磁储存设备、或上述内容的任何合适组合。
此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
1.一种视频投屏方法,其特征在于,包括:
将当前播放设备与投屏设备进行同步;
在同步后,在所述当前播放设备上播放目标视频,并向所述投屏设备发送投屏指令;
控制所述投屏设备根据所述投屏指令播放所述目标视频。
2.根据权利要求1所述的方法,其特征在于,
所述当前播放设备上安装有播放所述目标视频的目标播放应用;
所述将当前播放设备与投屏设备进行同步,包括:
检测所述投屏设备上是否安装有所述目标播放应用;
当检测到所述投屏设备上未安装所述目标播放应用时,在所述投屏设备上同步安装所述目标播放应用。
3.根据权利要求2所述的方法,其特征在于,
所述将当前播放设备与投屏设备进行同步,还包括:
获取所述当前播放设备上的目标播放应用所登录的账号信息;
控制所述投屏设备上的目标播放应用同步登录所述账号信息。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据播放所述目标视频的目标播放应用的应用标识和所述目标视频的视频标识,生成所述投屏指令,其中,所述目标视频的视频标识包括所述目标视频的url链接或者所述目标视频在所述当前播放设备上的本地存储地址。
5.根据权利要2所述的方法,其特征在于,
所述目标视频包括所述目标播放应用上的付费视频或者非付费视频;
所述方法还包括:
若无法成功控制所述投屏设备上的目标播放应用播放所述付费视频,则将所述付费视频存储至所述当前播放设备。
6.根据权利要求1至5任一项所述的方法,其特征在于,
所述控制所述投屏设备根据所述投屏指令播放所述目标视频,包括:
判断所述投屏设备是否存储有所述目标视频;
当所述投屏设备存储有所述目标视频时,控制所述投屏设备根据所述投屏指令调用所述目标视频进行投屏播放。
7.根据权利要求6所述的方法,其特征在于,
所述控制所述投屏设备根据所述投屏指令播放所述目标视频,还包括:
当所述投屏设备未存储有所述目标视频时,若所述当前播放设备与所述投屏设备不在同一局域网中,则将所述目标视频发送至所述投屏设备;
控制所述投屏设备缓存所述目标视频,并根据所述投屏指令调用所述目标视频投屏播放;
或者
当所述投屏设备未存储有所述目标视频时,若所述当前播放设备与所述投屏设备位于同一局域网中,则控制所述投屏设备根据所述投屏指令调用所述目标视频进行投屏播放。
8.一种视频投屏装置,其特征在于,包括:
同步模块,用于将当前播放设备与投屏设备进行同步;
处理模块,用于在同步后,在所述当前播放设备上播放目标视频,并向所述投屏设备发送投屏指令;
控制模块,用于控制所述投屏设备根据所述投屏指令播放所述目标视频。
9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~7中任一项所述的方法。
技术总结