掌桥专利:专业的专利平台
掌桥专利
首页

一种投屏数据处理方法、设备及存储介质

文献发布时间:2023-06-19 09:52:39


一种投屏数据处理方法、设备及存储介质

技术领域

本发明涉及投屏技术领域,尤其涉及的是一种投屏数据处理方法、设备及存储介质。

背景技术

随着现在物联网技术的发展,越来越多的无线设备将接入物联网中,在这个过程中,投屏作为一个常见的使用场景被经常使用,例如手机传屏、电脑传屏、会议传屏等,其中,对于投屏效果和速度的要求也在不断提升。

目前Miracast是主流的投屏方式,但都是发送端决定投屏参数(如分辨率和码率),而接收端设备只能选择接受或者不接受,因此,接收端设备无法修改投屏参数。这样,在进行投屏的过程中接收端显得十分被动,在不同的使用场景和使用环境下,包括网络状况等外部条件,如网络状况不好时,接收端设备若接收参数较高的投屏,往往会出现延时或花屏等现象,从而导致播放效果不佳。

因此,现有技术存在缺陷,有待改进与发展。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种投屏数据处理方法、设备及存储介质,旨在解决现有技术中投屏过程在外部条件的限制下,可能会出现延时或花屏等现象,从而导致播放效果不佳的问题。

本发明解决技术问题所采用的技术方案如下:

一种投屏数据处理方法,其中,包括:

启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据;

若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端;

接收到发送端根据所述模拟参数范围数据发送的投屏数据后,进入投屏。

进一步地,所述当前条件状态信息为当前网络状态信息;所述模拟参数范围数据包括:模拟分辨率范围数据和模拟码率范围数据。

进一步地,所述启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据的步骤之前还包括:

预先存储不同的视频传输宽带范围与模拟参数范围数据之间的对应关系。

进一步地,所述启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据的步骤具体包括:

启动投屏,获取当前网络状态信息;

确定所述当前网络状态信息中的当前视频传输宽带数据所处的视频传输宽带范围;

根据确定的所述视频传输宽带范围查找所述对应关系,得到与所述当前视频传输宽带数据相对应的模拟参数范围数据。

进一步地,所述若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端的步骤具体包括:

若接收到发送端发送的请求投屏指令,则获取发送端传递的分辨率数据和码率数据;

拒绝所述分辨率数据和码率数据;

将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端。

进一步地,所述若接收到发送端发送的请求投屏指令,则获取发送端传递的分辨率数据和码率数据的步骤具体包括:

若接收到发送端发送的请求投屏指令,通过RTSP协议获取发送端传递的十六进制数据;

对所述十六进制数据进行分析,得到分辨率数据和码率数据。

进一步地,将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端的步骤具体还包括:

当到达RTSP协议的第三交互阶段时,将所述模拟分辨率范围数据和所述模拟码率范围数据接入RTSP协议;

通过RTSP协议将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端。

进一步地,根据确定的所述视频传输宽带范围查找所述对应关系,得到与所述当前视频传输宽带数据相对应的模拟参数范围数据的步骤之后还包括:

接收用户选择指令,根据所述用户选择指令设置模拟参数范围数据。

本发明提供一种设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的投屏数据处理程序,所述投屏数据处理程序被所述处理器执行时实现如上所述的投屏数据处理方法的步骤。

本发明提供一种存储介质,所述存储介质存储有投屏数据处理程序,所述投屏数据处理程序被处理器执行时实现如上所述的投屏数据处理方法的步骤。

本发明所提供的一种投屏数据处理方法、设备及存储介质,包括:启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据;若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端;接收到发送端根据所述模拟参数范围数据发送的投屏数据后,进入投屏。本发明在启动投屏时,根据所述当前条件状态信息设置模拟参数范围数据,并将所述模拟参数范围数据反馈至发送端,使得发送端根据模拟参数范围数据传递投屏数据,进行了投屏数据的自主选择,保证了传屏的流畅性,提高了投屏的播放效果,降低了传屏时出现延时和花屏的情况。

附图说明

