首页 / 一种投屏方法及设备

一种投屏方法及设备公开 发明

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种投屏方法及设备。

相关背景技术

[0002] 目前,投屏功能已经广泛应用到用户的日常生活中。例如,用户可以通过在手机内安装投屏软件,将手机(即源设备)中的内容投射至其他支持投屏功能的目的设备(例如电视)中进行显示。
[0003] 一些方案中,设备可基于数字生活网络联盟(digital living network alliance,DLNA)协议执行投屏,以手机将内容投屏到大屏(比如电视)为例,视频内容厂家提供应用,手机可安装该应用。用户通过手机中的应用选择想要投屏的视频之后,手机可通过DLNA协议与电视交互,使得电视可从服务器获取视频资源并播放该视频。
[0004] 由于,大多数视频内容厂家对可投屏的视频资源进行投屏分辨率的限制,视频内容厂家提供的高清晰度投屏功能通常仅开放给自身的播放器,这就意味着,电视上需预先安装并打开视频内容厂家的播放器,才能实现高清晰度视频的投屏体验。

具体实施方式

[0100] 首先,对本申请实施例涉及的相关技术术语进行介绍:
[0101] 1、简单设备发现协议(simple service discovery protocol,SSDP)
[0102] 基于DLNA实现投屏的过程包括设备发现过程以及设备连接过程。作为设备发现过程可供使用的一种协议,SSDP中,设备A可通过通知(notify)广播报文通知周边设备自身已上线。SSDP中,周边设备接收到通知广播报文后,从设备A查询设备描述文档(device description document,DDD),以便获知设备A的名称、设备A支持的控制指令。如此,周边设备可以发现该设备A,并与该设备A建立连接。
[0103] 2、简单对象访问协议(simple object access protocol,SOAP)
[0104] 在发现设备之后,设备之间可以建立连接。示例性的,投屏场景中,手机发现电视。之后,响应于用户在手机上的投屏操作,手机可以向电视发送基于SOAP的播放指令,以指示电视播放被投屏视频。如此,用户可以将手机中的视频投屏到电视上进行播放。
[0105] 目前,业界提供了如下相关技术来实现投屏。
[0106] 相关技术一:如图1A,投屏系统包括手机和电视。其中,手机中安装有播放器。电视中包括投屏调度服务、第三方应用投屏服务(比如应用包A的DLNA服务)和厂商投屏服务。
[0107] 手机中的播放器在发往电视的SSDP请求报文尾部加入Prefer参数,该参数用于指定SSDP请求报文的接收方。电视的投屏调度服务接收该SSDP请求报文后,判断本地是否有Prefer参数指示的应用包A。如果本地有Prefer参数指示的应用包A,则将SSDP请求报文发送给应用包A的DLNA服务进行处理。如果本地没有应用包A,则将SSDP请求报文传递给系统默认的DLNA服务进行处理。
[0108] 该方法中,需要第三方应用的DLNA服务(比如应用包A的DLNA服务)事先已安装且处于启动状态,才能实现投屏。通常情况下,用户需要手动安装,且启动第三方应用的DLNA服务,实现复杂度高,投屏效率低。
[0109] 图1B示出了技术二的实现方式,以将手机上的视频投射到电视上播放为例,手机的播放器不再直接控制电视进行投屏,而是将被投屏视频的内容源传输至DLNA代理服务,由DLNA代理服务替代手机向电视传输内容数据,进行投屏并传递控制命令及播放状态。
[0110] 该方法中,需要电视提前启动私有协议的服务,才能实现正常的投屏功能。
[0111] 目前,视频内容厂家可提供高清晰度、弹幕、倍速等投屏功能,但此种功能通常只开放给该厂家自有的播放器。换言之,当手机和电视上均安装该厂家的播放器,才能在投屏过程中实现高清晰度、弹幕、倍速等投屏体验。具体来说,投屏过程中,用户使用手机上厂家A的手机播放器A1,并点击投屏按钮,且用户需手动启动电视上的,与手机播放器A1配套使用的播放器A2(厂家A提供的电视播放器),才能通过电视播放器A2播放高清晰度、具有弹幕、倍速功能的被投屏视频。可见,该投屏过程中,用户的操作复杂度高,投屏的易用性不高。
[0112] 如图1C的(b),用户手动启动电视上的播放器zzTV,电视显示播放器zzTV的界面103。电视可广播播放器zzTV上线的消息,如此,其他设备可搜索到已上线的播放器zzTV。
[0113] 如图1C的(a),手机显示投屏界面101。投屏界面101包括搜索到的已启动的可用播放器的选项卡片,比如包括电视上已启动的播放器zzTV的选项卡片102。这里,已启动的播放器,可以是已启动,并在前台展示界面的播放器,或者,也可以是已启动,未在前台展示界面的播放器。
[0114] 一些示例中,在电视已提前打开播放器zzTV的情况下,如图1C的(a),响应于用户点击选项卡片102,手机可指示电视播放被投屏视频,电视根据手机的指示,通过已打开的播放器zzTV播放高清晰度的被投屏视频,并可以提供弹幕、倍速等功能。
[0115] 一些示例中,在电视没有提前打开播放器zzTV的情况下,如图1D的(a),响应于用户点击选项卡片102,手机可指示电视播放被投屏视频。电视根据手机的指示,拉起系统默认的播放器来播放被投屏视频。某些情况下,电视拉起的系统默认播放器不能兼容被投屏视频,导致此次投屏失败。如图1D的(b),电视可显示提示信息“投屏失败”,以提示用户此次投屏失败。或者,某些情况下,电视拉起的系统默认播放器并非与手机配套使用的播放器,导致无法提供高清晰度、弹幕、倍速视频的投屏体验。
[0116] 可见,在投屏过程中,电视需要提前安装和启动与手机播放器配套使用的播放器,才能通过该播放器投屏播放高清晰度的被投屏视频,实现倍速、弹幕等投屏功能。且,每次投屏前,需要用户手动启动电视上的相应播放器,操作步骤繁琐,人机交互效率低。当电视没有提前安装、启动相应播放器时,可能导致投屏失败。
[0117] 为解决上述技术问题,本申请实施例提供一种投屏方法。下面将结合附图对本实施例的实施方式进行详细描述。
[0118] 本申请实施例提供的一种投屏方法,可应用于图2A所示的一个设备组200中,该设备组200内的设备100之间可以通过局域网(local area network,LAN)或广域网(wide area network,WAN)互相通信。
[0119] 例如,可将用户的手机、平板电脑、台式电脑、智能手表以及笔记本电脑作为设备组200,当用户使用同一个账号登录该手机、平板电脑、台式电脑、智能手表以及笔记本电脑时,该手机、平板电脑、台式电脑以及笔记本电脑之间可通过广域网互相通信。
[0120] 又例如,可将用户的手机、平板电脑、台式电脑、智能手表以及笔记本电脑接入同一个路由器上。此时,上述手机、平板电脑、台式电脑、智能手表以及笔记本电脑可形成一个局域网,局域网内的各个设备之间可以路由器实现互相通信。
[0121] 又例如,设备100之间也可以通过无线通信方式(例如,蓝牙,Wi‑Fi或ZigBee网络等)组成一个对等网络(也可称为P2P网络)。例如,用户可将手机、平板电脑、智能音箱以及笔记本电脑均加入名称为“1234”的Wi‑Fi网络。该Wi‑Fi网络内的各个设备100形成了一个P2P网络,该P2P网络内的所有设备均为设备组200中的成员。
[0122] 当然,设备组200内的设备100之间还可以通过蜂窝网络互联,或者,设备100之间还可以通过转接设备(例如,USB数据线或Dock设备)互联,从而实现设备组200内设备100之间的通信功能。或者,设备组200内的部分设备之间通过某种方式连接,另外部分设备之间通过另外的方式连接,换言之,设备组200内不同设备之间可采用不同的连接方式,本申请实施例对此不作任何限制。
[0123] 在本申请实施例中,设备组200中一个或多个设备100可以作为源设备,设备组200中一个或多个设备100可以作为目的设备。源设备可将其内容投射至目的设备中显示。以手机为源设备,电视为目的设备为例,用户可以通过手机将视频投射到电视上进行播放。
[0124] 在一些实施例中,上述设备组200中各个设备的具体结构可以是相同的,也可以是不同的。
[0125] 例如,上述各个设备具体可以是手机、平板电脑、智能电视、可穿戴设备、车机、笔记本电脑、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、手持计算机、上网本、个人数字助理(personal digital assistant,PDA)、虚拟现实设备等,本申请实施例对此不做任何限制。
[0126] 示例性的,图2B示出了一种设备的结构示意图。
[0127] 其中,设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,摄像头193,显示屏194等。
[0128] 可以理解的是,本发明实施例示意的结构并不构成对设备的具体限定。在本申请另一些实施例中,设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0129] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0130] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0131] 在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,集成电路内置音频(inter‑integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general‑purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
[0132] 充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过设备的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为设备供电。
[0133] 电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
[0134] 设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0135] 天线1和天线2用于发射和接收电磁波信号。设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0136] 移动通信模块150可以提供应用在设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括一个或多个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0137] 调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0138] 无线通信模块160可以提供应用在设备上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi‑Fi)网络),蓝牙(Bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成一个或多个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0139] 在一些实施例中,设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得设备可以通过无线通信技术与网络以及其他设备通信。
[0140] 设备通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0141] 显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,设备可以包括1个或N个显示屏194,N为大于1的正整数。设备可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。ISP用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。在一些实施例中,设备可以包括1个或N个摄像头193,N为大于1的正整数。数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。视频编解码器用于对数字视频压缩或解压缩。设备可以支持一种或多种视频编解码器。这样,设备可以播放或录制多种编码格式的视频。
[0142] 外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。
[0143] 内部存储器121可以用于存储一个或多个程序,该一个或多个程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得设备执行本申请一些实施例中所提供的投屏方法,以及各种功能应用和数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储设备使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器。在另一些实施例中,处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,来使得设备执行本申请实施例中提供的投屏方法,以及各种功能应用和数据处理。
[0144] 设备可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口170D用于连接有线耳机。传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。触摸传感器可以设置于显示屏,由触摸传感器与显示屏组成触摸屏,也称“触控屏”。另外,上述设备中还可以包括按键、马达、指示器以及SIM卡接口等一种或多种部件,本申请实施例对此不做任何限制。
[0145] 以下将结合附图详细阐述本申请实施例提供的一种投屏方法。
[0146] 如图3所示,以投屏时的目的设备为智能电视(例如,第一设备),源设备为手机(例如,第二设备),被投屏内容为视频A举例,本申请实施例提供的一种投屏方法包括:
[0147] S101、智能电视向手机发送智能电视支持的电视播放器的信息。
[0148] 可选的,播放器的信息,包括但不限于如下至少一项信息:播放器的标识,播放器的类型,播放器支持的功能。可选的,播放器支持的功能包括但不限于如下至少一项功能:高清晰度、倍速、弹幕。可选的,高清晰度可以是蓝光或1080P的清晰度或其他级别或等级的视频清晰度。
[0149] 本申请实施例中,手机中安装有可实现投屏功能的应用,该应用可包括相应的功能模块,用于执行本申请实施例对应的方法。以图4为例,手机中安装有播放器,播放器可包括设备发现模块401、设备连接模块402以及展示模块407。
[0150] 可选的,智能电视中安装有投屏服务和播放器。投屏服务、播放器中可包括相应的功能模块,用于执行本申请实施例对应的方法。仍以图4为例,智能电视的投屏服务包括投屏服务模块403以及播放器管理模块404。智能电视的播放器包括设备回连模块405以及视频播放模块406。如下,结合方法流程介绍手机、智能电视中各功能模块的作用。
[0151] 作为一种可能的实现方式,服务器预先配置有播放器的列表,智能电视可从服务器获取该列表,并将该列表中的播放器作为智能电视支持的播放器的信息。智能电视的投屏服务模块403可通过播放器管理模块404的接口,读取智能电视支持的播放器的信息。
[0152] 作为一种可能的实现方式,手机和智能电视基于SSDP协议进行设备发现。设备发现的过程中,如图4所示,智能电视通过投屏服务模块403向手机发送发现报文。可选的,发现报文是SSDP报文,SSDP报文中包括智能电视支持的播放器的信息。可选的,SSDP报文中还可包括智能电视的标识,智能电视的厂商信息。
[0153] 可选的,SSDP报文包括但不限于如下至少一种报文:通知(notify)报文、承载设备描述文档的报文。
[0154] 可选的,智能电视可以在SSDP报文中增加字段,并通过新增字段指示智能电视支持的播放器的信息。或者,智能电视可以通过SSDP报文的保留字段指示智能电视支持的播放器的信息。
[0155] 示例性的,SSDP中的部分字段如下:
[0156] xxxVision
[0157] 13,xy
[0158] 其中,xxxVision表示智能电视,13,xy表示智能电视支持的播放器。
[0159] 作为一种可能的实现方式,智能电视可在开机时启动系统的投屏服务,投屏服务通过上述方法获取智能电视支持的播放器的信息。在设备发现时,智能电视的投屏服务模块403将预先读取的智能电视支持的播放器的信息封装进SSDP报文,并将SSDP报文发送给手机的播放器。
[0160] 或者,作为另一种可能的实现方式,如图5,智能电视可以在设备发现时,通过投屏服务读取智能电视支持的播放器的信息,并通过发现报文携带智能电视支持的播放器的信息。本申请实施例对读取智能电视所支持播放器的信息的时机,方式不做限制。
[0161] 作为一种可能的实现方式,智能电视可以周期性地发送SSDP报文,以便周围设备能快速获取到智能电视支持的播放器的信息。
[0162] 或者,作为另一种可能的实现方式,其他设备主动发送设备搜索消息,智能电视接收设备搜索消息之后,发送SSDP报文。比如,智能电视可广播SSDP报文,该SSDP报文携带智能电视支持的电视播放器xxTV、yyTV的信息。
[0163] 可选的,设备搜索消息为广播消息或组播消息。示例性的,设备搜索消息为SSDP中的m‑search消息。
[0164] S102、手机接收用户作用于手机播放器的投屏按钮的操作。
[0165] 一些场景中,用户可以通过手机安装的播放器,将手机中的视频投射到智能电视上进行播放。比如,手机通过播放器A的展示模块407播放视频A的过程中,用户点击如图6所示界面的投屏按钮501。
[0166] 一些实施例中,投屏按钮也是投屏控件的一种实现方式。
[0167] 本申请实施例不限制S101与S102的执行先后顺序。
[0168] S103、手机确定智能电视支持,且与手机播放器匹配使用的电视播放器xxTV。
[0169] 手机的播放器与电视的播放器匹配使用,可以指手机的播放器与电视的播放器支持相同的投屏数据传输协议。可选的,手机的播放器与电视的播放器属于同一厂家或不同厂家。
[0170] 如图6,响应于用户点击投屏按钮501,作为源设备的手机可广播搜索消息,以搜索周围可用的目的设备。智能电视接收搜索消息后可广播SSDP报文,该SSDP报文携带智能电视支持的电视播放器xxTV、yyTV的信息。手机接收到来自智能电视的SSDP报文之后,可根据SSDP报文携带的电视播放器xxTV、yyTV的信息,判断智能电视支持的电视播放器中是否存在与手机播放器A配套使用的电视播放器。经手机判断,智能电视支持的电视播放器xxTV为与手机播放器A配套使用的电视播放器,意味着,智能电视能够拉起并通过与手机播放器A配套使用的电视播放器xxTV提供高清晰度、倍速、弹幕的投屏功能。此种情况下,手机将电视播放器xxTV设置为优选播放器。
[0171] 可选的,优选播放器可以为智能电视的系统原装播放器,或第三方提供的播放器。本申请实施例对优选播放器的类型不做限制。
[0172] S104、手机显示电视播放器xxTV的选项卡片。
[0173] 手机确定智能电视支持,且与手机播放器匹配使用的电视播放器xxTV之后,可以按照显示规则将电视播放器xxTV的选项卡片显示到屏幕中,以提示用户点击播放器xxTV的选项卡片。
[0174] 一些实施例中,按照显示规则,手机在屏幕的不同区域显示播放器xxTV的选项卡片以及其他播放器的选项卡片。比如,如图7的(b),智能电视广播智能电视支持的播放器xxTV、yyTV的信息,如图7的(a)所示,手机接收播放器xxTV、yyTV的信息之后,可以确定智能电视支持,且与手机播放器匹配使用的播放器为播放器xxTV。手机可在屏幕的区域701中显示播放器xxTV的选项卡片701a(例如,第一播放器的投屏控件)。再如,如图7的(a)所示,手机还可以在屏幕的区域702中显示搜索到的其他播放器的选项卡片(比如播放器zzTV的选项卡片),该其他播放器为智能电视不支持的播放器。如此,通过将智能电视支持的播放器的选项卡片布局并显示在屏幕的靠上区域位置,能够引起用户的注意,提高用户点击智能电视支持的播放器的选项卡片的概率,以便触发智能电视自动拉起智能电视支持的该播放器进行播放,实现高效便捷的投屏体验。
[0175] 或,一些实施例中,按照显示规则,手机按照不同的用户界面(user interface,UI)效果显示播放器xxTV的选项卡片以及其他播放器的选项卡片。比如,如图7的(a),手机可以使用深色背景显示智能电视支持的播放器的选项卡片xxTV,使用浅色背景显示智能电视不支持的播放器的选项卡片。如此,通过将智能电视支持的播放器的选项卡片以显著的UI样式呈现给用户,能够提示用户点击选择智能电视支持的播放器,以触发智能电视自动拉起智能电视支持的该播放器进行播放。
[0176] 该方法中,用户无需在智能电视上提前打开与手机播放器匹配使用的电视播放器,手机可以根据与智能电视之间的交互协商,确定智能电视支持,且与手机播放器匹配使用的电视播放器,并显示该电视播放器的选项卡片,以提示用户点击该选项卡片,触发智能电视自动拉起该电视播放器,并播放被投屏视频,提升投屏体验。
[0177] 上述以智能电视支持的播放器为xxTV为例,需要说明的是,智能电视支持的播放器可以为一个或多个,本申请实施例对此不做限制。当智能电视支持多种或多个播放器,手机可以将该多种或多个播放器中与手机播放器配套使用的播放器作为优选播放器。手机可以按照显示规则,将优选播放器的选项卡片突出显示,以提升用户点击优选播放器的选项卡片的概率,进而触发智能电视自动拉起该优选播放器,提供高清晰度、倍速、弹幕的投屏功能。
[0178] S105、手机接收对电视播放器xxTV的选项卡片的操作。
[0179] 比如,如图7的(a),手机接收用户对播放器xxTV的选项卡片701a的点击操作,用于指示通过电视播放器xxTV播放被投屏视频。
[0180] 或者,还可以通过其他方式指示通过电视播放器xxTV播放被投屏视频,比如用户输入语音“打开xxTV”,以指示用户选择了播放器xxTV。本申请实施例对用户选择播放器的方式不做限制。
[0181] S106、响应于用户对播放器xxTV的选项卡片的操作,手机向智能电视发送播放指令。
[0182] 其中,播放指令可用于指示或请求智能电视通过播放器xxTV播放被投屏视频。播放指令可显式指示播放器xxTV,或隐式指示播放器xxTV。播放指令还可以称为起播请求,或投屏播放指令,或投屏起播请求,或投屏播放请求,或投屏播放指令,或投屏指令等。
[0183] 比如,如图8的(a),响应于用户点击播放器xxTV的选项卡片701a的操作(例如,投屏操作),手机发送播放指令,用于指示智能电视播放投屏视频。
[0184] 作为一种可能的实现方式,手机的播放器中的设备连接模块402可以从设备发现模块401获取智能电视支持的播放器的信息。用户点击如图8的(a)所示的播放器xxTV的选项卡片701a之后,手机的设备连接模块402可根据从设备发现模块401获取的信息,确定播放器xxTV为智能电视支持的播放器。之后,手机的设备连接模块402向智能电视发送播放指令。
[0185] 可选的,播放指令可包括如下至少一项信息:被投屏视频的来源信息、手机的网络连接信息、手机播放器的标识信息、与手机播放器匹配使用的电视播放器的标识信息、与手机播放器匹配使用的电视播放器的下载地址。被投屏视频的来源信息包括但不限于:被投屏视频的来源类型、被投屏视频的播放地址、被投屏视频的提供厂家。手机的网络连接信息包括但不限于:手机的播放器的IP地址、手机的播放器的端口号。
[0186] 比如,以用户将手机中的视频投射到智能电视进行播放为例,被投屏视频为手机中的视频A,播放指令可携带该视频A的统一资源定位符(uniform resource locator,URL)地址、手机的IP地址、该视频A的内容提供商(比如厂家A)的信息。
[0187] 可选的,手机发送播放指令,可以实现为:手机通过SOAP协议向智能电视发送播放指令。
[0188] 可选的,手机可以在播放指令中增加字段,并通过新增字段指示被投屏视频的来源信息、手机的地址。或者,智能电视可以通过播放指令的保留字段指示被投屏视频的来源信息、手机的地址。
[0189] 可选的,播放指令还可包括如下至少一项信息:播放器的会员,弹幕信息。
[0190] 示例性的,播放指令中的部分字段如下:
[0191] xxxxx
[0192] xyyy
[0193] 其中,xxxxx表示源设备手机的地址,xyyy表示播放器的会员或弹幕信息等拓展信息。
[0194] 作为一种可能的实现方式,S104以及S105为可选步骤。比如,在一些示例中,手机检测到用户点击诸如图8的(a)所示的投屏按钮501(例如,投屏操作)之后,根据来自智能电视的SSDP报文,确定智能电视支持,且与手机播放器匹配使用的电视播放器xxTV,并发送播放指令,以指示智能电视通过电视播放器xxTV播放被投屏视频。
[0195] S107、智能电视根据播放指令,使用电视播放器xxTV播放被投屏视频。
[0196] 作为一种可能的实现方式,智能电视的投屏服务通过投屏服务模块403接收播放指令后,播放器管理模块404可根据播放指令,确定在智能电视上进行投屏播放的播放器。
[0197] 比如,若播放指令中内容提供商A的标识,则智能电视接收播放指令后,可根据播放指令中内容提供商A的标识,确定在智能电视上使用该内容提供商A的电视播放器xxTV播放被投屏的视频。此种指示方式,可称为隐式指示方式。
[0198] 再如,若播放指令中电视播放器xxTV的标识,则智能电视接收播放指令后,可根据播放指令中电视播放器xxTV的标识,确定在智能电视上使用电视播放器xxTV播放被投屏的视频。此种指示方式,可称为显式指示方式。
[0199] 再如,若播放指令中手机播放器的标识,则智能电视接收播放指令后,可根据播放指令中手机播放器的标识,确定在智能电视上使用与手机播放器匹配的电视播放器xxTV播放被投屏的视频。此种指示方式,可称为隐式指示方式。
[0200] 之后,智能电视的播放器管理模块404可判断本地是否已安装用户想要用来播放被投屏视频A的播放器xxTV,并根据本地是否已安装播放器xxTV,执行如下不同的操作。
[0201] 一些示例中,若智能电视本地已安装用户想要使用的播放器xxTV,则播放器管理模块404可直接拉起播放器xxTV。播放器管理模块404还可以向播放器xxTV转发播放指令,播放器xxTV的视频播放模块406根据播放指令播放被投屏的视频A。比如,播放器xxTV根据被投屏视频A的播放地址,获取视频A的资源,并进行播放。图8的(b)示出了智能电视播放的被投屏视频的画面。
[0202] 另一些示例中,若智能电视本地未安装播放器xxTV,则播放器管理模块404从对应的下载地址下载、安装播放器xxTV。安装完成后,播放器管理模块404向播放器xxTV发送播放指令,播放器xxTV根据播放指令,下载并播放被投屏的视频A。
[0203] 可选的,若播放指令携带播放器xxTV的下载地址,则播放器管理模块404可以根据播放指令,从对应的下载地址下载播放器xxTV。或者,播放器管理模块404可以自行通过联网获取对应的下载地址。本申请实施例对获取下载地址的方式不做限制。
[0204] 对于应用厂家来说,由于智能电视已自动拉起与手机播放器配套使用的电视播放器xxTV,因此应用厂家开放本次投屏中视频分辨率等功能,换言之,智能电视能够通过播放器xxTV提供高清晰度、多倍速、有弹幕的投屏体验。
[0205] 该方法中,对相关技术中的播放指令进行改进,手机通过在播放指令中携带被投屏视频的来源信息,可触发智能电视根据播放指令中携带的被投屏视频的来源信息,自动拉起与手机播放器配套使用的播放器xxTV,并通过该播放器xxTV提供高清晰度、多倍速、有弹幕的投屏体验。该过程中,无需用户手动拉起智能电视上的相应播放器,用户操作简单,能够提升投屏过程的交互体验以及交互效率。
[0206] 可选的,该方法还可以包括如下步骤S108和S109:
[0207] S108、智能电视根据播放指令,建立与手机之间的通信连接。
[0208] 作为一种可能的实现方式,智能电视接收播放指令后,可根据播放指令中携带的手机的网络连接信息,建立与手机之间的通信链路。比如,智能电视的设备回连模块405根据播放指令携带的手机播放器的IP地址,手机播放器的端口号,与手机的播放器建立连接。
[0209] 可选的,智能电视建立的与手机之间的通信连接可以是基于私有协议的通信连接。私有协议可以是按照被投屏视频的内容厂家的标准定制的投屏数据传输协议。如此,通过内容厂家的私有协议建立该内容厂家的手机播放器与电视播放器之间的通信连接,能够实现数据传输的加密、清晰度限制的放开和播控能力的提升。
[0210] 示例性的,该通信连接可以是内容厂家提供的基于传输控制协议(transmission control protocol,TCP)的连接。本申请实施例中,可以将智能电视建立与手机之间的通信连接的过程,称为链路回连(简称回连)过程。
[0211] 在另一些实施例中,播放指令中不包括手机的网络连接信息。此种情况下,智能电视可以发起搜索流程,通过搜索流程获取手机的网络连接信息,以建立与手机之间的通信连接。
[0212] S109、手机接收用户的操控指令A,并通过通信连接传输操控指令A相关的投屏操控数据。
[0213] 智能电视与手机回连成功后,可以通过回连链路进行交互,以便通过手机对智能电视上播放的被投屏视频进行播放控制。
[0214] 比如,用户通过手机播放器输入操控指令A,该操控指令A用于切换被投屏视频的清晰度。手机通过回连链路将操控指令A发送给智能电视,智能电视根据操控指令A切换被投屏视频的清晰度。
[0215] 再如,用户通过手机播放器输入弹幕。手机通过回连链路将弹幕的信息发送给智能电视,智能电视在播放被投屏视频的过程中显示该弹幕。
[0216] 再如,用户通过手机播放器输入倍速播放指令A,该倍速播放指令A用于指示切换被投屏视频的播放速度。手机通过回连链路将倍速播放指令发送给智能电视,以指示智能电视切换被投屏视频的播放速度。
[0217] 该方法中,通过链路回连,能够连通视频内容厂家不同端侧应用的交互通道,比如,连通手机播放器与同厂家的与之匹配使用的电视播放器之间的交互通道。如此,智能电视能够通过与手机播放器匹配的电视播放器为用户提供更高清晰度的投屏观看体验和弹幕、倍速等更可玩的投屏交互方式,易于实现播放操控。
[0218] 此外,该方法中,不要求智能电视上提前打开与手机播放器匹配使用的电视播放器,也能实现电视播放器与匹配的手机播放器之间的回连,以便实现播放操控。可见,该方法,能够在降低用户操作复杂度的情况下,实现手机对电视的播放控制,提升投屏体验。
[0219] 再比如,另一些实施例中,手机播放器与电视播放器不属于同一厂家,但手机播放器与电视播放器支持相同的投屏数据传输协议,则智能电视也能够连通手机播放器以及与之匹配使用的电视播放器之间的交互通道,并通过与手机播放器匹配使用的电视播放器为用户提供更高清晰度的投屏观看体验和弹幕、倍速等更可玩的投屏交互方式,易于实现播放操控。
[0220] 上述示出了智能电视与手机之间协商智能电视投屏使用的播放器的一种流程的示例,本申请实施例对智能电视与手机的协商投屏流程不做限制。比如,图9示出了另一种协商智能电视投屏使用的播放器的流程示例。如图9,该流程包括:
[0221] S201、手机接收用户作用于手机播放器的投屏按钮的操作。
[0222] S201的实现可参见上述S102的相关描述,不再赘述。
[0223] S202、手机发送询问消息。
[0224] 其中,该询问消息用于询问其他设备是否支持与手机播放器匹配使用的播放器。
[0225] 可选的,询问消息中包括手机播放器的信息。手机播放器的信息,包括但不限于如下至少一项信息:手机播放器的标识,手机播放器对应的内容厂家,手机播放器支持的功能。
[0226] 可选的,询问消息可以是单播、广播、组播消息中的任一种。
[0227] 示例性的,如图10的步骤①,手机发送询问消息,询问周边设备(包括智能电视)是否支持与手机播放器匹配使用的播放器。
[0228] S203、智能电视发送响应消息。
[0229] 其中,响应消息中包括智能电视支持且与手机播放器匹配使用的电视播放器xxTV的信息。
[0230] 应理解,智能电视接收询问消息后,可根据询问消息中携带的手机播放器的信息,确定与手机播放器匹配使用的,且自身支持的电视播放器。比如,若智能电视支持电视播放器xxTV以及yyTV,其中xxTV为与手机播放器匹配使用的电视播放器,则如图10的步骤②,智能电视可以将电视播放器xxTV的信息反馈给手机,以便手机能获知智能电视支持且与手机播放器匹配使用的电视播放器为电视播放器xxTV。
[0231] S204、手机发送播放指令。
[0232] 一些示例中,检测到用户点击投屏按钮后,手机可在与智能电视协商确定智能电视投屏使用的播放器为xxTV后,发送播放指令。或者,检测到用户点击投屏按钮后,手机可在与智能电视协商确定智能电视投屏使用的播放器为xxTV后,显示电视播放器xxTV的选项卡片。检测到用户点击电视播放器xxTV的选项卡片后,手机发送播放指令。
[0233] S205、智能电视根据播放指令,使用电视播放器xxTV播放被投屏视频。
[0234] S204、S205的实现可参见上述S106、S107的相关描述,不再赘述。
[0235] 图11示出了本申请实施例的投屏方法的又一流程示例。如图11,该方法包括:
[0236] S301、第一设备确定第二设备发起视频投屏时第一设备需要使用的第一播放器。第一播放器为第一设备支持,且与第二播放器匹配使用的播放器。
[0237] 作为一种可能的实现方式,S301可以实现为:第一设备发送发现报文,发现报文中包括第一设备支持的播放器的信息,第一设备支持的播放器的信息作为第二设备确定第一播放器的输入。相应的,第二设备接收第一设备发送的发现报文之后,从第一设备支持的播放器中,确定与第二播放器匹配使用的播放器为第一播放器。
[0238] 示例性的,如图7的(b),智能电视(例如,第一设备)广播智能电视支持的播放器xxTV、yyTV的信息,如图7的(a)所示,手机(例如,第二设备)接收智能电视支持的播放器xxTV、yyTV的信息之后,手机可以确定智能电视支持,且与手机播放器(例如,第二播放器)匹配使用的播放器为第一播放器。比如,智能电视支持的播放器xxTV与手机播放器为同一厂家的播放器,则手机可将播放器xxTV作为第一播放器。再如,智能电视支持的播放器xxTV与手机播放器支持相同的投屏数据传输协议,则手机可将播放器xxTV作为第一播放器。
[0239] 作为另一种可能的实现方式,S301可以实现为:第一设备接收第二设备发送的询问消息,询问消息用于询问第一设备支持,且与第二播放器匹配使用的播放器;第一设备根据询问消息确定第一播放器;第一设备发送响应消息,响应消息中包括第一播放器的信息。
[0240] 示例性的,如图10,手机向智能电视发送询问消息,询问智能电视支持,且与手机播放器匹配使用的电视播放器。若智能电视支持电视播放器xxTV以及yyTV,其中xxTV为与手机播放器匹配使用的电视播放器,则智能电视可以通过响应消息,将电视播放器xxTV的信息反馈给手机,以便手机能获知智能电视支持且与手机播放器匹配使用的电视播放器为电视播放器xxTV。
[0241] S302、第二设备接收作用于第二播放器的投屏操作。
[0242] 示例性的,投屏操作可以是点击诸如图6所示的投屏按钮501的操作,或点击图7的(a)所示的选项卡片701a的操作。或,投屏操作还可以是其他操作。
[0243] S303、第二设备响应于投屏操作,向第一设备发送播放指令。
[0244] 相应的,第一设备接收第二设备发送的播放指令。
[0245] 其中,播放指令是由作用于第二设备的第二播放器的投屏控件的操作触发发送的,播放指令用于指示第一设备使用第一播放器播放被投屏视频。
[0246] 第二设备可以在播放指令中封装与第一播放器关联的信息,以使得第一设备根据第一播放器关联的信息拉起第一播放器。可选的,第一播放器关联的信息包括但不限于如下至少一项信息:被投屏视频的来源信息、第二设备的网络连接信息、第一播放器的下载地址、第一播放器的标识、第二播放器的标识。至少一项信息的具体介绍可参见上述实施例,不再赘述。
[0247] S304、第一设备根据播放指令,使用第一播放器播放被投屏视频。
[0248] S304的实现可参见上述S107或S205,不再赘述。
[0249] 以第一设备为电视,第二设备为手机为例,手机和电视通过协商,能够确定电视支持,且与手机播放器(例如,第二播放器)匹配使用的电视播放器(例如,第一播放器)。如此,电视接收到播放指令后,能够根据播放指令,自动拉起该电视播放器,并使用该电视播放器播放被投屏视频。由于该电视播放器是能够与手机播放器匹配使用的电视播放器,因此,通过该电视播放器能够提供高清晰度、倍速、弹幕等投屏体验。此外,投屏过程中,无需用户预先手动打开电视上的与手机播放器匹配使用的电视播放器,能够降低用户的操作复杂度,提升投屏功能的易用性。
[0250] 上述一个或多个界面均是示例性的,还可以有其他的界面设计方式,本申请对界面的具体设计方式不做限制。比如,上述以通过播放器的选项卡片触发发送播放指令为例,另一些实施例中,触发发送播放指令的控件还可以为其他控件,比如可以为选项按钮,本申请实施例对此不做限制。
[0251] 附图中的某些界面的介绍,可参见类似附图中的相关描述。
[0252] 需要说明的是,可以对上述多个实施例进行组合,并实施组合后的方案。可选的,各方法实施例的流程中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。并且,各流程的步骤之间的执行顺序仅是示例性的,并不构成对步骤之间执行顺序的限制,各步骤之间还可以是其他执行顺序。并非旨在表明所述执行次序是可以执行这些操作的唯一次序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文某个实施例涉及的过程细节同样以类似的方式适用于其他实施例,或者,不同实施例之间可以组合使用。
[0253] 此外,方法实施例中的某些步骤可等效替换成其他可能的步骤。或者,方法实施例中的某些步骤可以是可选的,在某些使用场景中可以删除。或者,可以在方法实施例中增加其他可能的步骤。
[0254] 并且,上述各方法实施例之间可以单独实施,或结合起来实施。
[0255] 示例性的,某一设备(例如:A设备)获取来自另一设备(例如:B设备)的信息,可以指A设备直接从B设备接收信息,也可以指A设备经其他设备(例如:C设备)从B设备接收信息。当A设备经C设备从B设备接收信息时,C设备可以对信息进行透传,也可以将信息进行处理,例如:将信息携带在不同的消息中进行传输或者对信息进行筛选,只发送筛选后的信息给A设备。类似的,在本申请的各实施例中,A设备向B设备发送信息,可以指A设备直接向B设备发送信息,也可以指A设备经其他设备(例如:C设备)向B设备发送信息。
[0256] 本申请另一些实施例提供了一种装置,该装置可以是上述第一设备、第二设备。该装置可以包括:显示屏、存储器和一个或多个处理器。该显示屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括指令。当处理器执行指令时,装置可执行上述方法实施例中各个功能或者步骤。该装置的结构可以参图12所示的设备(装置)。
[0257] 其中,该装置的核心结构可以表示为图12所示的结构,装置包括:处理模块1301、输入模块1302、存储模块1303和显示模块1304。
[0258] 处理模块1301,可包括中央处理器(CPU)、应用处理器(Application Processor,AP)或通信处理器(Communication Processor,CP)中的至少一个。处理模块1301可执行与用户设备的其他元件中的至少一个的控制和/或通信相关的操作或数据处理。具体地,处理模块1301可用于根据一定的触发条件,控制主屏上显示的内容。处理模块1301还用于将输入的指令或数据进行处理,并根据处理后的数据确定显示样式。
[0259] 输入模块1302,用于获取用户输入的指令或数据,并将获取到的指令或数据传输到设备的其他模块。具体地说,输入模块1302的输入方式可以包括触摸、手势、接近屏幕等,也可以是语音输入。例如,输入模块可以是设备的屏幕,获取用户的输入操作并根据获取到的输入操作生成输入信号,将输入信号传输至处理模块1301。
[0260] 存储模块1303,可包括易失性存储器和/或非易失性存储器。存储模块用于存储用户装置设备的其他模块中的至少一个相关的指令或数据。
[0261] 显示模块1304,可包括例如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、微机电系统(MEMS)显示器或电子纸显示器。用于显示用户可观看的内容。
[0262] 可选的,还包括通信模块1305,用于支持个人装置(通过通信网络)与其他个人装置通信。例如,通信模块可经由无线通信或有线通信连接到网络,以与其他个人装置或网络服务器进行通信。无线通信可采用蜂窝通信协议中的至少一个,诸如,5G,长期演进(LTE)、高级长期演进(LTE‑A)、码分多址(CDMA)、宽带码分多址(WCDMA)、通用移动通信系统(UMTS)、无线宽带(WiBro)或全球移动通信系统(GSM)。无线通信可包括例如短距通信。短距通信可包括无线保真(Wi‑Fi)、蓝牙、近场通信(NFC)、磁条传输(MST)或GNSS中的至少一个。
[0263] 需要说明的是,装置的各功能模块可执行上述方法实施例中的一个或多个步骤。
[0264] 本申请实施例还提供一种芯片系统,如图13所示,该芯片系统包括至少一个处理器1401和至少一个接口电路1402。处理器1401和接口电路1402可通过线路互联。例如,接口电路1402可用于从其它装置(例如设备的存储器)接收信号。又例如,接口电路1402可用于向其它装置(例如处理器1401)发送信号。示例性的,接口电路1402可读取存储器中存储的指令,并将该指令发送给处理器1401。当指令被处理器1401执行时,可使得设备执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。
[0265] 本申请实施例还提供一种可读存储介质,该可读存储介质包括指令,当指令在上述设备上运行时,使得该设备执行上述方法实施例中的各个功能或者步骤。
[0266] 本申请实施例还提供一种程序产品,当程序产品在设备上运行时,使得设备执行上述方法实施例中的各个功能或者步骤。
[0267] 以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页 第1页 第2页 第3页