投屏设备显示方法、装置、显示设备及存储介质

专利类型 发明公开 法律事件 公开;
专利有效性 公开 当前状态 公开
申请号 CN202510115389.2 申请日 2025-01-23
公开(公告)号 CN120034687A 公开(公告)日 2025-05-23
申请人 深圳市雷鸟网络传媒有限公司; 申请人类型 企业
发明人 赵博震; 柳建双; 第一发明人 赵博震
权利人 深圳市雷鸟网络传媒有限公司 权利人类型 企业
当前权利人 深圳市雷鸟网络传媒有限公司 当前权利人类型 企业
省份 当前专利权人所在省份:广东省 城市 当前专利权人所在城市:广东省深圳市
具体地址 当前专利权人所在详细地址:广东省深圳市前海深港合作区南山街道临海大道59号海运中心主塔楼1409号-14103 邮编 当前专利权人邮编:518000
主IPC国际分类 H04N21/4363 所有IPC国际分类 H04N21/4363H04N21/442H04N21/43G06F3/14
专利引用数量 0 专利被引用数量 0
专利权利要求数量 10 专利文献类型 A
专利代理机构 深圳紫藤知识产权代理有限公司 专利代理人 张小芬;
摘要 本 申请 提供了一种投屏设备显示方法、装置、显示设备及存储介质,该方法包括:获取目标数据包;对目标数据包中的目标特征数据进行检测,得到目标检测结果;若目标检测结果为第一检测结果,确定目标数据包对应的目标设备为可投屏设备;显示可投屏设备对应的投屏设备 属性信息 。该方法,能够获取网络中终端设备发送的目标数据包。若对目标数据包解析,确定目标数据包符合投屏协议的特征,则确定对应的设备为可投屏设备。在确定对应的设备为可投屏设备之后,不仅只显示投屏设备实体,还可以显示可投屏设备对应的投屏设备属性信息。故,本申请能够详细的显示可投屏设备的参数。
权利要求

1.一种投屏设备显示方法,其特征在于,所述方法包括:
获取目标数据包;
对所述目标数据包中的目标特征数据进行检测,得到目标检测结果;
若所述目标检测结果为第一检测结果,确定所述目标数据包对应的目标设备为可投屏设备;
显示所述可投屏设备对应的投屏设备属性信息
2.根据权利要求1所述的投屏设备显示方法,其特征在于,所述目标特征数据包括通信协议;
所述检测所述目标数据包中的目标特征数据,得到目标检测结果,包括:
检测所述通信协议的协议类型;
根据所述协议类型对应的播放地址以及播放端口,解析目标数据包,得到目标检测结果。
3.根据权利要求1所述的投屏设备显示方法,其特征在于,所述投屏设备属性信息包括:投屏协议类型信息、设备地址信息、设备名称信息、设备被发现的时间、设备的来源网络信息、网络数据信息中的至少一种。
4.根据权利要求3所述的投屏设备显示方法,其特征在于,所设备名称信息基于以下方式确定:
判断是否能够根据所述可投屏设备的目标网络地址,确定出所述目标网络地址对应的目标主机;
若不能确定出所述目标网络地址对应的目标主机,通过目标协议查找所述目标主机;
根据目标机型数据库,查询所述目标主机名称信息对应的设备名称信息为所述可投屏设备的名称信息。
5.根据权利要求4所述的投屏设备显示方法,其特征在于,所述判断是否能够根据所述可投屏设备的目标网络地址,确定出所述目标网络地址对应的目标主机之后,所述方法还包括:
确定所述目标网络地址对应的目标域名信息;
显示所述可投屏设备对应的投屏设备属性信息,还包括:
显示所述目标域名信息。
6.根据权利要求3所述的投屏设备显示方法,其特征在于,所述网络数据信息基于以下方式确定:
按照目标间隔时间对所述目标网络的网络延迟检测,得到多个初始网络延迟信息;
根据多个所述初始网络延迟信息,确定所述可投屏设备的网络数据信息。
7.根据权利要求6所述的投屏设备显示方法,其特征在于,所述网络数据信息包括目标网络延迟信息,和/或,网络延迟等级信息;
所述根据各所述网络延迟信息,确定所述可投屏设备的网络数据信息,包括:
对多个所述初始网络延迟信息进行计算处理,得到目标网络延迟信息;
根据所述可投屏设备对应的投屏协议类型信息,确定所述可投屏设备对应的网络延迟分级信息;
根据所述目标网络延迟信息和所述网络延迟分级信息,确定所述可投屏设备对应的网络延迟等级信息。
8.一种投屏设备显示装置,其特征在于,所述装置包括:
获取模,用于获取目标数据包;
处理模块,用于对所述目标数据包中的目标特征数据进行检测,得到目标检测结果;
所述处理模块还用于若所述目标检测结果为第一检测结果,确定所述目标数据包对应的目标设备为可投屏设备;
显示模块,用于显示所述可投屏设备对应的投屏设备属性信息。
9.一种显示设备,其特征在于,所述显示设备包括处理器、存储器以及存储于所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现权利要求1至7任一项所述的投屏设备显示方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任一项所述的投屏设备显示方法中的步骤。

说明书全文

投屏设备显示方法、装置、显示设备及存储介质

技术领域

[0001] 本申请涉及计算机技术领域,具体涉及一种投屏设备显示方法、装置、显示设备及存储介质。

背景技术

[0002] 目前,市场上已有多种支持投屏功能的设备和软件,例如Google的Chromecast、Apple的AirPlay,以及Miracast协议等。它们能够实现将移动设备、电脑等发送端的屏幕内容投射到电视、投影仪等接收端上。这些现有的投屏技术在特定的局域网环境下运行良好,满足了用户日常的需求。然而,这些系统主要集中于投屏内容的传输和呈现,以及投屏之前,仅能显示哪些投屏设备可连接,并不能为用户展现各个投屏设备的详细信息。发明内容
[0003] 本申请提供了一种投屏设备显示方法,能够显示投屏设备的同时,一并显示投屏设备对应的详细属性信息
[0004] 第一方面,本申请提供一种投屏设备显示方法,所述方法包括:
[0005] 获取目标数据包;
[0006] 对所述目标数据包中的目标特征数据进行检测,得到目标检测结果;
[0007] 若所述目标检测结果为第一检测结果,确定所述目标数据包对应的目标设备为可投屏设备;
[0008] 显示所述可投屏设备对应的投屏设备属性信息。
[0009] 在本申请一些实施例中,所述目标特征数据包括通信协议;
[0010] 所述检测所述目标数据包中的目标特征数据,得到目标检测结果,包括:
[0011] 检测所述通信协议的协议类型;
[0012] 根据所述协议类型对应的播放地址以及播放端口,解析目标数据包,得到目标检测结果。
[0013] 在本申请一些实施例中,所述投屏设备属性信息包括:投屏协议类型信息、设备地址信息、设备名称信息、设备被发现的时间、设备的来源网络信息、网络数据信息中的至少一种。
[0014] 在本申请一些实施例中,所设备名称信息基于以下方式确定:
[0015] 判断是否能够根据所述可投屏设备的目标网络地址,确定出所述目标网络地址对应的目标主机;
[0016] 若不能确定出所述目标网络地址对应的目标主机,通过目标协议查找所述目标主机;
[0017] 根据目标机型数据库,查询所述目标主机名称信息对应的设备名称信息为所述可投屏设备的名称信息。
[0018] 在本申请一些实施例中,所述判断是否能够根据所述可投屏设备的目标网络地址,确定出所述目标网络地址对应的目标主机之后,所述方法还包括:
[0019] 确定所述目标网络地址对应的目标域名信息;
[0020] 显示所述可投屏设备对应的投屏设备属性信息,还包括:
[0021] 显示所述目标域名信息。
[0022] 在本申请一些实施例中,所述网络数据信息基于以下方式确定:
[0023] 按照目标间隔时间对所述目标网络的网络延迟检测,得到多个初始网络延迟信息;
[0024] 根据多个所述初始网络延迟信息,确定所述可投屏设备的网络数据信息。
[0025] 在本申请一些实施例中,所述网络数据信息包括目标网络延迟信息,和/或,网络延迟等级信息;
[0026] 所述根据各所述网络延迟信息,确定所述可投屏设备的网络数据信息,包括:
[0027] 对多个所述初始网络延迟信息进行计算处理,得到目标网络延迟信息;
[0028] 根据所述可投屏设备对应的投屏协议类型信息,确定所述可投屏设备对应的网络延迟分级信息;
[0029] 根据所述目标网络延迟信息和所述网络延迟分级信息,确定所述可投屏设备对应的网络延迟等级信息。
[0030] 第二方面,本申请还提供一种投屏设备显示装置,所述装置包括:
[0031] 获取模,用于获取目标数据包;
[0032] 处理模块,用于对所述目标数据包中的目标特征数据进行检测,得到目标检测结果;
[0033] 所述处理模块还用于若所述目标检测结果为第一检测结果,确定所述目标数据包对应的目标设备为可投屏设备;
[0034] 显示模块,用于显示所述可投屏设备对应的投屏设备属性信息。
[0035] 第三方面,本申请还提供一种显示设备,所述显示设备包括处理器、存储器以及存储于所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现任一项所述的投屏设备显示方法中的步骤。
[0036] 第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现任一项所述的投屏设备显示方法中的步骤。
[0037] 本申请提供的投屏设备显示方法,能够获取网络中终端设备发送的目标数据包。若对目标数据包解析,确定目标数据包符合投屏协议的特征,则确定对应的设备为可投屏设备。在确定对应的设备为可投屏设备之后,不仅只显示投屏设备实体,还可以显示可投屏设备对应的投屏设备属性信息。因此,本申请能够详细的显示可投屏设备的参数,可供用户选择合适的可投屏设备,也可以帮助用户排查出现连接异常的可投屏设备。
附图说明
[0038] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039] 图1是本申请实施例中提供的投屏设备显示系统的场景示意图;
[0040] 图2是本申请实施例中投屏设备显示方法的一个实施例流程示意图;
[0041] 图3是本申请实施例中投屏设备显示方法的一个实施例效果示意图;
[0042] 图4是本申请实施例中投屏设备显示装置的一个功能模块示意图;
[0043] 图5是本申请实施例中显示设备的结构示意图。