图1是本发明中投屏数据处理方法较佳实施例的流程图。

图2是本发明中投屏数据处理方法的较佳实施例中步骤S100的流程图。

图3是本发明中投屏数据处理方法的较佳实施例中步骤S200的流程图。

图4是现有技术中发送端与接收端交互的工作原理图。

图5是本发明中发送端与接收端交互的工作原理图。

图6是本发明中投屏数据处理方法的较佳实施例中不同网络状态下的投屏过程示意图。

图7是本发明中设备的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在的投屏一般以手机作为发送端,因此,以手机作为发送端,电视作为接收端为例,投屏协商过程中都是由手机主导了整个投屏过程,电视作为接收端无法控制播放分辨率和码率;电视在这个过程中缺乏对于投屏的播放效果的有效控制。

本发明基于RTSP协议簇中对于发送端和传输端双向控制,对发送端数据进行数据格式预判,以及对播放端(即接收端)进行数据格式范围制约,在对接入的发送端发送数据前进行一轮格式协商,将分辨率和码率范围进行确定,根据环境因素(包括网络情况、数据包情况)确定合适的分辨率和码率。

请参见图1,图1是本发明中投屏数据处理方法的流程图。如图1所示,本发明实施例所述的投屏数据处理方法包括以下步骤:

S100、启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据。

具体地,当接收端设备(如电视)启动Miracast投屏时,首先获取当前条件状态信息,从而确定模拟参数范围数据。Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连为基础的无线显示标准。本发明在接收端设备进入Mircasst进行投屏操作时就开始进行系统参数的设置,降低了后期投屏的内存损耗。

在一种实现方式中,所述当前条件状态信息为当前网络状态信息;所述模拟参数范围数据包括:模拟分辨率范围数据和模拟码率范围数据。另外,所述当前条件状态信息还可以为当前数据包状态信息等其他外部条件因素信息。

在进一步地实现方式中,所述步骤S100之前还包括:预先存储不同的视频传输宽带范围与模拟参数范围数据之间的对应关系。

也就是说,可以根据接收端设备所处网络支持的视频传输宽带的大小来确定要设置的模拟参数范围数据。若支持的视频传输宽带较大,则可以设置高效果的系统参数,即此时模拟参数范围数据较大,接收端设备得到的投屏的分辨率和码率越高,显示效果越好;若支持的视频传输宽带较小,则可以设置低效果的系统参数,即此时模拟参数范围数据较小,这样接收端设备要获取的投屏的分辨率和码率较低,能够适应当前网络支持的视频传输宽带,不会带来传屏时的延时、花屏等播放效果不佳的问题。

进一步地,请参阅图2,所述步骤S100具体包括:

S110、启动投屏,获取当前网络状态信息;

S120、确定所述当前网络状态信息中的当前视频传输宽带数据所处的视频传输宽带范围;

S130、根据确定的所述视频传输宽带范围查找所述对应关系,得到与所述当前视频传输宽带数据相对应的模拟参数范围数据。

具体的,可将视频传输宽带划分为多个不同的视频传输宽带范围,查找当前网络支持的视频传输宽带处于的区间,得到该区间对应的模拟参数范围数据。所述模拟参数范围数据即为接收端设备的伪造数据。

S200、若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端。

在一种实现方式中,请参阅图3,所述步骤S200具体包括:

S210、若接收到发送端发送的请求投屏指令,则获取发送端传递的分辨率数据和码率数据;

S220、拒绝所述分辨率数据和码率数据;

S230、将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端。

也就是说,本发明的接收端设备不再只选择接受或者不接受发送端发送来的分辨率数据和码率数据,而是拒绝发送端发送来的分辨率数据和码率数据后,将自身模拟的系统参数接入,进而反馈至发送端。

进一步地,所述步骤S210具体包括:

S211、若接收到发送端发送的请求投屏指令,通过RTSP协议获取发送端传递的十六进制数据;

S212、对所述十六进制数据进行分析,得到分辨率数据和码率数据。

