CN112866767B - 一种投屏控制方法、装置、电子设备及存储介质 - Google Patents
一种投屏控制方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112866767B CN112866767B CN202110096575.8A CN202110096575A CN112866767B CN 112866767 B CN112866767 B CN 112866767B CN 202110096575 A CN202110096575 A CN 202110096575A CN 112866767 B CN112866767 B CN 112866767B
- Authority
- CN
- China
- Prior art keywords
- operation instruction
- screen
- target
- state information
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000004891 communication Methods 0.000 claims abstract description 65
- 238000012545 processing Methods 0.000 claims description 41
- 238000012216 screening Methods 0.000 claims description 16
- 230000006870 function Effects 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 description 10
- 230000000903 blocking effect Effects 0.000 description 9
- 210000004899 c-terminal region Anatomy 0.000 description 6
- 238000012937 correction Methods 0.000 description 5
- 238000011022 operating instruction Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Selective Calling Equipment (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明实施例提供了一种投屏控制方法、装置、电子设备及存储介质,其中,一种投屏控制方法,应用于控制端,所述控制端与接收端通信相连,所述方法包括:获取用户在所述控制端上连续输入的多个操作指令;在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令;其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;向所述接收端发送所述第一操作指令。通过本方案可以解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。
Description
技术领域
本发明涉及互联网应用技术领域,特别是涉及一种投屏控制方法、装置、电子设备及存储介质。
背景技术
目前,通常将智能手机等控制端与智能电视、电视盒子等接收端连接在同一个局域网中,通过控制端向接收端发送控制的操作指令,实现投屏等功能。
但是受到接入局域网中智能设备数量的增加等因素的影响,局域网的通信环境可能变成弱网环境,易导致局域网出现网络阻塞的情况。在弱网环境下,用户在通过控制端向接收端发送操作指令时,通常会出现指令超时的问题,即用户在通过控制端向接收端发送操作指令后,接收端响应延迟或者没有响应,进而会促使用户频繁的通过控制端发送操作指令,可能导致对接收端操作的失控。
发明内容
本发明实施例的目的在于提供一种投屏控制方法、装置、电子设备及存储介质,以解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。具体技术方案如下:
第一方面,本发明实施例提供一种投屏控制方法,应用于控制端,所述控制端与接收端通信相连,所述方法包括:
获取用户在所述控制端上连续输入的多个操作指令;
在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令,其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;
向所述接收端发送所述第一操作指令。
可选的,所述多个操作指令的类型相同;
所述将所述多个操作指令转换为第一操作指令,包括:
从所述多个操作指令中筛选至少一个目标操作指令,并对至少一个所述目标操作指令进行调节量处理,得到第一操作指令;
其中,对任一目标操作指令进行调节量处理包括:将该目标操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;对于首个目标操作指令,所述第一调节量为该目标操作指令之前操作指令的调节量总和,对于其余目标操作指令,所述第一调节量为该目标操作指令与前一相邻目标操作指令之间的操作指令的调节量总和。
可选的,在所述接收端发送所述第一操作指令之后,所述方法还包括:
接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;
根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态;
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息;
任一剩余操作指令对应的第二操作指令的确定过程包括:将该剩余操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和,得到该剩余操作指令对应的第二操作指令;对于首个剩余操作指令,所述第二调节量为该剩余操作指令之前操作指令的调节量总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令与前一相邻剩余操作指令之间的操作指令的调节量总和。
可选的,所述获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息,包括:
通过预设的对等模型,生成除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;其中,所述对等模型为基于所述接收端中目标代码内容所生成的代码模型,所述目标代码内容为用于将所述剩余操作指令转换为第二操作指令,以及生成所述第二操作指令对应的投屏状态信息的代码内容。
可选的,所述在检测到当前通信环境为弱网环境时,从所述多个操作指令中筛选目标操作指令,包括:
若当前通信环境的网络质量高于预设网络质量阈值,根据由当前局域网的最大延时所确定的时间间隔,从所述多个操作指令中筛选目标操作指令;
若当前通信环境的网络质量低于预设网络质量阈值,从所述多个操作指令中选取最晚获取的一个操作指令作为目标操作指令。
可选的,在所述根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态的步骤之前,所述方法还包括:
根据接收到的所述目标投屏状态信息,对所述伪投屏状态信息进行校正,得到校正后的伪投屏状态信息;
所述根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态,包括:
根据所述校正后的伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态。
第二方面,本发明实施例提供一种投屏控制装置,应用于控制端,所述控制端与接收端通信相连,所述装置包括:
指令获取模块,用于获取用户在所述控制端上连续输入的多个操作指令;
第一处理模块,用于在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令,其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;
指令发送模块,用于向所述接收端发送所述第一操作指令。
可选的,所述多个操作指令的类型相同;
所述第一处理模块,具体用于从所述多个操作指令中筛选至少一个目标操作指令,并对至少一个所述目标操作指令进行调节量处理,得到第一操作指令;
其中,对任一目标操作指令进行调节量处理包括:将该目标操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;对于首个目标操作指令,所述第一调节量为该目标操作指令之前操作指令的调节量总和,对于其余目标操作指令,所述第一调节量为该目标操作指令与前一相邻目标操作指令之间的操作指令的调节量总和。
可选的,所述装置还包括:
第二处理模块,用于在所述接收端发送所述第一操作指令之后,接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;
第一更新模块,用于根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态;
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息;
任一剩余操作指令对应的第二操作指令的确定过程包括:将该剩余操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和,得到该剩余操作指令对应的第二操作指令;对于首个剩余操作指令,所述第二调节量为该剩余操作指令之前操作指令的调节量总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令与前一相邻剩余操作指令之间的操作指令的调节量总和。
可选的,所述第二处理模块,具体用于通过预设的对等模型,生成除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;其中,所述对等模型为基于所述接收端中目标代码内容所生成的代码模型,所述目标代码内容为用于将所述剩余操作指令转换为第二操作指令,以及生成所述第二操作指令对应的投屏状态信息的代码内容。
可选的,所述第一处理模块,具体用于若当前通信环境的网络质量高于预设网络质量阈值,根据由当前局域网的最大延时所确定的时间间隔,从所述多个操作指令中筛选目标操作指令;
若当前通信环境的网络质量低于预设网络质量阈值,从所述多个操作指令中选取最晚获取的一个操作指令作为目标操作指令。
可选的,所述装置还包括:
状态矫正模块,用于在所述根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态的步骤之前,根据接收到的所述目标投屏状态信息,对所述伪投屏状态信息进行校正,得到校正后的伪投屏状态信息;
所述第一更新模块,具体用于根据所述校正后的伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态。
第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的方法步骤。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面所述的方法步骤。
本发明实施例提供的方案中,通过获取用户在所述控制端上连续输入的多个操作指令;在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令,其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;向所述接收端发送所述第一操作指令;可以避免在网络拥塞的情况下因发送过多的指令导致响应延迟的现象发生,有效解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为本发明实施例提供的一种投屏控制方法的流程图;
图2为本发明实施例提供的另一种投屏控制方法的流程图;
图3为本发明实施例提供的又一种投屏控制方法的流程图;
图4为本发明实施例提供的投屏控制方法的工作原理示意图;
图5为本发明实施例提供的一种投屏控制装置的结构示意图;
图6为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题,本发明实施例提供一种投屏控制方法、装置、电子设备及存储介质。
下面首先对本发明实施例所提供的一种投屏控制方法进行介绍。
本发明实施例提供的投屏控制方法,应用于控制端,控制端与接收端通信相连。其中,控制端一般为智能移动设备,例如智能手机、平板电脑、智能手表等,而接收端可以为智能电视、盒子、投影仪等。控制端与接收端可以通过局域网相连,局域网可以为无线局域网,如室内WIFI网络,也可以为有线局域网。控制端通过该局域网向接收端发送携带调节量的操作指令,操作指令可以为音量调节、视频播放进度调节等指令。
本发明实施例所提供的一种投屏控制方法,应用于控制端,所述控制端与接收端通信相连,如图1所示,该方法包括:
S101,获取用户在所述控制端上连续输入的多个操作指令。
S102,在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令。
其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能。
S103,向所述接收端发送所述第一操作指令。
本发明实施例提供的方案,可以避免在网络拥塞的情况下因发送过多的指令导致响应延迟的现象发生,有效解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。
下面参照图1,对本发明实施例所提供的一种投屏控制方法进行详细说明,如图1所示,该方法可以包括如下步骤:
S101,获取用户在所述控制端上连续输入的多个操作指令。
当控制端与接收端通过局域网连接后,用户便可以通过对控制端的控制,向接收端发送操作指令。当用户连续操作时,将产生连续的多个操作指令,此时控制端便可以获取该连续的多个操作指令。其中,连续操作指令是指相邻两个操作指令之间的间隔时间小于预设时间的操作指令;预设时间的大小可根据实际情况设置。
其中,多个操作指令的类型可以相同,也可以不同。例如多个操作指令可以均为调高音量的操作指令,也可以包括调高音量和调高亮度的操作指令。
S102,在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令。
其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能。
需要说明的是,当前通信环境可以根据局域网的网络延时、网络抖动和丢包率确定。网络延时、网络抖动和丢包率作为一组评价局域网络质量的QoS(Quality of Service,服务质量)指标,可通过发送心跳包的方式获得。网路延时即平均延时时间,网络抖动即最大延时和最小延时的差值,丢包率是未返回包占发送包的比值,如间隔5s发送的10个心跳包中,未返回包/10的比值。例如,将局域网的网络延时记为q1、网络抖动记为q2、丢包率记为q3,可以在网络延时q1>50ms,网络抖动q2>50ms,丢包率q3>0.1时,确定当前通信环境为弱网环境。
可以理解的是,连续的多个操作指令可以存储到缓存中,需要第一操作指令时,可以从缓存中读取所筛选的操作指令。
另外,将所述多个操作指令转换为第一操作指令的方式有多种。
示例性的,在一种实现方式中,可以直接将多个操作指令转换为第一操作指令。例如,用户连续按压音量增大按键5下,即生成5个音量增大单位为1的音量增大操作指令,那么控制端可以直接将这5个音量增大操作指令转换为控制功能为“a+5”的第一操作指令,其中,a表征控制音量,+5表示增大五个单位音量。由于仅通过一个第一操作指令即可实现音量控制,可以有效避免网络拥塞的情况下因发送过多的指令导致响应延迟的现象发生。
示例性的,在另一种实现方式中,对于类型相同的多个操作指令,也可以从所述多个操作指令中筛选至少一个目标操作指令,并对至少一个所述目标操作指令进行调节量处理,得到第一操作指令。
需要说明的是,从多个操作指令中筛选目标操作指令的方式有多种。
示例性的,可以按照奇数或偶数的分类,从多个操作指令中筛选奇数项操作指令作为目标操作指令;当然也可以从多个操作指令中筛选偶数项操作指令作为目标操作指令。例如,控制端获取的六个连续操作指令依次为Action0、Action1、Action2、Action3、Action4、Action5,则可以按照奇数的分类从该六个操作指令总筛选出计数项操作指令Action1、Action3和Action5;当然也可以按照偶数的分类从该六个操作指令总筛选出偶数项操作指令Action2、Action4和Action6。
示例性的,也可以根据获取连续的多个操作指令的时间,根据预设时间间隔从多个操作指令中筛选目标操作指令。
按照不同的筛选方式,筛选得到的目标操作指令的数量不同。可以理解的是,目标操作指令的数量小于多个操作指令的数量,且至少为一个。
其中,对任一目标操作指令进行调节量处理包括:将该目标操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;对于首个目标操作指令,所述第一调节量为该目标操作指令之前操作指令的调节量总和,对于其余目标操作指令,所述第一调节量为该目标操作指令与前一相邻目标操作指令之间的操作指令的调节量总和。
下面通过举例对目标操作指令的调节量处理进行介绍。例如,获取的操作指令为Action0、Action1、Action2、Action3、Action4、Action5,假设这些指令的调节量均为+1。如果筛选得到目标操作指令为Action1和Action5。以Action1为例,那么将Action1转换为ACTION1,则ACTION1的控制量为该Action1和该Action1之前的操作指令的调节量的总和,即Action1的调节量+1与该Action1之前的操作指令Action0调节量+1之和,+1+1=+2。以Action5为例,那么将Action5转换为ACTION5,则该ACTION5的控制量为Action5的调节量和Action5与Action1之间的操作指令Action2、Action3、Action4的调节量,即Action5的调节量+1与该Action5与Action2之间的操作指令Action2的调节量+1、Action3的调节量+1、Action4调节量+1之和,+1+1+1+1=+4。
S103,向所述接收端发送所述第一操作指令。
在筛选得到目标操作指令之后,控制端便可以将该目标操作指令对应的第一操作指令发送至接收端。
在投屏过程中,接收端收到控制端发送的操作指令之后,可以按照该操作指令携带的调节量进行投屏状态调节。调节完成之后,接收端向控制端返回接收端状态调节之后的投屏状态信息;而控制端根据接收到的该投屏状态信息更新投屏状态。
对应于上述操作指令,投屏状态信息可以是接收端的当前音量或播放进度等。举例而言,接收端(如智能电视)的当前音量为15,控制端(如智能手机)的音量投屏状态为15,用户欲将接收端的音量调高到18,便按压控制端的音量调节键“+”产生操作指令,控制端向接收端发送该调高音量的操作指令。接收端接收并执行经局域网传来的该调高音量的操作指令之后,将音量调整为18;并且接收端向控制端返回接收端音量调高的投屏状态信息,控制端根据接收端音量调高的投屏状态信息更新音量投屏状态,即将原来的音量投屏状态15更新为18。
本发明实施例提供的方案,可以避免在网络拥塞的情况下因发送过多的指令导致响应延迟的现象发生,有效解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。
另外,在弱网环境下,局域网发生网络阻塞时,用户连续操控智能手机等控制端以控制智能电视等接收端工作状态(如音量、视频播放进度调节等)时,具有投屏功能如DLNA((Digital Living Network Alliance,数字生活网络联盟)的控制端的投屏状态会出现卡顿或者不响应情况,针对这种情况,本发明实施例提供一种投屏控制方法。如图2所示,该方法包括:
S201,获取用户在所述控制端上连续输入的多个操作指令。
S202,在检测到当前通信环境为弱网环境时,从所述多个操作指令中筛选目标操作指令,并对所述目标操作指令进行调节量处理,得到第一操作指令。
其中,对所述目标操作指令进行调节量处理,包括:针对每一目标操作指令,将该目标操作指令对应的第一操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;其中,对于首个目标操作指令,所述第一调节量为该目标操作指令之前的操作指令的调节量的总和,对于其余目标操作指令,所述第一调节量为该目标操作指令和前一相邻目标操作指令之间的操作指令的调节量的总和。
S203,向所述接收端发送所述第一操作指令。
本发明实施例中,S201~S203可与上述实施例的步骤相同,在此不做赘述。
S204,接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息。
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息;
任一剩余操作指令对应的第二操作指令的确定过程包括:将该剩余操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和,得到该剩余操作指令对应的第二操作指令;对于首个剩余操作指令,所述第二调节量为该剩余操作指令之前操作指令的调节量总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令与前一相邻剩余操作指令之间的操作指令的调节量总和。
可以理解的是,对剩余操作指令的调节量处理方式与上述对目标操作指令的调节量处理的方式相同,在此不再赘述。
对于目标投屏状态而言,接收端接收并执行第一操作指令之后,向控制端返回执行完成该第一操作指令之后的目标投屏状态信息。仍以上述第一操作指令ACTION1为例,接收端接收到ACTION1的指令之后,执行调节+2,例如将调节之前的音量15增加2,调节为17,接收端调节完成之后,向控制端返回音量为17的目标投屏状态信息。
对于伪投屏状态信息而言,除目标操作指令以外的剩余操作指令所对应的第二操作指令并不发送至接收端,而是直接得到该第二操作指令对应的伪投屏状态信息。以上述操作指令Action0、Action1、Action2、Action3、Action4、Action5为例,剩余操作指令Action0、Action2、Action3和Action4并不发送至接收端,而是针对Action0、Action2、Action3和Action4,得到第二操作指令ACTION0、ACTION2、ACTION3、ACTION4,并生成第二操作指令ACTION0、ACTION2、ACTION3、ACTION4对应的伪投屏状态信息。
一方面,接收端接收到经局域网发来的目标操作指令之后,执行该目标操作指令对应的第一操作指令,并向控制端返回接收端状态调节之后的投屏状态信息;另一方面,针对多个操作指令中除目标操作指令以外的剩余操作指令,控制端获取剩余操作指令对应的伪投屏状态信息。
可以理解的是,控制端与接收端通过局域网相连,在当前通信环境为弱网环境时,从获取的用户操作所产生的多个操作指令中筛选目标操作指令,将该目标操作指令对应的第一操作指令发送至接收端,从而获得接收端返回的目标投屏状态信息;剩余操作指令对应的第二操作指令不发送至接收端,而是直接获取剩余操作指令对应的伪投屏状态信息;控制端根据目标操作指令所对应的目标投屏状态信息和剩余操作指令对应的伪投屏状态信息,更新控制端的投屏状态。
通过筛选目标操作指令,可以减少操作指令的数量,较少的操作指令可以避免加重局域网网络的阻塞程度,从而降低操作指令超时或者投屏状态信息返回延迟的概率。另外,通过直接获取除目标操作指令之外的剩余操作指令所对应的伪投屏状态信息,可以使剩余操作指令对应的第二操作指令不经过局域网络,不会因较大网络延时发生超时或丢包,但是能够保证连续的多个操作指令均对应有投屏状态信息,即连续的多个操作指令均对应有响应结果。
在一种实施方式中,可以采用如下实现方式,模拟接收端执行剩余操作指令后所反馈的投屏状态信息:
通过预设的对等模型,生成除目标操作指令以外的剩余操作指令对应的伪投屏状态信息。
其中,对等模型为基于接收端中目标代码内容所生成的代码模型,目标代码内容为用于将剩余操作指令转换为第二操作指令,以及生成第二操作指令对应的投屏状态信息的代码内容。通过该对等模型可以模拟接收端来生成任一操作指令对应的投屏状态信息;即模拟执行剩余操作指令对应的第二操作指令,得到任一剩余操作指令对应的伪投屏状态信息。
需要说明的是,预设的对等模型可以设置在控制端,也可以设置在与控制端通信连接的服务端;当然,为了提升处理效率,在具体应用中,优选在控制端设置预设对等模型。
S205,根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态。
在接收到目标投屏状态信息及获取到伪投屏状态信息之后,控制端便可以利用该伪投屏状态信息和目标投屏状态信息,更新控制端的投屏状态。例如,控制端接收到连续的六个控制指令Action0、Action1、Action2、Action3、Action4和Action5,其中,Action1和Action5为筛选得到的目标操作指令,Action0、Action2、Action3和Action4为剩余操作指令;目标操作指令Action1和Action5对应的目标投屏状态信息为目标投屏状态1和目标投屏状态5,剩余操作指令Action0、Action2、Action3和Action4对应的伪投屏状态信息为伪状态0、伪状态2、伪状态3和伪状态4。在得到伪投屏状态信息伪状态0、伪状态2、伪状态3和伪状态4以及目标投屏状态1和目标投屏状态5之后,便可以按照伪状态0、目标投屏状态1、伪状态2、伪状态3、伪状态4和目标投屏状态5依次更新控制端的投屏状态。
本发明实施例的方案从多个操作指令中筛选若干目标操作,通过局域网将该目标操作指令对应的第一操作指令发送至接收端,相比获取的多个操作指令,经局域网传输的第一操作指令数量明显减少,能够避免加重局域网网络的阻塞程度,可以避免在网络拥塞的情况下因发送过多的指令导致响应延迟的现象发生,有效解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。此外,本发明实施例还可以降低操作指令超时或者投屏状态信息返回延迟的概率;对于除目标操作指令之外的剩余操作指令,则直接获取剩余操作指令对应的伪投屏状态信息,由于剩余操作指令对应的第二操作指令不经过局域网络传输,不会因较大网络延时发生超时或丢包;且通过直接获取对应的伪投屏状态信息更新控制端的投屏状态,可以保证控制端投屏状态针对用户投屏操作的连续性。可见,通过本方案,可以解决控制端的投屏状态出现卡顿或者不响应的问题,进而能够使用户对控制端的操作体验更加流畅,有效提升用户投屏操作体验。
考虑到剩余操作指令对应的第二操作指令未真正通过局域网发至接收端,接收端实际未执行该剩余操作指令对应的第二操作指令,因此,剩余操作指令对应的伪投屏状态信息并不是接收端执行剩余操作指令对应的第二操作指令之后返回的实际的投屏状态信息,因此,为了提升伪投屏状态信息与接收端实际执行剩余操作指令对应的第二操作指令之后返回的实际的投屏状态信息的匹配度,从而进一步保证控制端投屏状态更新的连续性,在上述根据伪投屏状态信息和目标投屏状态信息,更新控制端的投屏状态的步骤之前,本发明实施例所提供的一种投屏控制方法,还可以包括如下步骤:
根据接收到的目标投屏状态信息,对伪投屏状态信息进行校正,得到校正后的伪投屏状态信息。
其中,对伪投屏状态信息进行校正的方式有多种。示例性的,在一种实现方式中,可以采用线性插值的方法利用实际执行目标操作指令所返回的目标投屏状态信息,对伪投屏状态信息进行校正。例如,控制端接收到连续六个控制指令Action0、Action1、Action2、Action3、Action4、Action5,其中,Action1和Action5为筛选得到的目标操作指令,Action0、Action2、Action3和Action4为剩余操作指令。Action1和Action5对应的第二操作指令为ACTION1和ACTION5,接收端执行第二操作指令ACTION1和ACTION5得到的目标投屏状态信息为目标投屏状态1和目标投屏状态5。Action0、Action2、Action3和Action4对应的第二操作指令为ACTION0、ACTION2、ACTION3、ACTION4,控制端模拟执行第二操作指令ACTION0、ACTION2、ACTION3、ACTION4生成的伪投屏状态信息为伪状态0、伪状态2、伪状态3和伪状态4。在利用伪状态0、目标投屏状态1、伪状态2、伪状态3、伪状态4和目标投屏状态5对控制端的投屏状态更新之前,可以利用目标投屏状态1和目标投屏状态5对伪状态0和伪状态4进行线性差值校正,即根据目标投屏状态1和目标投屏状态5生成的一次多项式,计算伪状态0和伪状态4对应的插值。得到校正后的伪状态零和伪状态四。在得到校正后的伪投屏状态信息之后,便可以根据校正后的伪状态零、目标投屏状态1、伪状态2、伪状态3、伪状态四和目标投屏状态5,更新控制端的投屏状态。
本实施例中,通过目标操作指令所实际返回的目标投屏状态信息对直接获取的伪投屏状态信息进行校正,得到校正后的伪投屏状态信息,并根据该校正后的伪投屏状态信息以及目标投屏状态信息更新控制状态,能够有效保证控制端投屏状态更新的连续性,例如,防止对等模型生成的伪投屏状态信息异常,使用户在控制端操作的响应结果更加平滑,可进一步提高用户操作控制端的流畅度,提升用户投屏操作体验。
为了使用户对控制端的操作体验更加流畅,进一步提升用户投屏操作体验,如图3所示,本发明实施例所提供的另一种投屏控制方法,该方法可以包括如下步骤:
S301,获取用户在所述控制端上连续输入的多个操作指令。
本发明实施例中,S301可与上述实施例中S101的步骤相同,在此不做赘述。
S302,若当前通信环境的网络质量高于预设网络质量阈值,根据当前局域网的最大延时所确定的时间间隔,从所述多个操作指令中筛选目标操作指令,并对所述目标操作指令进行调节量处理,得到第一操作指令。
其中,控制端可以根据局域网的网络延时、网络抖动和丢包率确定当前局域网状态是否高于预设网络质量阈值。例如,可以在局域网网络延时50ms>q1>120ms,网络抖动50ms>q2>100ms,丢包率0.1>q3>0.3时,确定当前通信环境的网络质量高于预设网络质量阈值。
具体而言,若当前通信环境的网络质量高于预设网络质量阈值,根据当前局域网的最大延时所确定的时间间隔,从所述多个操作指令中筛选目标操作指令,可以包括如下步骤:
步骤1,若当前通信环境的网络质量高于预设网络质量阈值,根据当前局域网的最大延时,确定用于筛选操作指令的时间间隔;
步骤2,利用时间间隔,从多个操作指令中筛选目标操作指令。
需要说明的是,在弱网环境下,如果当前通信环境的网络质量高于预设网络质量阈值,可以认为当前局域网存在阻塞情况,但是阻塞情况不是特别严重。此时,在采用根据预设时间间隔从多个操作指令中筛选目标操作指令的方式时,为了进一步降低操作指令超时或者投屏状态信息返回延迟的概率,可以基于局域网最大延时所确定的预定时间间隔从多个操作指令中筛选目标操作指令。
例如,仍以控制端获取的六个连续操作指令Action0、Action1、Action2、Action3、Action4、Action5为例进行说明,假设获取的六个连续操作指令Action0、Action1、Action2、Action3、Action4、Action5的时间依次为第0ms、60ms、90ms、140ms、180ms、210ms;若局域网最大延时为60ms,则可以直接以60ms作为预定时间间隔从六个连续操作指令中筛选得到目标操作指令Action1和Action4。当然也可以在局域网最大延时60ms的基础上通过修正值修正(如60ms+10ms),如以修正后的时间间隔为预定时间间隔从六个操作指令中筛选目标操作指令,则筛选得到目标操作指令Action2和Action5。这种基于局域网最大延时的筛选方式可精确控制发送至接收端的目标操作指令的数量,使发送的目标操作指令与局域网网络状况相契合,有效降低操作指令超时或者投屏状态信息返回延迟的概率,使用户对控制端的操作体验更加流畅,因此进一步提升用户投屏操作体验。
S303,若当前通信环境的网络质量低于预设网络质量阈值,从所述多个操作指令中选取最晚获取的一个操作指令作为目标操作指令,并对所述目标操作指令进行调节量处理,得到第一操作指令。
又如,可在局域网网络延时q1>120ms,网络抖动q2>100ms,丢包率q3>0.3时,确定当前通信环境的网络质量低于预设网络质量阈值。
需要说明的是,如果当前通信环境的网络质量低于预设网络质量阈值,可以认为当前局域网存在特别严重的阻塞,由于发送至接收端的操作指令必然发生延迟,在这种情况下,筛选多个目标操作指令只会加重局域网的阻塞程度,因此,没有必要筛选多个目标操作指令。此时只需从多个操作指令中选取最晚获取的一个操作指令作为目标操作指令即可。
对所述目标操作指令进行调节量处理的方式与上述实施例步骤S202中的处理方式相同,在此不再赘述。
S304,向所述接收端发送所述第一操作指令。
S305,接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息。
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息。
所述第二操作指令是通过对所述剩余操作指令进行调节量处理得到的;对所述剩余操作指令进行调节量处理包括:针对每一剩余操作指令,将该剩余操作指令对应的第二操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和;对于首个剩余操作指令,所述第二调节量为该剩余操作指令和该剩余操作指令之前的操作指令的调节量的总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令和前一相邻剩余操作指令之间的操作指令的调节量的总和。
S306,根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态。
本发明实施例中,S304-S306可以与上述实施例中S203-S205的步骤相同,在此不做赘述。
本发明实施例的方案从多个操作指令中筛选若干目标操作,通过局域网将该目标操作指令对应的第一操作指令发送至接收端,相比获取的多个操作指令,经局域网传输的第一操作指令数量明显减少,能够避免加重局域网网络的阻塞程度,可以避免在网络拥塞的情况下因发送过多的指令导致响应延迟的现象发生,有效解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题。此外,本发明实施例还可以降低操作指令超时或者投屏状态信息返回延迟的概率;对于除目标操作指令之外的剩余操作指令,则直接获取剩余操作指令对应的伪投屏状态信息,由于剩余操作指令对应的第二操作指令不经过局域网络传输,不会因较大网络延时发生超时或丢包;且通过直接获取对应的伪投屏状态信息更新控制端的投屏状态,可以保证控制端投屏状态针对用户投屏操作的连续性。可见,通过本方案,可以解决控制端的投屏状态出现卡顿或者不响应的问题,进而能够使用户对控制端的操作体验更加流畅,有效提升用户投屏操作体验。
在当前通信环境为弱网环境时,通过本发明上述实施例可以有效解决在弱网环境下,用户通过控制端向接收端发送操作指令时,出现的指令超时问题,以及控制端的投屏状态出现卡顿或者不响应的问题。此外,在当前通信环境为非弱网环境时,本发明实施例所提供的一种投屏控制方法,在获取连续的多个操作指令之后,还可以包括如下步骤:
步骤1,若当前通信环境为非弱网环境时,向接收端发送多个操作指令。
可以根据局域网的网络延时、网络抖动和丢包率确定当前局域网状态是否为非弱网环境。例如,可以在局域网网络延时q1<50ms,网络抖动q2<50ms,丢包率q3<0.1时,确定当前通信环境为非弱网环境时。
由于当前通信环境为非弱网环境时,可以认为当前局域网不会出现阻塞情况,因此可以将获取的多个操作指令直接发送至接收端。
步骤2,接收该接收端基于多个操作指令所反馈的投屏状态信息。
接收端执行多个操作指令并返回投屏状态信息,控制端可以获得该投屏状态信息。
步骤3,根据投屏状态信息,更新控制端的投屏状态。
在接收到投屏状态信息之后,控制端便可以利用该投屏状态信息,更新控制端的投屏状态。
通过上述方法,在当前通信环境为非弱网环境时,也可以方便的实现投屏控制。
为了方便理解本申请上述实施例的方案,下面结合附图4对本申请的工作原理进行简要说明。
如图4所示,C端为发送端,R端为接收端。C端具有DLNA服务模块、内网Qos计算模块和投屏控制装置;DLNA服务模块用于实现C端的投屏功能;内网Qos计算模块用于监测当前局域网状态;投屏控制装置用于实现本发明上述实施例中的投屏控制方法,具体而言:
C端获取连续的多个操作指令Action0、Action1、Action2、Action3、Action4、Action5后,当内网Qos计算模块监测的当前局域网状态为Q1时,即当前通信环境为非弱网环境时,C端直接向R端发送多个操作指令;R端执行该多个操作指令,并向C端反馈执行指令之后的投屏状态信息;C端接收该投屏状态信息,并根据该投屏状态信息,更新投屏状态。
当内网Qos计算模块监测的当前局域网状态为Q2或Q3时,即当前通信环境为弱网环境时,将多个操作指令Action0、Action1、Action2、Action3、Action4、Action5缓存到指令缓存队列。在当前局域网状态为Q2时,即当前通信环境的网络质量高于预设网络质量阈值,以预设时间间隔T从多个操作指令中筛选目标操作指令Action0、Action2、Action4、Action5,将目标操作指令对应的第一操作指令ACTION0、ACTION2、ACTION4、ACTION5发送至R端,R端执行该多个第一操作指令操作指令,并向C端反馈执行指令之后的目标投屏状态信息;剩余的操作指令Action1、Action3直接通过对等模型生成伪投屏状态信息;C端接收目标投屏状态信息,并根据该目标投屏状态信息通过线性插值对伪投屏状态信息校正,得到校正后的伪投屏状态信息;最后根据目标投屏状态信息和校正后的伪投屏状态信息,更新投屏状态。在当前局域网状态为Q3时,即当前通信环境的网络质量低于预设网络质量阈值,从多个操作指令中选取最晚获取的一个操作指令Action5作为目标操作指令,将目标操作指令对应的第二操作指令ACTION5发送至R端,R端执行该第二操作指令ACTION5,并向C端反馈执行指令之后的目标投屏状态信息;参见图3中虚线箭头,剩余的操作指令Action0、Action1、Action2、Action3、Action4直接通过对等模型生成伪投屏状态信息;C端接收目标投屏状态信息,并根据该目标投屏状态信息通过线性插值对伪投屏状态信息校正,得到校正后的伪投屏状态信息;最后根据目标投屏状态信息和校正后的伪投屏状态信息,更新投屏状态。
相应于上述方法实施例,如图5所示,本发明实施例还提供一种投屏控制装置,应用于控制端,所述控制端与接收端通信相连,所述装置包括:
指令获取模块501,用于获取用户在所述控制端上连续输入的多个操作指令;
第一处理模块502,用于在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令,其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;
指令发送模块503,用于向所述接收端发送所述第一操作指令。
可选的,所述多个操作指令的类型相同;
所述第一处理模块502,具体从所述多个操作指令中筛选至少一个目标操作指令,并对至少一个所述目标操作指令进行调节量处理,得到第一操作指令;
其中,对任一目标操作指令进行调节量处理包括:将该目标操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;对于首个目标操作指令,所述第一调节量为该目标操作指令之前操作指令的调节量总和,对于其余目标操作指令,所述第一调节量为该目标操作指令与前一相邻目标操作指令之间的操作指令的调节量总和。
可选的,所述装置还包括:
第二处理模块,用于在所述接收端发送所述第一操作指令之后,接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;
第一更新模块,用于根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态;
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息;
任一剩余操作指令对应的第二操作指令的确定过程包括:将该剩余操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和,得到该剩余操作指令对应的第二操作指令;对于首个剩余操作指令,所述第二调节量为该剩余操作指令之前操作指令的调节量总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令与前一相邻剩余操作指令之间的操作指令的调节量总和。
可选的,所述第二处理模块,具体用于通过预设的对等模型,生成除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;其中,所述对等模型为基于所述接收端中目标代码内容所生成的代码模型,所述目标代码内容为用于将所述剩余操作指令转换为第二操作指令,以及生成所述第二操作指令对应的投屏状态信息的代码内容。
可选的,所述第一处理模块502,具体用于若当前通信环境的网络质量高于预设网络质量阈值,根据由当前局域网的最大延时所确定的时间间隔,从所述多个操作指令中筛选目标操作指令;
若当前通信环境的网络质量低于预设网络质量阈值,从所述多个操作指令中选取最晚获取的一个操作指令作为目标操作指令。
可选的,所述装置还包括:
状态矫正模块,用于在所述根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态的步骤之前,根据接收到的所述目标投屏状态信息,对所述伪投屏状态信息进行校正,得到校正后的伪投屏状态信息;
所述第一更新模块,具体用于根据所述校正后的伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态。
如图6所示,本发明实施例还提供了一种电子设备,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,实现上述实施例中任一投屏控制方法。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述实施例中任一投屏控制方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (12)
1.一种投屏控制方法,其特征在于,应用于控制端,所述控制端与接收端通信相连,所述方法包括:
获取用户在所述控制端上连续输入的多个操作指令;其中,所述连续输入的多个操作指令指相邻两个操作指令之间的间隔时间小于预设时间的操作指令;
在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令,其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;
向所述接收端发送所述第一操作指令。
2.根据权利要求1所述方法,其特征在于,所述多个操作指令的类型相同;
所述将所述多个操作指令转换为第一操作指令,包括:
从所述多个操作指令中筛选至少一个目标操作指令,并对至少一个所述目标操作指令进行调节量处理,得到第一操作指令;
其中,对任一目标操作指令进行调节量处理包括:将该目标操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;对于首个目标操作指令,所述第一调节量为该目标操作指令之前操作指令的调节量总和,对于其余目标操作指令,所述第一调节量为该目标操作指令与前一相邻目标操作指令之间的操作指令的调节量总和。
3.根据权利要求2所述方法,其特征在于,在向所述接收端发送所述第一操作指令之后,所述方法还包括:
接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;
根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态;
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息;
任一剩余操作指令对应的第二操作指令的确定过程包括:将该剩余操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和,得到该剩余操作指令对应的第二操作指令;对于首个剩余操作指令,所述第二调节量为该剩余操作指令之前操作指令的调节量总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令与前一相邻剩余操作指令之间的操作指令的调节量总和。
4.根据权利要求3所述的方法,其特征在于,所述获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息,包括:
通过预设的对等模型,生成除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;其中,所述对等模型为基于所述接收端中目标代码内容所生成的代码模型,所述目标代码内容为用于将所述剩余操作指令转换为第二操作指令,以及生成所述第二操作指令对应的投屏状态信息的代码内容。
5.根据权利要求2至4任一所述的方法,其特征在于,所述在检测到当前通信环境为弱网环境时,从所述多个操作指令中筛选目标操作指令,包括:
若当前通信环境的网络质量高于预设网络质量阈值,根据由当前局域网的最大延时所确定的时间间隔,从所述多个操作指令中筛选目标操作指令;
若当前通信环境的网络质量低于预设网络质量阈值,从所述多个操作指令中选取最晚获取的一个操作指令作为目标操作指令。
6.根据权利要求3或4所述的方法,其特征在于,在所述根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态的步骤之前,所述方法还包括:
根据接收到的所述目标投屏状态信息,对所述伪投屏状态信息进行校正,得到校正后的伪投屏状态信息;
所述根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态,包括:
根据所述校正后的伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态。
7.一种投屏控制装置,其特征在于,应用于控制端,所述控制端与接收端通信相连,所述装置包括:
指令获取模块,用于获取用户在所述控制端上连续输入的多个操作指令;其中,所述连续输入的多个操作指令指相邻两个操作指令之间的间隔时间小于预设时间的操作指令;
第一处理模块,用于在检测到当前通信环境为弱网环境时,将所述多个操作指令转换为第一操作指令,其中,所述第一操作指令与所述多个操作指令对所述控制端具有相同的控制功能;
指令发送模块,用于向所述接收端发送所述第一操作指令。
8.根据权利要求7所述装置,其特征在于,所述多个操作指令的类型相同;
所述第一处理模块,具体用于从所述多个操作指令中筛选至少一个目标操作指令,并对至少一个所述目标操作指令进行调节量处理,得到第一操作指令;
其中,对任一目标操作指令进行调节量处理包括:将该目标操作指令的调节量调节为该目标操作指令的调节量和第一调节量的总和;对于首个目标操作指令,所述第一调节量为该目标操作指令之前操作指令的调节量总和,对于其余目标操作指令,所述第一调节量为该目标操作指令与前一相邻目标操作指令之间的操作指令的调节量总和。
9.根据权利要求8所述装置,其特征在于,所述装置还包括:
第二处理模块,用于在向所述接收端发送所述第一操作指令之后,接收所述接收端基于所述第一操作指令所反馈的目标投屏状态信息,以及获取除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;
第一更新模块,用于根据所述伪投屏状态信息和所述目标投屏状态信息,更新所述控制端的投屏状态;
其中,所述伪投屏状态信息为模拟所述接收端执行所述剩余操作指令对应的第二操作指令后所反馈的投屏状态信息;
任一剩余操作指令对应的第二操作指令的确定过程包括:将该剩余操作指令的调节量调节为该剩余操作指令的调节量和第二调节量的总和,得到该剩余操作指令对应的第二操作指令;对于首个剩余操作指令,所述第二调节量为该剩余操作指令之前操作指令的调节量总和,对于其余剩余操作指令,所述第二调节量为该剩余操作指令与前一相邻剩余操作指令之间的操作指令的调节量总和。
10.根据权利要求9所述的装置,其特征在于:
所述第二处理模块,具体用于通过预设的对等模型,生成除所述目标操作指令以外的剩余操作指令对应的伪投屏状态信息;其中,所述对等模型为基于所述接收端中目标代码内容所生成的代码模型,所述目标代码内容为用于将所述剩余操作指令转换为第二操作指令,以及生成所述第二操作指令对应的投屏状态信息的代码内容。
11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110096575.8A CN112866767B (zh) | 2021-01-25 | 2021-01-25 | 一种投屏控制方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110096575.8A CN112866767B (zh) | 2021-01-25 | 2021-01-25 | 一种投屏控制方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112866767A CN112866767A (zh) | 2021-05-28 |
CN112866767B true CN112866767B (zh) | 2023-07-21 |
Family
ID=76008459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110096575.8A Active CN112866767B (zh) | 2021-01-25 | 2021-01-25 | 一种投屏控制方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112866767B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666447B (zh) * | 2022-03-11 | 2024-03-01 | 深圳市宝泽科技有限公司 | 物理按键远程控制音量方法、装置、存储介质及智能终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1967458A (zh) * | 2005-11-16 | 2007-05-23 | 联发科技股份有限公司 | 控制触控屏幕使用者接口的方法及其装置 |
JP2012186517A (ja) * | 2011-03-03 | 2012-09-27 | Toshiba Corp | 通信制御装置および通信制御方法 |
CN107682114A (zh) * | 2017-09-01 | 2018-02-09 | 惠州市德赛西威汽车电子股份有限公司 | 一种提高数据传输效率的方法 |
CN111464871A (zh) * | 2020-04-10 | 2020-07-28 | 北京奇艺世纪科技有限公司 | 一种视频快进方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104602414B (zh) * | 2015-01-22 | 2017-05-24 | 生迪光电科技股份有限公司 | 智能照明装置、控制终端和照明*** |
-
2021
- 2021-01-25 CN CN202110096575.8A patent/CN112866767B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1967458A (zh) * | 2005-11-16 | 2007-05-23 | 联发科技股份有限公司 | 控制触控屏幕使用者接口的方法及其装置 |
JP2012186517A (ja) * | 2011-03-03 | 2012-09-27 | Toshiba Corp | 通信制御装置および通信制御方法 |
CN107682114A (zh) * | 2017-09-01 | 2018-02-09 | 惠州市德赛西威汽车电子股份有限公司 | 一种提高数据传输效率的方法 |
CN111464871A (zh) * | 2020-04-10 | 2020-07-28 | 北京奇艺世纪科技有限公司 | 一种视频快进方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112866767A (zh) | 2021-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9872198B2 (en) | Systems and methods for data transmission | |
CN110944220B (zh) | 视频投屏播放方法、装置、设备及*** | |
CN108768879B (zh) | 一种策略优先级调整方法和装置 | |
US9853906B2 (en) | Network prioritization based on node-level attributes | |
US11057400B2 (en) | Device and method for detecting attack in network | |
CN110247736B (zh) | 一种数据传输方法及装置 | |
US8069236B2 (en) | Flow control of events based on threshold, grace period, and event signature | |
US11979761B2 (en) | Method and apparatus for detecting time series data | |
CN112737897B (zh) | 一种链路监测调度方法、装置、设备及存储介质 | |
WO2019185981A1 (en) | Generating or obtaining an updated neural network | |
CN112866767B (zh) | 一种投屏控制方法、装置、电子设备及存储介质 | |
US10205813B2 (en) | Method and system for detecting abnormal contact information and server | |
US11477098B2 (en) | Identification of candidate problem network entities | |
CN110677683B (zh) | 视频存储、视频访问方法及分布式存储、视频访问*** | |
CN110336680B (zh) | 一种网络广播控制方法、***及电子设备和存储介质 | |
CN116489472A (zh) | 一种视频流的传输方法、装置、电子设备及存储介质 | |
US11611467B2 (en) | Enhanced management of network outages | |
CN113010786B (zh) | 信息推送的方法、装置、设备以及存储介质 | |
CN112506896B (zh) | 一种数据删除方法、装置及电子设备 | |
CN113923258A (zh) | 数据处理方法及数据处理*** | |
US20150163113A1 (en) | Communication control apparatus | |
US8699347B2 (en) | Communication apparatus, communication system, communication method, and a computer-readable medium | |
US10624095B2 (en) | Method for managing allocation of carrier frequencies | |
CN114124754B (zh) | 用于处理多媒体网络中媒体数据包的方法及其相关产品 | |
CN116700858A (zh) | 一种弹窗展示方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |