显示设备、终端设备及投屏方法与流程

文档序号:31063606发布日期:2022-08-09 20:03阅读:153来源:国知局
1.本发明涉及显示
技术领域
:,尤其涉及一种显示设备、终端设备、投屏方法及存储介质。
背景技术
::2.无线投屏是在多屏幕之间交互的一种模式,常见有手机、平板、电视、电脑、一体机等屏幕的多屏互动。在商业显示领域下,尤其是在酒店场景下,多个房间的电视运行在同一局域网络中,在不做任何限制的情况下,投屏类的功能可以搜索到当前局域网的所有设备。在上述情况下,用户搜索到的设备列表中设备数很多,用户需要从中仔细选择自己房间的电视,造成操作不便。用户如果误操作投屏到其他房间,可能存在隐私泄露的问题;其他房间的电视可能在顾客不知情的情况下接收到别人的投屏,存在安全问题。3.然而,目前大多数的酒店显示设备默认禁用了投屏功能。虽然避免了上述安全问题,但是用户无法在酒店进行投屏观看,导致用户体验较差。技术实现要素:4.为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供了一种显示设备、终端设备、投屏方法及存储介质,可以保证用户设备在显示设备为酒店模式的情况下,只能与指定的显示设备进行交互,确保了用户设备在投屏操作时只能发现以及投屏指定的显示设备,避免了误投屏操作带来的安全问题和隐私泄露问题。5.为了实现上述目的,本发明实施例提供的技术方案如下:6.第一方面,提供一种显示设备,包括:7.通信器,被配置为:接收第一终端设备发送的用于发现投屏设备的投屏搜索包,所述投屏搜索包携带有所述第一终端设备的标识信息;8.控制器,被配置为:在所述显示设备的投屏模式为第一模式的情况下,确定所述第一终端设备的标识信息是否属于预设标识信息集合;9.当所述第一终端设备的标识信息不属于所述预设标识信息集合时,对所述投屏搜索包进行拦截;10.当所述第一终端设备的标识信息属于所述预设标识信息集合时,对所述投屏搜索包进行响应,以使所述第一终端设备发现所述显示设备。11.作为本发明实施例一种可选的实施方式,所述显示设备还包括:12.显示器,被配置为:显示目标网页的访问地址,所述目标网页用于对所述预设标识信息集合进行管理;13.所述通信器,还被配置为:接收第二终端设备通过所述目标网页发送的添加请求,所述添加请求携带有所述第二终端设备的标识信息;14.所述控制器,还被配置为:向所述预设标识信息集合中添加所述第二终端设备的标识信息。15.作为本发明实施例一种可选的实施方式,所述显示设备还包括:16.所述控制器,还被配置为:当接收到用于请求对所述预设标识信息集合进行管理的请求信息时,随机生成所述目标网页的访问地址。17.作为本发明实施例一种可选的实施方式,所述控制器,还被配置为:根据所述目标网页的访问地址,生成用于对所述目标网页进行访问的二维码;18.所述显示器,具体被配置为:显示所述二维码和所述目标网页的访问地址。19.作为本发明实施例一种可选的实施方式,所述控制器,还被配置为:在所述显示设备满足预设条件时,清除所述预设标识信息集合中的标识信息。20.作为本发明实施例一种可选的实施方式,所述控制器,还被配置为:在所述显示设备的投屏模式为第一模式的情况下,拦截所述显示设备发送的投屏通知包;21.其中,所述投屏通知包用于使所述投屏通知包的接收设备在投屏时发现所述显示设备。22.作为本发明实施例一种可选的实施方式,所述控制器,还被配置为:在所述显示设备的投屏模式为第二模式的情况下,对所述投屏搜索包进行响应,以使所述第一终端设备发现所述显示设备。23.第二方面,提供一种终端设备,包括:24.输入接口,被配置为:获取目标网页的访问地址,所述目标网页用于对预设标识信息集合进行管理;25.显示器,被配置为:根据目标网页的访问地址显示所述目标网页;26.通信器,被配置为:通过所述目标网页向显示设备发送添加请求,所述添加请求携带有所述终端设备的标识信息,用于请求所述显示设备向所述预设标识信息集合中添加所述终端设备的标识信息;27.所述通信器,还被配置为:向所述显示设备发送用于发现投屏设备的投屏搜索包,所述投屏搜索包携带有所述终端设备的标识信息,以使所述显示设备在确定所述终端设备的标识信息属于所述预设标识信息集合时,对所述投屏搜索包进行响应。28.第三方面,提供一种投屏方法,应用于显示设备,包括:29.接收第一终端设备发送的用于发现投屏设备的投屏搜索包,所述投屏搜索包携带有所述第一终端设备的标识信息;30.在所述显示设备的投屏模式为第一模式的情况下,确定所述第一终端设备的标识信息是否属于预设标识信息集合;31.当所述第一终端设备的标识信息不属于所述预设标识信息集合时,对所述投屏搜索包进行拦截;32.当所述第一终端设备的标识信息属于所述预设标识信息集合时,对所述投屏搜索包进行响应,以使所述第一终端设备发现所述显示设备。33.作为本发明实施例一种可选的实施方式,所述方法还包括:34.显示目标网页的访问地址,所述目标网页用于对所述预设标识信息集合进行管理;35.接收第二终端设备通过所述目标网页发送的添加请求,所述添加请求携带有所述第二终端设备的标识信息;36.向所述预设标识信息集合中添加所述第二终端设备的标识信息。37.作为本发明实施例一种可选的实施方式,所述方法还包括:38.当接收到用于请求对所述预设标识信息集合进行管理的请求信息时,随机生成所述目标网页的访问地址。39.作为本发明实施例一种可选的实施方式,所述方法还包括:40.根据所述目标网页的访问地址,生成用于对所述目标网页进行访问的二维码;41.显示所述二维码和所述目标网页的访问地址。42.作为本发明实施例一种可选的实施方式,所述方法还包括:43.在所述显示设备满足预设条件时,清除所述预设标识信息集合中的标识信息。44.作为本发明实施例一种可选的实施方式,所述方法还包括:45.在所述显示设备的投屏模式为第一模式的情况下,拦截所述显示设备发送的投屏通知包;46.其中,所述投屏通知包用于使所述投屏通知包的接收设备在投屏时发现所述显示设备。47.作为本发明实施例一种可选的实施方式,所述方法还包括:48.在所述显示设备的投屏模式为第二模式的情况下,对所述投屏搜索包进行响应,以使所述第一终端设备发现所述显示设备。49.第四方面,本发明提供了一种投屏方法,应用于终端设备,所述方法包括:50.获取目标网页的访问地址,所述目标网页用于对预设标识信息进行管理;51.根据目标网页的访问地址显示所述目标网页;52.通过所述目标网页向显示设备发送添加请求,所述添加请求携带有所述终端设备的标识信息,用于请求所述显示设备向所述预设标识信息集合中添加所述终端设备的标识信息;53.向所述显示设备发送用于发现投屏设备的投屏搜索包,所述投屏搜索包携带有所述终端设备的标识信息,以使所述显示设备在确定所述终端设备的标识信息属于所述预设标识信息集合时,对所述投屏搜索包进行响应。54.第五方面,本发明提供了一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第三方面或第四方面所示的投屏方法。55.第六方面,本发明提供了一种计算机程序产品,包括:当计算机程序产品在计算机上运行时,使得计算机实现如第三方面或第四方面所示的投屏方法。56.本发明实施例提供的显示设备和投屏方法,显示设备首先接收第一终端设备发送的用于发现投屏设备的投屏搜索包,然后在显示设备的投屏模式为第一模式的情况下,确定第一终端设备的标识信息是否属于预设标识信息集合,当第一终端设备的标识信息不属于预设标识信息集合时,对投屏搜索包进行拦截,这样可以避免不属于预设表示信息集合的终端设备连接显示设备进行投屏,进而避免了隐私泄露问题,当第一终端设备的标识信息属于预设标识信息集合时,对投屏搜索包进行响应,这样可以使得第一终端设备发现显示设备进行投屏,保障了用户信息安全。附图说明57.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。58.为了更清楚地说明本发明实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。59.图1为本发明实施例提供的显示设备与控制装置之间的操作场景示意图;60.图2为本发明实施例提供的控制装置100的硬件配置框图;61.图3为本发明实施例提供的显示设备200的硬件配置框图;62.图4为本发明实施例提供的显示设备200的界面显示图之一;63.图5为本发明实施例提供的显示设备200的界面显示图之二;64.图6为本发明实施例提供的一个或多个实施例的投屏方法的界面显示图之一;65.图7为本发明实施例提供的一个或多个实施例的投屏方法的界面显示图之二;66.图8为本发明实施例提供的一个或多个实施例的显示设备200中软件配置示意图;67.图9为本发明实施例提供的一种应用于显示设备的投屏方法的方法流程图之一;68.图10为本发明实施例提供的一种应用于显示设备的投屏方法的方法流程图之二;69.图11为本发明实施例提供的一个或多个实施例的投屏方法的界面显示图之三;70.图12为本发明实施例提供的一个或多个实施例的投屏方法的界面显示图之四;71.图13为本发明实施例提供的一个或多个实施例的投屏方法的界面显示图之五;72.图14为本发明实施例提供的一个或多个实施例的投屏方法的界面显示图之六;73.图15为本发明实施例提供的一种应用于显示设备的投屏方法的流程图。具体实施方式74.为了能够更清楚地理解本发明的上述目的、特征和优点,下面将对本发明的方案进行进一步描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。75.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但本发明还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本发明的一部分实施例,而不是全部的实施例。76.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。77.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。78.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。79.示例性的,如图1所示,图1为本发明实施例提供的一种显示设备的应用场景示意图,在图1中,用户可通过控制装置100或终端设备300操作显示设备200。80.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等方式输入用户指令,来控制显示设备200。81.在一些实施例中,也可以使用智能设备(例如移动终端、平板电脑、计算机、笔记本电脑等)控制显示设备200。例如,使用智能设备上运行的应用程序控制显示设备200。82.在一些实施例中,终端设备300可与显示200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作以及数据通信的目的。也可以将终端设备300上显示的音视频内容传输到显示设备200上,实现同步显示功能。83.在一些实施例中,显示设备200可以不使用上述的智能设备300或终端设备300接收指令,而是通过触摸或者手势等方式接收用户的控制。84.在一些实施例中,显示设备200还可以采用除了终端设备300和智能设备300之外的方式进行控制,例如,可以通过显示设备200内部配置的接收投屏搜索包的模块直接接收终端设备300发送的用于发现投屏设备的投屏搜索包,也可以通过显示设备200外部设置的通信器来接收投屏搜索包。85.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。86.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。通信接口130用于和外部通信,包含无线网络通信技术wifi芯片,蓝牙模块,nfc(nearfieldcommunication,近场通信)或可替代模块中的至少一种。用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。87.如图3所示,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。88.调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg(electronicprogramguide,电子节目指南)数据信号。89.通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。90.检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。91.外部装置接口240可以包括但不限于如下:高清多媒体接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。92.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。93.显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。例如,显示器可为液晶显示器、oled(organiclight-emittingdiode,有机发光半导体)显示器、触控显示器以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。94.在一些实施例中控制器包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ramrandomaccessmemory,ram),rom(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。95.用户可在显示器260上显示的图形用户界面(graphicuserinterface,gui)输入用户命令,则用户输入接口通过图形用户界面接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面,是指采用图形方式显示的与计算机操作相关的用户界面。例如图4或图5所示,它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。用户接口,可用于接收终端设备300(如:红外遥控器等)的控制信号。96.在一些实施例中,显示设备200的投屏模式可以是:酒店模式、非酒店模式。酒店模式就是指关闭投屏功能;非酒店模式就是指打开投屏功能,任何用户终端均能搜索到投屏设备进行投屏。显示设备200启动后直接进入酒店模式开关选择界面,如图4所示,当“启用酒店模式”右边的开关按钮显示状态为无填充时,显示设备200为关闭投屏功能。如图5所示,当“启用酒店模式”右边的按钮显示状态为有填充时,显示设备200为开启投屏功能。97.在一些实施例中,通信器220,被配置为接收第一终端设备发送的用于发现投屏设备的投屏搜索包,投屏搜索包携带有第一终端设备的标识信息。其中,标识信息可以是uuid(universallyuniqueidentifier,通用唯一识别码)。uuid是基于当前时间、计数器(counter)和硬件标识等数据计算生成的。其中,硬件标识通常为无线网卡的mac地址(mediaaccesscontroladdress,局域网地址)。按照开放软件基金会制定的标准计算,由于uuid的生成用到了以太网地址、纳秒级时间、芯片id(identitydocument,标识号)码和随机数,所以它保证对同一时空中的所有机器都是唯一的。98.控制器250,在显示设备的投屏模式为酒店模式的情况下,即,显示设备的投屏功能关闭,此时确定第一终端设备的标识信息是否属于预设标识信息集合。其中,预设标识信息集合是指防火墙白名单,即投屏搜索包不被拦截的设备的标识信息集合。99.在一些实施例中,当用户终端设备的表示信息不在防火墙白名单内时,控制器250对用户终端设备发送的投屏搜索包进行拦截。即,当第一终端设备的标识信息不属于预设标识信息集合时,控制器250被配置为对投屏搜索包进行拦截。100.一种情况是,对于dlna(digitallivingnetworkalliance,数字生活网络联盟)设备投屏,控制器250需要拦截ssdp(simpleservicediscoveryprotocol,简单服务发现协议)的外部设备发送到电视1900端口的udp搜索数据包。其中,ssdp是一种应用层协议,提供了在局部网络里面发现设备的机制。101.另一种情况是,对于苹果设备投屏,控制器250需要拦截mdns(multicastdomainnamesystem,多播域名解析协议)的外部设备发送到电视5353端口的udp数据包。其中,mdns即多播dns(multicastdns),mdns主要实现了在没有传统dns服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的dns信息结构、名语法和资源记录类型。102.在一些实施例中,还对第二种设备发现方式,即,显示设备200主动向外组播或广播设备信息的投屏通知包进行拦截。103.一种情况是,对于dlna设备,需要拦截显示设备200向外部设备终端1900端口发送的udp通知数据包。104.另一种情况是,另一种情况是,对于苹果设备,需要拦截显示设备200向外部设备终端5353端口发送的udp通知数据包。105.在一些实施例中,当用户终端设备的标识信息在防火墙白名单内时,控制器250对用户终端设备发送的投屏搜索包进行响应,以使用户终端设备发现显示设备。即,当第一终端设备的标识信息属于预设标识信息集合时,控制器250被配置为对投屏搜索包进行响应,以使第一终端设备发现显示设备。106.由此,显示设备200首先判断酒店模式的开关是否开启,即是否需要进行一对一进行投屏,如果酒店模式的开关未开启,说明是正常家用场景,不用拦截用户终端设备发送的投屏搜索请求包,也不用拦截显示设备向用户终端设备发送的投屏通知包。如果酒店模式的开关已开启,则需要拦截用户终端设备发送的投屏搜索请求包,以及显示设备向用户终端设备发送的投屏通知包。通过防火墙拦截投屏搜索包、投屏通知包的方式可以保证用户设备在显示设备为酒店模式的情况下,只能与指定的显示设备进行交互,确保了用户设备在投屏操作时只能发现以及投屏指定的显示设备,避免了误投屏操作带来的安全问题和隐私泄露问题。107.在一些实施例中,显示器260,被配置为显示目标网页的访问地址。其中,目标网页用于对预设标识信息集合进行管理。例如,目标网页用于对预设标识信息集合进行增加、删除、或者修改。108.通信器220,还被配置为接收第二终端设备通过目标网页发送的添加请求。其中,添加请求携带有第二终端设备的标识信息。第二终端设备可以是第一终端设备,也可以是其他终端设备,此处不做具体限制。例如,用户终端设备300通过浏览器扫描二维码后会访问上述url(uniformresourcelocator,统一资源定位符)地址,打开一对一绑定的操作网页页面,页面可自动或在用户操作下向显示设备发送绑定的http请求。对应的,通信器220接收用户终端发送的http请求。109.控制器250,还被配置为向预设标识信息集合中添加第二终端设备的标识信息。110.在一些实施例中,控制器250,还被配置为当接收到用于请求对预设标识信息集合进行管理的请求信息时,随机生成目标网页的访问地址。显示设备开启绑定投屏的应用,参照图6左侧栏的应用3,其中,应用3的作用为指定给哪个用户终端设备开启投屏功能。应用3启动网页服务器httpwebserver,生成随机url地址指向一对一绑定的操作网页页面。例如,http://192.168.1.10:xxxx/abcde,其中192.168.1.10为显示设备的ip地址,xxxx为可选的端口号,例如可以是8090,也可以是其他未被防火墙拦截的端口号。abcde部分为随机生成,每次均不同。111.在一些实施例中,控制器250,还被配置为根据目标网页的访问地址,生成用于对目标网页进行访问的二维码。控制器250根据上述步骤随机生成的网页访问地址,生成相应的二维码,方便对目标网页进行访问。112.显示器260,还被配置为显示控制器250生成的二维码。例如,参照图7所示,显示器显示根据随机url生成的二维码。113.在一些实施例中,控制器250,还被配置为在显示设备满足预设条件时,清除预设标识信息集合中的标识信息。114.其中,预设条件可以是息屏、待机、关机等。在显示设备满足预设条件时,清除设备拦截白名单中的标识信息,即,清除设备拦截白名单中所有的用户终端设备的标识信息。115.例如,一种情况是,仅在显示设备200关机的情况下,控制器250清除拦截白名单的所有用户终端设备的标识信息。另一种情况是,在显示设备待机或者关机的情况下,控制器250清除拦截白名单的所有用户终端设备的标识信息。还有一种情况是,在显示设备息屏的情况下,控制器250可以清除拦截白名单的所有用户终端设备的标识信息,清除拦截白名单所有用户终端设备的标识信息的作用与上述两种情况相同,即避免用户的隐私泄露;也可以保留拦截白名单当前用户终端设备的标识信息,这样方便同一用户在短暂离开后再次连接显示器200进行投屏。以上列出的几种情况,可以根据实际需求进行设置,此处不做具体限制。116.在一些实施例中,控制器250,还被配置为在显示设备的投屏模式为非酒店模式的情况下,对投屏搜索包进行响应,以使第一终端设备发现显示设备。117.在本实施例中,显示设备的投屏模式为第二模式,即非酒店模式,说明显示设备为正常家用场景,如图4所示,控制器250不需要进行数据包拦截操作,对用户终端设备发送的投屏搜索包进行正常响应,以使用户终端设备发现显示设备。118.在一些实施例中,首先接收第一终端设备发送的用于发现投屏设备的投屏搜索包,然后在显示设备的投屏模式为第一模式的情况下,确定第一终端设备的标识信息是否属于预设标识信息集合,当第一终端设备的标识信息不属于预设标识信息集合时,对投屏搜索包进行拦截,这样可以避免不属于预设表示信息集合的终端设备连接显示设备进行投屏,进而避免了隐私泄露问题,当第一终端设备的标识信息属于预设标识信息集合时,对投屏搜索包进行响应,这样可以使得第一终端设备发现显示设备进行投屏,保障了用户信息安全。119.在一些实施例中,输入接口被配置为获取目标网页的访问地址。其中,目标网页用于对预设标识信息集合进行管理。例如,目标网页用于对预设标识信息集合进行增加、删除、或者修改。120.在一些实施例中,显示设备200启动后可以直接进入上次选择的信号源的显示界面,或者信号源选择界面,其中信号源可以是预置的视频点播程序,还可以是hdmi接口,直播电视接口等中的至少一种,用户选择不同的信号源后,显示器可以显示从不同信号源获得的内容。121.显示器,被配置为根据目标网页的访问地址显示目标网页。122.通信器,被配置为通过目标网页向显示设备发送添加请求。其中,添加请求携带有终端设备的标识信息,用于请求显示向预设标识信息集合中添加终端设备的标识信息。123.通信器,还被配置为向显示设备发送用于发现投屏设备的投屏搜索包。其中,投屏搜索包携带有终端设备的标识信息,以使显示设备在确定终端设备的标识信息属于预设标识信息集合时,对投屏搜索包进行响应。124.在一些实施例中,终端设备首先获取目标网页的访问地址,然后根据目标网页的访问地址显示目标网页,再通过目标网页向显示设备发送添加请求,最后向显示设备发送用于投屏设备的投屏搜索包,由于投屏搜索包携带有终端设备的标识信息,可以使显示设备在确定终端设备的标识信息属于预设标识信息集合时,对投屏搜索包进行响应,解决了同一局域网下终端设备难以向指定的显示设备进行投屏的操作问题,避免了终端设备向其他显示设备投屏而造成的隐私泄露问题。125.参见图8所示,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。126.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。127.框架层为应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。128.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。129.在一些实施例中,内核层是硬件和软件之间的层。如图8所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。130.为了更加详细的说明本方案,以下将以示例性的方式结合图9进行说明,可以理解的是,虽然图9、10的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图9、10中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。以能够实现本发明实施例中提供的投屏方法为准。131.设备发现方式一般包括用户终端设备组播或广播搜索,电视收到搜索包后回复设备信息,以及电视主动向外组播或广播设备信息,用户终端设备收到后完成发现两种方式。132.图9为本发明实施例提供的投屏方法的方步骤流程图,参照图9所示,本发明实施例提供的投屏方法,应用于显示设备,包括如下步骤s901至s904:133.下面以第一种设备发现方式,即,用户终端设备组播或广播搜索,电视收到搜索包后回复设备信息为例进行说明。134.s901、接收第一终端设备发送的用于发现投屏设备的投屏搜索包。135.其中,投屏搜索包携带有所述第一终端设备的标识信息。136.可以理解的是,标识信息可以是uuid,也可以是ip地址(internetprotocoladdress,互联网协议地址)、mac地址(mediaaccesscontroladdress,局域网地址)、设备序列号等,实际应用中,可根据具体情况获取,此处不做具体限制。137.s902、在所述显示设备的投屏模式为第一模式的情况下,确定所述第一终端设备的标识信息是否属于预设标识信息集合。138.其中,显示设备的投屏模式可以是:酒店模式、非酒店模式。酒店模式是指关闭投屏功能;非酒店模式是指打开投屏功能,在非酒店模式下,任何用户终端均能搜索到投屏设备进行投屏。在本实施例中的第一模式为酒店模式。139.预设标识信息集合,指防火墙白名单,即投屏搜索包不被拦截的设备的标识信息集合。140.s903、当所述第一终端设备的标识信息不属于所述预设标识信息集合时,对所述投屏搜索包进行拦截。141.示例性的,如图11所示,设备拦截白名单中的用户终端设备的标识信息为:192.168.137.202。例如,当第一终端设备的标识信息为192.168.137.200,此时用户终端设备的表示信息不在设备拦截白名单内,控制器对第一终端设备发送的投屏搜索包进行拦截。142.在本实施例中,一种情况是,对于dlna设备投屏,需要拦截ssdp(simpleservicediscoveryprotocol,简单服务发现协议)的外部设备发送到电视1900端口的udp(userdatagramprotocol,用户数据报协议)搜索数据包。在ipv4环境,当需要使用多播方式传送相关消息的时候,ssdp一般使用多播地址239.255.255.250和udp端口号1900。其中,ssdp也可称为设备发现协议,该协议提供了在局域网络里面发现设备的机制。例如,以常见的iptables防火墙为例,其拦截指令为:iptables-iinput-pudp‑‑dport1900-jdrop,即,丢掉(拦截)外部终端设备通过1900的端口以udp协议发送的投屏搜索包。其中,iptables的主要功能是实现对网络数据包进出设备及转发的控制。进一步,udp提供了无连接通信,适合于一次传输少量数据,udp传输的可靠性由应用层负责。常用的udp端口号有:53(dns)、69(tftp)、161(snmp),使用udp协议包括:tftp(trivialfiletransferprotocol,简单文件传送协议)、snmp(simplenetworkmanagementprotocol,简单网络管理协议)、bootp(bootstrapprotocol,引导程序协议)、dns(domainnameserver,域名系统)等。143.另一种情况是,对于苹果设备投屏,需要拦截mdns的外部设备发送到电视5353端口的udp数据包。mdns协议规定了端口为5353,而dns的端口是53。mdns基于udp协议。其中,dns协议建立在udp或tcp协议之上,默认使用53号端口。客户端默认通过udp协议进行通讯,但是由于广域网中不适合传输过大的udp数据包,因此当报文长度超过了512字节时,可以转换为使用tcp协议进行数据传输。在苹果的设备上(例如电脑、笔记本、iphone、ipad等设备)都提供了mdns服务。例如,以常见的iptables防火墙为例,其拦截指令为:iptables-iinput-pudp‑‑dport5353-jdrop。即,丢掉(拦截)外部终端设备通过5353的端口以udp协议发送的投屏搜索包。144.s904、当所述第一终端设备的标识信息属于所述预设标识信息集合时,对所述投屏搜索包进行响应,以使所述第一终端设备发现所述显示设备。145.示例性的,如图11所示,当第一终端设备的标识信息为192.168.137.202,此时用户终端设备的表示信息在防火墙白名单内,控制器对第一终端设备发送的投屏搜索包进行响应,以使第一终端设备发现显示设备。146.在一些实施例中,还对第二种设备发现方式,即,电视主动向外组播或广播设备信息的投屏通知包进行拦截。147.在显示设备的投屏模式为第一模式的情况下,拦截显示设备发送的投屏通知包。其中,投屏通知包用于使投屏通知包的接收设备在投屏时发现显示设备。148.在本实施例中,一种情况是,对于dlna设备,需要拦截显示设备向外部设备终端1900端口发送的udp通知数据包。例如,以常见的iptables防火墙为例,其拦截指令为:iptables-ioutput-pudp‑‑dport1900-jdrop,即,丢掉(拦截)显示设备向外部终端设备的1900端口以udp协议发送的投屏通知包。149.另一种情况是,对于苹果设备,需要拦截显示设备向外部设备终端5353端口发送的udp通知数据包。例如,以常见的iptables防火墙为例,其拦截指令为:iptables-ioutput-pudp‑‑dport5353-jdrop,即,丢掉(拦截)显示设备向外部终端设备的5353端口以udp协议发送的投屏通知包。150.另外,需要说明的是,本方案同样适用于其他的投屏协议,只是需要处理的数据包类型有差异,此处只是示例以上两种类型的投屏协议,并不做具体限制。151.在一些实施例中,当控制器接收到用于请求对预设信息集合进行管理的请求时,随机生成所述目标网页的访问地址。152.在本实施例中,显示设备开启绑定投屏的应用,参照图6左侧栏的应用3,其中,应用3的作用为指定给哪个用户终端设备开启投屏功能。应用3启动网页服务器httpwebserver,生成随机url地址指向一对一绑定的操作网页页面。例如,http://192.168.1.10:xxxx/abcde,其中192.168.1.10为显示设备的ip地址,xxxx为可选的端口号,例如可以是8090,也可以是其他未被防火墙拦截的端口号。abcde部分为随机生成,每次均不同。153.通过随机生成目标网页的访问地址的方式,保证了只有获取到这个地址才能正确访问到绑定页面,避免了未获取到此地址的用户终端设备绑定该显示设备。154.在一些实施例中,控制器根据目标网页的访问地址,生成用于对所述目标网页进行访问的二维码;显示器显示所述二维码和所述目标网页的访问地址。155.示例性的,控制器根据图6生成的随机url生成二维码,参照图7所示,显示器显示根据url生成的二维码。可以理解的是,显示器既显示二维码,也显示网页的访问地址,这样对于无摄像头的设备或者拍摄操作不便的设备而言,可以通过输入网页的访问地址以实现正确访问绑定页面,进而避免未获取到此地址或者此二维码的用户终端设备绑定该显示设备。156.在一些实施例中,在图9的基础上,执行步骤s904之后,如图10所示,显示设备还执行如下步骤:157.s905、显示目标网页的访问地址。158.其中,目标网页用于对预设标识信息集合进行管理。159.s906、接收第二终端设备通过目标网页发送的添加请求。160.其中,添加请求携带有第二终端设备的标识信息。161.在一些实施例中,用户终端设备通过输入显示设备随机生成的url地址或者扫描二维码的方式向显示设备发送http请求,发送http请求时建立tcp连接,显示设备获取到终端设备的ip地址。162.s907、向预设标识信息集合中添加第二终端设备的标识信息。163.在本实施例中,显示设备显示目标网页的访问地址,如图6所示。用户终端设备通过浏览器扫描二维码后会访问上述url地址,打开一对一绑定的操作网页页面,页面可自动或在用户操作下向显示设备发送绑定的http请求。显示设备接收用户终端设备通过目标网页发送的添加请求,向预设标识信息集合中添加用户终端设备的标识信息。164.例如,显示设备的网页服务器可以从tcp连接的信息中获取用户终端设备的ip地址,将该ip地址添到设备拦截白名单中,不再拦截该用户终端设备向显示设备发送的投屏搜索包。但是依然保持对其他用户终端设备的投屏搜索包的拦截,以及保持对显示设备发送的投屏通知包的拦截。165.通过这种方式,可以实现只有设备拦截白名单中的终端设备在主动搜索时,显示设备的投屏应用程序可以接收到这些终端设备的投屏搜索包并正常响应,其他终端设备无法通过搜索或接收通知的方式发现显示设备。166.示例性的,如图11所示,以用户终端设备ip地址为192.168.137.202添加到设备拦截白名单为例,对于使用ssdp设备发现协议的用户终端设备,其添加指令为:iptables-iinput-s192.168.137.202-pudp‑‑dport1900-jaccept。对于使用mdns设备发现协议的用户终端设备,其添加指令为:iptables-iinput-s192.168.137.202-pudp‑‑dport5353-jaccept。167.进一步,绑定完成后应用需要退出,同时关闭网页服务器,这样只有用户打开此应用时才可以进行绑定。多个设备可以重复操作,可以选择增加或者覆盖的策略维护设备拦截白名单。例如,参照图12所示,为增加用户终端设备的设备拦截名单,增加的用户终端设备2的ip地址为:124.128.136.160、增加的用户终端设备3的ip地址为:192.168.137.200;参照图13所示,为删除用户终端设备的设备拦截名单,删除了用户终端设备3的ip地址。168.在一些实施例中,在所述显示设备满足预设条件时,清除所述预设信息集合中的标识信息。169.其中,预设条件可以是息屏、待机、关机等。170.示例性的,如图14所示,在显示设备满足预设条件时,清除设备拦截白名单中的标识信息,即,清除设备拦截白名单中所有的用户终端设备的标识信息。171.例如,一种情况是,仅在显示设备关机的情况下,清除拦截白名单的所有用户终端设备的标识信息。另一种情况是,在显示设备待机或者关机的情况下,清除拦截白名单的所有用户终端设备的标识信息。这样,在房间中更换客人后可以重新绑定新的用户终端设备,保护上一位用户的隐私信息。172.可以理解的是,在显示设备息屏的情况下,可以清除拦截白名单的所有用户终端设备的标识信息,也可以保留拦截白名单当前用户终端设备的标识信息,这样方便同一用户在短暂离开后再次连接投屏。以上几种情况,可以根据实际需求进行设置,此处不做具体限制。173.在一些实施例中,在显示设备的投屏模式为第二模式的情况下,对投屏搜索包进行响应,以使第一终端设备发现显示设备。174.在本实施例中,显示设备的投屏模式为第二模式,即非酒店模式,说明是正常家用场景,不需要进行数据包拦截,显示设备对用户终端设备发送的投屏搜索包进行响应,以使用户终端设备发现显示设备。175.图15为本发明实施例提供的投屏方法的方步骤流程图,参照图15所示,本发明实施例提供的投屏方法,应用于终端设备,包括如下步骤s151至s154:176.s151、终端设备获取目标网页的访问地址。177.其中,目标网页用于对预设标识信息进行管理。178.s152、终端设备根据目标网页的访问地址显示所述目标网页。179.s153、终端设备通过目标网页向显示设备发送添加请求。180.其中,添加请求携带有终端设备的标识信息,用于请求显示设备向预设标识信息集合中添加终端设备的标识信息。181.s154、终端设备向显示设备发送用于发现投屏设备的投屏搜索包。182.其中,投屏搜索包携带有终端设备的标识信息,以使显示设备在确定终端设备的标识信息属于预设标识信息集合时,对投屏搜索包进行响应。183.在一些实施例中,终端设备首先获取目标网页的访问地址,然后根据目标网页的访问地址显示目标网页,再通过目标网页向显示设备发送添加请求,最后向显示设备发送用于投屏设备的投屏搜索包,由于投屏搜索包携带有终端设备的标识信息,可以使显示设备在确定终端设备的标识信息属于预设标识信息集合时,对投屏搜索包进行响应,解决了同一局域网下终端设备难以向指定的显示设备进行投屏的操作问题,避免了终端设备向其他显示设备投屏而造成的隐私泄露问题。184.本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现上述投屏方法执行的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。185.其中,该计算机可读存储介质可以为只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。186.本发明提供一种计算机程序产品,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述的投屏方法。187.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。188.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述在一些实施例中讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用实施方式以及适于具体使用考虑的各种不同的变形的实施方式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1