用户可选择当前最适合的播放效果选项(如高效果、中效果和低效果),此时就开始根据数据预判进行数据伪装,即是通过将当前获得的16进制编码通过分析得到对应的分辨率和码率,发送伪装数据(即模拟参数范围数据),使得发送端设备不得不接受低分辨率传屏,以达到进行RTSP协商中对发送端设备的反向控制,通过反作用于发送端设备,从发送端设备中抢回部分对于投屏的控制。

具体地,获取发送端(如手机端)传递的数据,类似于07ffffff这样的16进制数据,通过分析得到这个数据代表的某一个分辨率和码率。拒绝当前的分辨率和码率,并且伪装一个低分辨率和码率的16进制数;发送端此时处于等待接收的状态,只能选择接受模拟参数范围数据,从模拟参数范围数据中选取分辨率和码率参数。

进一步地,所述步骤S230具体包括:

S231、当到达RTSP协议的第三交互阶段时,将所述模拟分辨率范围数据和所述模拟码率范围数据接入RTSP协议;

S232、通过RTSP协议将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端。

RTSP是实时流传输协议,发送端设备(如手机)与接收端设备(如电视)之间的交互阶段包括M1、M2、M3、M4、M5等等。这里的M1至M5分别代表了RTSP协议中发送端接受端进行交互标示,比如M1就是两者的第一次交互,M2就是两者的第二次交互,M3、M4、M5同理。

请参阅图4,图4为现有技术中未接入动态码率的交互状况,发送端11与接收端12在进行M3阶段交互的过程中,接收端12只拥有回应支持或者不支持两种,而不能对发送端的数据有更多的限制。也就是说,现有技术中的接收端只能在发送端发送的参数范围内选择系统参数,而无法根据外部条件自行设置系统参数。

请参阅图5,本发明的发送端21和接收端22之间,是接收端22在发送数据前进行数据预判和数据伪装,即,接收端22进行两项工作:分析网络状况和预判关键分辨率。接收端模拟一份分辨率数据给发送端21,强行限制发送端21接入的分辨率,在发送端21进行协商过程中,通过模拟协议簇进行其他包括码率等的调整。为了降低协商过程中不必要的时间消耗,将数据伪装过程放置在了M3阶段前,即,在M3阶段伪装协商数据,使得发送端以接收端规定的格式发送数据。并且只执行一次参数模拟,模拟后进行保存,后期通过将预存的模拟参数范围数据直接接入,大大节约了连接时间。

S300、接收到发送端根据所述模拟参数范围数据发送的投屏数据后,进入投屏。

这样,在协议部分,由于在模拟参数数据过程中是通过限定参数范围而不是某一固定参数,所以支持不同品牌类型的安卓手机进行投屏,提高了传屏对于不同使用场景的兼容性。发送端利用接收端所反馈的模拟参数范围数据,来进行投屏数据的选择,保证了传屏的流畅性,提高了投屏的播放效果,降低了传屏时出现延时和花屏的情况。本发明中,无需对发送端进行改变,只需对接收端进行改变即可,非常方便。

在一种实现方式中,所述步骤S130之后还包括:接收用户选择指令,根据所述用户选择指令设置模拟参数范围数据。也就是说,用户可以自己选择不同的显示效果。具体为可以根据不同的用户使用场景设置不同的三种包括高、中、低显示效果,即对应三个模拟参数范围数据,接收端设备查找到模拟参数范围数据后显示出来,用户可以选择对应的当前网络对应的模拟参数范围数据,以保传屏流畅,提高了投屏的播放效果,降低了传屏的延时和花屏;也可以选择更高效果的模拟参数范围数据,以达到更高的分辨率,使得用户可以自主选择显示效果。

请参阅图6,图6为本发明投屏数据处理方法的具体实施例,步骤如下:

S1、电视启动Miracast;

S2、当前网络是否支持最低1080p视频传输宽带;若是,则执行步骤S3和S4;若否,则执行步骤S5和S6;

S3、设置高效果模拟参数范围数据;

S4、以当前网络状态信息和手机最优化状态进行参数模拟,得到参数集;

S5、设置低效果模拟参数范围数据;

S6、根据当前网络状态信息进行参数模拟,得到参数集;