具体实施方式

[0044] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045] 在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0046] 在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。同时,可以理解的是,在本申请的具体实施方式中,涉及到用户信息、用户数据等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0047] 为了使本领域任何技术人员能够实现和使用本申请,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本申请。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本申请的描述变得晦涩。因此,本申请并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。
[0048] 本申请提供了一种投屏设备显示方法、装置、设备以及存储介质,以下分别进行详细说明。
[0049] 请参阅图1,图1为本申请实施例所提供的投屏设备显示系统的场景示意图,该投屏设备显示系统可以包括显示设备100,该显示设备100处于网络中,且可接收终端设备发射的广播数据。如图1中的显示设备100,可以获取终端设备200发送的目标数据包,以执行本申请中的投屏设备显示方法。
[0050] 本申请实施例中,显示设备100其包括但不限可以是台式机、便携式电脑、网络服务器、掌上电脑(Personal Digital Assistant,PDA)、平板电脑、无线显示设备、嵌入式设备、电视、手机、虚拟现实设备等。
[0051] 终端设备200也可以包括但不限于台式机、便携式电脑、网络服务器、掌上电脑(Personal Digital Assistant,PDA)、平板电脑、无线显示设备、嵌入式设备、电视、手机、虚拟现实设备。
[0052] 本申请的实施例中,显示设备100和终端设备200之间可通过任何通信方式实现通信,包括但不限于,基于第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)、长期演进(Long  Term Evolution,LTE)、全球互通微波访问(Worldwide Interoperability for Microwave Access,WiMAX)的移动通信,或基于TCP/IP协议族(TCP/IP Protocol Suite,TCP/IP)、用户数据报协议(User Datagram Protocol,UDP)的计算机网络通信等。
[0053] 需要说明的是,图1所示的投屏设备显示系统的场景示意图仅仅是一个示例,本申请实施例描述的投屏设备显示系统以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着投屏设备显示系统的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
[0054] 如图2所示,图2为本申请实施例中投屏设备显示方法的一个实施例流程示意图,投屏设备显示方法可以包括如下步骤201~204:
[0055] 201、获取目标数据包。
[0056] 本申请实施例中,显示设备首先获取终端设备发送的目标数据包。具体的目标数据是局域网中终端设备发出的用于请求连接显示设备的请求数据包。例如:当终端设备A请求连接显示设备时,则显示设备会接收到终端设备A发送的目标数据包。
[0057] 202、对目标数据包中的目标特征数据进行检测,得到目标检测结果。
[0058] 在网络中,不同的设备具有不同的功能。例如以家庭物联网作为应用场景,家庭中可能存可联网箱、可联网空调、扫地机器人、手机等各种可联网设备。而这些众多的智能设备不完全是可投屏设备。然而,可投屏设备需要显示装置,才能进行投屏显示。而需要显示视频或图像,则需要相应的显示硬件以对显示功能进行支撑,例如GPU或显示器。通常,设备的硬件信息是可以在数据交互时,通过硬件识别获取到的,目的在于通过硬件执行对应的任务时,需要调用对应的驱动进行执行,否则硬件无法正确响应。故,硬件识别在设备间进行数据通讯时,不为保密数据。因此,在终端设备发送目标数据包至显示设备时,可以分析目标数据包中,对具有硬件识别信息的目标特征数据进行检测,从而确定出终端设备中,哪些设备中的硬件具有图像、视频显示功能,从而确定出哪些具体的终端设备为可投屏设备。需要说明的是,本申请实施例中可投屏设备是投屏数据的接收端,用于显示其他设备发送来的投屏视频。
[0059] 或者,当终端设备请求连接时,需要提供地址信息,才能够进行网络连接。因此,发送的目标数据包中也包括地址信息。故,本申请实施例中,目标特征数据也可以为地址信息,例如:
[0060] 每个联网设备都会有一个唯一的IP地址和MAC地址,这些IP地址和MAC地址可以属于目标数据包的一种目标特征数据。如果有一个路由器或交换机的管理界面,可以查看局域网中的所有连接设备,并通过MAC地址来识别设备类型。许多智能家电(如空调、冰箱、扫地机器人等)会在其网络通信中使用特定的MAC地址前缀。其中,可以使用网上的工具来查询MAC地址前缀,通常一些厂商的设备会使用特定的前缀。例如,海尔冰箱可能会有海尔公司的MAC地址前缀,扫地机器人可能是某个特定品牌的前缀。
[0061] 或者,有些设备在连接到网络时会使用特定的协议或服务,这些特定的协议与服务也属于目标数据包的一种目标特征数据。可以通过分析网络流量来判断设备类型。例如:
[0062] 空调:一些智能空调可能会使用特定的服务(如天猫精灵、小米米家等)。可以检查设备是否与这些服务通信。冰箱:智能冰箱通常具备Wi‑Fi功能,可能会通过专用的APP进行控制。可以观察是否有与智能家电应用(例如冰箱管理APP)相关的网络请求。扫地机器人:扫地机器人通常使用特定的协议(如小米扫地机器人使用的mihome协议)与控制应用进行通信。通过检查这些设备的网络行为,可以帮助判断它们是什么设备。
[0063] 由此可见,可以通过多种方式,对目标数据包中包括多种类型的目标特征数据进行检测,如上述描述,从而确定网络中设备类型,以确定其是否为可投屏设备。根据上述描述可得,目标数据包本质上包括多种数据,若根据多种数据中至少一种数据,便能够确定哪些终端设备为可投屏设备,则该数据便为目标特征数据,由于上述对目标特征数据进行了列举,本申请实施例不对目标特征数据进行限定。
[0064] 203、若目标检测结果为第一检测结果,确定目标数据包对应的目标设备为可投屏设备。
[0065] 本申请实施例中,第一检测结果可以表征针对目标数据包的检测之后,得到网络中存在符合投屏设备特征的检测结果。其中,具体的检测方式可以如上述步骤所示,此处不再进行赘述。
[0066] 若得到为投屏设备的第一检测结果,则确定发出通过检测的目标数据包对应的设备为可投屏设备即可。
[0067] 需要说明的是,本申请实施例中,可投屏设备可以指代其自身的显示画面,投屏至本地设备。例如:存在设备A以及设备B,设备B为本地设备,例如电视等,设备A则为可投屏设备。其中,设备A可以将其自身的画面投屏至本地的设备B的显示界面上。
[0068] 204、显示可投屏设备对应的投屏设备属性信息。
[0069] 本申请实施例中,投屏设备属性信息可以表征可投屏设备的名称、网络连接数据等,具体的本申请实施例不对其进行限定。而可投屏设备的名称,则直接根据目标数据包中的相关信息进行确定即可,具体请参考任意技术,本申请实施例不对其进行限定。同时,网络连接数据可以相关的网络测速技术进行检测得到,具体的本申请实施也不对其进行限定。
[0070] 本申请提供的投屏设备显示方法,能够获取网络中终端设备发送的目标数据包。若对目标数据包解析,确定目标数据包符合投屏协议的特征,则确定对应的设备为可投屏设备。在确定对应的设备为可投屏设备之后,不仅只显示投屏设备实体,还可以显示可投屏设备对应的投屏设备属性信息。因此,本申请能够详细的显示可投屏设备的参数,可供用户选择合适的可投屏设备,也可以帮助用户排查出现连接异常的可投屏设备。
[0071] 为了更好的实现本申请实施例,在一个本申请实施例中,目标特征数据包括通信协议;检测目标数据包中的目标特征数据,得到目标检测结果,包括:
[0072] 检测通信协议的协议类型;根据协议类型对应的播放地址以及播放端口,解析目标数据包,得到目标检测结果。
[0073] 上述实施例提供了对目标数据包进行检测的方案。然而,部分厂家在设置MAC地址,不会设定特殊的识别标识,或者也不存在其他的用于身份识别的应用程序。因此,为了提高检测结果的准确率,本申请实施例还提供了一种方案。
[0074] 具体的,在接收到了数据包之后,判断获取到的目标数据包是否有效,可以包括目标数据包中包括的通讯协议若符合投屏协议特征,则将目标数据包对应的设备信息封装成一个设备实例,保存在已发现的设备列表中。若不符合投屏协议特征,则忽略该设备即可。其中,对数据报包信息中的某些参数做校验,若其满足投屏协议规范则命中检测。通过类似此种方式,可以精确识别到局域网中可用的投屏服务和设备。
[0075] 协议特征举例但不限于:
[0076] 1.对于DLNA协议,需要监听UPnP多播地址239.255.255.250和1900端口,解析SSDP的M‑SEARCH查询请求包。
[0077] 2.对于AirPlay协议,需要监听mDNS多播地址224.0.0.251和5353端口,解析_airplay._tcp.local.、_raop._tcp.local.等服务类型的mDNS查询请求包。
[0078] 当针对不同的协议,确定其对应的网络地址以及端口符合要求时,则确定其对应的设备为可投屏设备。基于此,该方式能够在根据MAC地址未存在设定的特殊识别标识时,能够通过协议类型对应的播放地址以及播放端口,确定设备是否具备播放或者显示功能,从而确定终端设备是否为可投屏设备。
[0079] 为了更好的实现本申请实施例,在一个本申请实施例中,投屏设备属性信息包括:投屏协议类型信息、设备地址信息、设备名称信息、设备被发现的时间、设备的来源网络信息、网络数据信息中的至少一种。
[0080] 上述实施例仅提供了投屏设备属性信息包括名称、网络数据等。为了使得显示的属性信息更丰富,本申请实施例还提供了投屏设备属性信息包括投屏协议类型信息、设备地址信息、设备名称信息、设备被发现的时间、设备的来源网络信息、网络数据信息等。
[0081] 其中,投屏协议可以根据上述描述进行确定、设备地址、名称则可以根据数据包的解析获得。设备发现时间则可以将通过数据包验证的时刻,作为发现时间即可。设备的来源网络信息则可以根据网络确定,例如是来自局域网设备还是广域网设备等。网络数据信息则可以如上述描述可得,例如计算延迟信息等。
[0082] 而屏协议类型信息、设备地址信息、设备名称信息、设备被发现的时间、设备的来源网络信息、网络数据信息等这些数据,无论在设备连接时或者连接前,均是非隐私数据。故在获取到相关数据之后,将不同的数据进行显示,能够进一步的帮助用户获取可投屏设备的当前状态,帮助用户能够选择更适合的可投屏设备。或者,若用户想指定连接某个目标可投屏设备时,用户可根据该目标可投屏设备对应的相关数据,确定目标可投屏设备是否出现异常,以及若某个数据指标出现异常,用户可进行针对性的异常排除或者维修。
[0083] 为了更好的实现本申请实施例,在一个本申请实施例中,所设备名称信息基于以下方式确定:
[0084] 判断是否能够根据可投屏设备的目标网络地址,确定出目标网络地址对应的目标主机;若不能确定出目标网络地址对应的目标主机,通过目标协议查找目标主机;根据目标机型数据库,查询目标主机名称信息对应的设备名称信息为可投屏设备的名称信息。
[0085] 上述实施例提供了确定可投屏设备名称信息的方案。本申请实施例还提供了一种确定设备名称的方案。
[0086] 具体的,可以通过解析目标数据包从而检测是否能获取到对应的网络地址,例如通过反向DNS查找(Reverse DNS Lookup),确定IP地址,并将IP地址作为目标网络地址。若能够获取到网络地址,则可以根据网络地址,确定出连接的主机名称。若无法查询到IP地址,则通过目标协议,例如NetBIOS协议,查找对应主机名。其中,在获取到主机名称之后,则可以通过维护的设备机型数据库进行查询,将设备名称转换为针对用户展示的名称。例如某手机的设备名称为SDY‑AN00,通过机型数据库的查询转换后,将得到“荣耀70Pro”的结果。需要说明的是,该机型数据库可以是提前设置的数据库。
[0087] 通过数据库的方式进行设备名称确定,能够直接将网络中的设备与数据库中的设备进行匹配,无需设备的身份识别,能够有效的提高识别速度。
[0088] 为了更好的实现本申请实施例,在一个本申请实施例中,判断是否能够根据可投屏设备的目标网络地址,确定出目标网络地址对应的目标主机之后,方法还包括:
[0089] 确定目标网络地址对应的目标域名信息;显示可投屏设备对应的投屏设备属性信息,还包括:显示目标域名信息。
[0090] 上述实施例提供了一种显示可投屏设备的名称的方案。为了使得显示的信息更加具体,本申请实施例还提供了一种方案,即还可以显示可投屏设备的域名。
[0091] 具体的,在通过IP地址,确定主机名称时,可以同样的经过IP地址确定设备的域名。之后,在进行属性信息的显示时,一并再显示域名信息即可。
[0092] 综上,上述实施例提供了属性信息可以包括屏协议类型信息、设备地址信息、设备名称信息、设备被发现的时间、设备的来源网络信息、网络数据信息等数据,而本实施例还可以进一步显示域名信息,进一步的增加了显示信息中的多样性。
[0093] 为了更好的实现本申请实施例,在一个本申请实施例中,网络数据信息基于以下方式确定:
[0094] 按照目标间隔时间对目标网络的网络延迟检测,得到多个初始网络延迟信息;根据多个初始网络延迟信息,确定可投屏设备的网络数据信息。
[0095] 上述实施例提供了一种显示网络延迟的方案。为了使得检测得到的网络延迟参数更加准确,本申请实施例还提供了一种网络延迟的检测方案。
[0096] 具体的,例如目标间隔时间可以为十秒,此时每十秒执行一次,通过ping、tracepath、traceroute等指令测算当前投屏接收设备到指定投屏发送设备的初始网络延迟信息。在获取到多个初始网络延迟信息之后,可以通过选取中间值的初始网络延迟信息,作为网络数据信息。通过中位数的方式,可以减小误差。
[0097] 为了更好的实现本申请实施例,在一个本申请实施例中,网络数据信息包括目标网络延迟信息,和/或,网络延迟等级信息;根据各网络延迟信息,确定可投屏设备的网络数据信息,包括:
[0098] 对多个初始网络延迟信息进行计算处理,得到目标网络延迟信息;根据可投屏设备对应的投屏协议类型信息,确定可投屏设备对应的网络延迟分级信息;根据目标网络延迟信息和网络延迟分级信息,确定可投屏设备对应的网络延迟等级信息。
[0099] 上述实施例提供了一种计算网络延迟的方案。本申请实施例还提供了一种计算最终延迟数据的方案,例如:可以以连续5次获取的初始网络延迟信息作为一组,并以间隔200毫秒测算网络延迟,并最终取平均值作为最终结果,得到网络数据信息。通过平均的算法,可以降低计算的误差。
[0100] 同时,本申请还需要考虑的是,不同的投屏协议,其数据传输的效率也有差别。因此,投屏协议自身也存在一定的延迟。因此,为了进一步确定延迟,以增加延迟确定的精确度,本申请实施例在进行延迟显示的时候,还需要考虑投屏协议的类型。
[0101] 例如:若投屏协议为Chromecast,则可以设置为等级一;若为Apple的AirPlay,则可以设置等级二;若为Miracast协议,则可以设置为等级三等。对不同的等级可以设置一个对应的系数。在确定得到目标网络延迟信息,可以根据投屏协议类型,确定对应的等级,然后再确定对应的系数。此时,将目标网络延迟信息与该系数相乘,即可得到实际的网络数据信息。需要说明的是,本申请实施例中,该系数的设定可以根据实际情况而定,本申请实施例不对其进行限定。
[0102] 综上,本申请实施例提供了一种投屏设备显示的方案。其中,还可以如图3所示,图3示出了显示投屏设备的效果图。
[0103] 还需要说明的是,本申请实施例中,用户可以关闭周期性网络质量监测等逻辑,从而不对可投屏设备的属性信息进行显示。
[0104] 此外,若根据本申请任意实施例中,对目标数据包进行检测之后,若目标数据包的检测未通过,得到第二检测结果,即得到不为投屏设备的检测结果时,此时忽略即可,同时不对该设备进行显示。
[0105] 为了更好实施本申请实施例中的投屏设备显示方法,在投屏设备显示方法之上,本申请实施例中还提供了一种投屏设备显示装置,如图4所示,装置300包括:
[0106] 获取模块301,用于获取目标数据包;
[0107] 处理模块302,用于对目标数据包中的目标特征数据进行检测,得到目标检测结果;
[0108] 处理模块302还用于若目标检测结果为第一检测结果,确定目标数据包对应的目标设备为可投屏设备;
[0109] 显示模块303,用于显示可投屏设备对应的投屏设备属性信息。
[0110] 本申请提供的投屏设备显示装置,能够通过获取模块301获取网络中终端设备发送的目标数据包。之后,若处理模块302对目标数据包解析,确定目标数据包符合投屏协议的特征,则确定对应的设备为可投屏设备。在确定对应的设备为可投屏设备之后,显示模块303不仅只显示投屏设备实体,还可以显示可投屏设备对应的投屏设备属性信息。因此,本申请能够详细的显示可投屏设备的参数,可供用户选择合适的可投屏设备,也可以帮助用户排查出现连接异常的可投屏设备。
[0111] 在本申请一些实施例中,目标特征数据包括通信协议,处理模块302具体用于:
[0112] 检测通信协议的协议类型;
[0113] 根据协议类型对应的播放地址以及播放端口,解析目标数据包,得到目标检测结果。
[0114] 在本申请一些实施例中,处理模块302具体还用于:
[0115] 判断是否能够根据可投屏设备的目标网络地址,确定出目标网络地址对应的目标主机;
[0116] 若不能确定出目标网络地址对应的目标主机,通过目标协议查找目标主机;
[0117] 根据目标机型数据库,查询目标主机名称信息对应的设备名称信息为可投屏设备的名称信息。
[0118] 在本申请一些实施例中,判断是否能够根据可投屏设备的目标网络地址,确定出目标网络地址对应的目标主机之后,处理模块302具体还用于:
[0119] 确定目标网络地址对应的目标域名信息;
[0120] 显示模块303具体还用于:
[0121] 显示目标域名信息。
[0122] 在本申请一些实施例中,网络数据信息基于以下方式确定:
[0123] 按照目标间隔时间对目标网络的网络延迟检测,得到多个初始网络延迟信息;
[0124] 根据多个初始网络延迟信息,确定可投屏设备的网络数据信息。
[0125] 在本申请一些实施例中,网络数据信息包括目标网络延迟信息,和/或,网络延迟等级信息,处理模块302具体还用于:
[0126] 对多个初始网络延迟信息进行计算处理,得到目标网络延迟信息;
[0127] 根据可投屏设备对应的投屏协议类型信息,确定可投屏设备对应的网络延迟分级信息;
[0128] 根据目标网络延迟信息和网络延迟分级信息,确定可投屏设备对应的网络延迟等级信息。
[0129] 本申请实施例还提供一种显示设备,该显示设备包括处理器、存储器以及存储于存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序以实现本申请实施例中任一项的投屏设备显示方法中的步骤。其中,该显示设备,其集成了本申请实施例所提供的任一种投屏设备显示方法,如图5所示,其示出了本申请实施例所涉及的显示设备的结构示意图,具体来讲:
[0130] 该显示设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图5中示出的显示设备结构并不构成对显示设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0131] 处理器401是该显示设备的控制中心,利用各种接口和线路连接整个显示设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行显示设备的各种功能和处理数据,从而对显示设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;处理器401可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界是面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
[0132] 存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据显示设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
[0133] 显示设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0134] 该显示设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘鼠标、操作杆、光学或者轨迹球信号输入。
[0135] 尽管未示出,显示设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,显示设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,例如:
[0136] 获取目标数据包;
[0137] 对目标数据包中的目标特征数据进行检测,得到目标检测结果;
[0138] 若目标检测结果为第一检测结果,确定目标数据包对应的目标设备为可投屏设备;
[0139] 显示可投屏设备对应的投屏设备属性信息。
[0140] 本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0141] 为此,本申请实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。其上存储有计算机程序,计算机程序被处理器进行加载,以执行本申请实施例所提供的任一种投屏设备显示方法中的步骤。例如,计算机程序被处理器进行加载可以执行如下步骤:
[0142] 获取目标数据包;
[0143] 对目标数据包中的目标特征数据进行检测,得到目标检测结果;
[0144] 若目标检测结果为第一检测结果,确定目标数据包对应的目标设备为可投屏设备;
[0145] 显示可投屏设备对应的投屏设备属性信息。
[0146] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
[0147] 具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
[0148] 以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0149] 以上对本申请实施例所提供的一种投屏设备显示方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
QQ群二维码
意见反馈