S7、等待手机开始请求投屏,当到达M3阶段时将参数集接入;

S8、手机根据电视模拟的参数集传递投屏参数;

S9、完成接下来的协商,进入投屏。

这样,利用模拟参数范围数据欺骗手机端,使得手机端不根据正常协商流程发送高帧率图像,而是根据电视端设置的模拟参数范围数据传递投屏参数,相当于从手机端抢回了部分主动权。

进一步地,如图7所示,基于上述投屏数据处理方法,本发明还相应提供了一种设备,所述设备包括处理器10、存储器20及显示器30。图7仅示出了设备的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述设备的内部存储单元,例如设备的硬盘或内存。所述存储器20在另一些实施例中也可以是所述设备的外部存储设备,例如所述设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述设备的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述设备的应用软件及各类数据,例如所述安装设备的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有投屏数据处理程序40,该投屏数据处理程序40可被处理器10所执行,从而实现本申请中投屏数据处理方法。

所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述投屏数据处理方法等。

所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述设备的信息以及用于显示可视化的用户界面。所述设备的部件10-30通过系统总线相互通信。

在一实施例中,当处理器10执行所述存储器20中投屏数据处理程序40时实现以下步骤:

启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据;

若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端;

接收到发送端根据所述模拟参数范围数据发送的投屏数据后,进入投屏。

所述当前条件状态信息为当前网络状态信息;所述模拟参数范围数据包括:模拟分辨率范围数据和模拟码率范围数据。

所述启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据的步骤之前还包括:

预先存储不同的视频传输宽带范围与模拟参数范围数据之间的对应关系。

所述启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据的步骤具体包括:

启动投屏,获取当前网络状态信息;

确定所述当前网络状态信息中的当前视频传输宽带数据所处的视频传输宽带范围;

根据确定的所述视频传输宽带范围查找所述对应关系,得到与所述当前视频传输宽带数据相对应的模拟参数范围数据。

所述若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端的步骤具体包括:

若接收到发送端发送的请求投屏指令,则获取发送端传递的分辨率数据和码率数据;

拒绝所述分辨率数据和码率数据;

将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端。

所述若接收到发送端发送的请求投屏指令,则获取发送端传递的分辨率数据和码率数据的步骤具体包括:

若接收到发送端发送的请求投屏指令,通过RTSP协议获取发送端传递的十六进制数据;

对所述十六进制数据进行分析,得到分辨率数据和码率数据。

将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端的步骤具体还包括:

当到达RTSP协议的第三交互阶段时,将所述模拟分辨率范围数据和所述模拟码率范围数据接入RTSP协议;

通过RTSP协议将所述模拟分辨率范围数据和所述模拟码率范围数据反馈至发送端。

根据确定的所述视频传输宽带范围查找所述对应关系,得到与所述当前视频传输宽带数据相对应的模拟参数范围数据的步骤之后还包括:

接收用户选择指令,根据所述用户选择指令设置模拟参数范围数据。

本发明还提供一种存储介质,所述存储介质存储有投屏数据处理程序,所述投屏数据处理程序被处理器执行时实现如上所述的投屏数据处理方法的步骤。

综上所述,本发明公开的一种投屏数据处理方法、设备及存储介质,包括:启动投屏,获取当前条件状态信息,根据所述当前条件状态信息设置模拟参数范围数据;若接收到发送端发送的请求投屏指令,则将所述模拟参数范围数据反馈至发送端;接收到发送端根据所述模拟参数范围数据发送的投屏数据后,进入投屏。本发明在启动投屏时,根据所述当前条件状态信息设置模拟参数范围数据,并将所述模拟参数范围数据反馈至发送端,使得发送端根据模拟参数范围数据传递投屏数据,进行了投屏数据的自主选择,保证了传屏的流畅性,提高了投屏的播放效果,降低了传屏时出现延时和花屏的情况。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

相关技术
  • 投屏方法、投屏装置、存储介质、被投屏设备与投屏设备
  • 投屏方法、投屏设备、投屏系统、电子设备、存储介质
技术分类

06120112330400