基于日常环境由Airplay投屏到Android智能电视的权限管控方法技术

技术编号:39131872 阅读:14 留言:0更新日期:2023-10-23 14:51
本发明专利技术公开了一种基于日常环境由Airplay投屏到Android智能电视的权限管控方法,包括:具有Airplay技术的设备对Android智能电视发起投屏请求;Android智能电视端收到设备的Airplay投屏请求,并进入Airplay应用层解析请求报文;进入播放器层,针对发起请求的设备,在应用层判断根据其ip是否在同一网络环境下;在Android智能电视中的RecordList列表中查询移动设备的Mac地址,以Mac地址作为唯一索引key关键进行识别;根据RecordList列表中是否查询到移动设备的Mac地址以及其状态,对设备的权限进行管理控制;将设备的Mac地址加入列表,用于再次接受该设备的投屏请求报文时作出响应应答;根据弹出的authorize_dialog窗口以辅进行权限的选择;步骤8:基于步骤7处理本次投屏请求,并通过RecordListUntil下的updateAcceptFlag处理保存状态。updateAcceptFlag处理保存状态。updateAcceptFlag处理保存状态。

【技术实现步骤摘要】
基于日常环境由Airplay投屏到Android智能电视的权限管控方法


[0001]本专利技术涉及投屏
,更具体的说是涉及基于日常环境由Airplay投屏到Android智能电视的权限管控方法。

技术介绍

[0002]AirPlay(中文翻译:隔空播放)是苹果公司的在iOS4.2及OS X Mountain Lion中加入的一种播放技术,可以将iOS和OS X Mountain Lion或更新版上的文件(包括视频、照片和镜像)传送到支持隔空播放的设备(如:HomePod和Apple TV)。
[0003]AirPlay主要实现了三种功能,并使用了同一个协议集成到了同一设备上:
[0004](1)AirPlay实现音频无线
[0005]单纯的点对点音频有很多解决方案,例如蓝牙、无线2.4G等等。但AirPlay所实现的是一个局域网下的任意一个设备之间的互联。也就是说,有10个覆盖有WiFi网络且支持AirPlay协议的设备,手中的移动设备可随时连到任何一个AirPlay音响,而无需临时一对一配对。
[0006](2)AirPlay实现视频无线
[0007]通过AirPlay镜像功能可以将移动设备的屏幕映射到高清电视上,这和目前的无线视频技术基本相同,但不同的是,视频和音频采用的是同一协议标准。
[0008](3)AirPlay无线打印
[0009]Android电视作为目前市场上最主流的电视种类。
[0010]当前在随着WIFI资源大量使用,投屏应用使用也越来越多,不仅仅是苹果电视,许多的Android智能电视也搭载了支持AirPlay投屏技术的应用。但是,随着WIFI网络的开放性变强,会接入些未知设备,投屏互动在方便设备主人使用的同时,也可能导致未知设备接入,出现不可控的投屏行为,为电视用户带来干扰和安全风险。

技术实现思路

[0011]为解决上述问题,本专利提出一种基于日常环境有Airplay投屏到Android智能电视的权限管控方法。该方法可以让被投屏设备区分投屏设备的身份是否已知。并针对投屏设备的不同身份进行权限的分配。对于未知陌生设备以及已识别的设备身份作出不同的应答,从而实现不同的权限管控。在原有的投屏过程中增设被投屏端主人许可控制环节,可以让被投屏设备区分投屏设备的身份是否已知,让其对被投屏端拥有拒绝、接受、本次接受等处理情况权限,该方法是目前较为有效的手段。
[0012]依据本专利技术实施例的第一方面,提供一种基于日常环境由Airplay投屏到Android智能电视的权限管控方法,所述方法包括:
[0013]一种基于日常环境有Airplay投屏到Android智能电视的权限管控方法,其特征在于,包括以下步骤。
[0014]注:以下步骤的前提为投屏开关开启;
[0015]步骤1:具有Airplay技术的设备对Android智能电视发起投屏请求。
[0016]步骤2:Android智能电视端收到设备的Airplay投屏请求,并进入Airplay应用层解析其请求报文。
[0017]步骤3:进入播放器层,针对发起请求的设备,在应用层判断根据其ip是否在同一网络环境下。
[0018]步骤4:在Android智能电视中的RecordList列表中查询移动设备的Mac地址,以其Mac地址作为唯一索引key关键进行识别。(设备的Mac是唯一不变的,不同设备的Mac互不相同)
[0019]步骤5:根据RecordList列表中是否查询到移动设备的Mac地址以及其状态,对设备的权限进行管理控制。
[0020]步骤6:将设备的Mac地址加入列表,以便下次再次接受该设备的投屏请求报文时作出响应应答。若不是首次请求,转到步骤9;
[0021]步骤7:根据实际情况弹出authorize_dialog窗口以此辅助设备主人进行权限的选择。
[0022]步骤8:基于步骤7处理本次投屏请求,处理投屏请求具体包括但不限于接受投屏和拒绝投屏。并通过RecordListUntil下的updateAcceptFlag处理保存状态。
[0023]步骤9:通过checkAcceptStatus检查当前设备预存的状态。并根据状态作出不同的响应应答。
[0024]进一步的技术方案细节为,步骤3中判断ip地址是否在同一网络下,具体包括:
[0025]步骤3.1:利用java.net包中自带接口getNetworkInterfaces,来获取本地IP地址。设备IP在步骤2中解析报文获取。
[0026]步骤3.2:使用BufferedReader,将Mac值读入结果getDeviceMacByIp,以此获取移动端的mac地址。
[0027]进一步的技术方案细节为,步骤4中在RecordList列表查询Mac以作为唯一索引。
[0028]步骤4.1:对已经投屏过的设备的Mac值都存于SELECT_ITEM,查询也在其中进行查询。(具体存储方式在步骤6的进一步技术细节中有详细阐述。)
[0029]进一步的技术方案细节为,步骤5中根据RecordList列表中以及步骤4.1提及的SELECT_ITEM是否查询到移动设备的Mac地址,对设备的权限进行管理控制。具体包括:
[0030]步骤5.1:若未查询到当前Airplay投屏设备的Mac地址,转到步骤6。
[0031]步骤5.2:若查询到当前对Android智能电视有Airplay投屏需求的设备Mac地址,转到步骤9。
[0032]进一步的技术方案细节为,步骤6中将设备的Mac地址加入列表,以便下次再次接受该设备的投屏请求报文,具体包括:
[0033]步骤6.1:在步骤3中读取到的Mac值都会以DB_TABLE_MAC_IP和DB_TABLE_ITEM_FLAG的形式存入SELECT_ITEM。(DB_TABLE_MAC_IP是当前设备Mac值,DB_TABLE_ITEM_FLAG是他的状态,在后续步骤8中会用到。)
[0034]步骤6.2:在updateAcceptFlag中利用value.put将设备Mac赋给DB_TABLE_MAC_IP。实现Mac地址的存储。
[0035]进一步的技术方案细节为,步骤7中将弹出authorize_dialog窗口以此辅助设备主人进行权限的选择,具体包括:
[0036]步骤7.1:在airplay初始化服务时,即AirplayInitService中调用AuthorizeDialog,在其onCreate中实现弹窗唤醒。
[0037]步骤7.2:分别出现三个按钮供被投屏设备使用者选择,即接受、拒绝以及仅本次接受。需针对实际情况以及被投屏设备使用者的需求来进行选择。
[0038]进一步的技术方案细节为,步骤8中基于步骤7处理本次投屏请求,处理投屏请求具体包括但不限于接受投屏和拒绝投屏,具体包括:
[0039]步骤8本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于日常环境由Airplay投屏到Android智能电视的权限管控方法,其特征在于,包括:步骤1:具有Airplay技术的设备对Android智能电视发起投屏请求;步骤2:Android智能电视端收到设备的Airplay投屏请求,并进入Airplay应用层解析请求报文;步骤3:进入播放器层,针对发起请求的设备,在应用层判断根据其ip是否在同一网络环境下;步骤4:在Android智能电视中的RecordList列表中查询移动设备的Mac地址,以Mac地址作为唯一索引key关键进行识别;步骤5:根据RecordList列表中是否查询到移动设备的Mac地址以及其状态,对设备的权限进行管理控制;步骤6:将设备的Mac地址加入列表,用于再次接受该设备的投屏请求报文时作出响应应答;若不是首次请求,转到步骤9;步骤7:根据弹出的authorize_dialog窗口以辅进行权限的选择;步骤8:基于步骤7处理本次投屏请求,并通过RecordListUntil下的updateAcceptFlag处理保存状态;步骤9:通过checkAcceptStatus检查当前设备预存的状态;并根据状态作出不同的响应应答。2.根据权利要求1所述的基于日常环境由Airplay投屏到Android智能电视的权限管控方法,其特征在于,步骤3中判断ip地址是否在同一网络环境下,具体包括:步骤3.1:利用java.net包中自带接口getNetworkInterfaces,来获取本地IP地址;设备IP在步骤2中解析报文获取;步骤3.2:使用BufferedReader,将Mac值读入结果getDeviceMacByIp,以此获取移动端的mac地址。3.根据权利要求1所述的基于日常环境由Airplay投屏到Android智能电视的权限管控方法,其特征在于,步骤4中在RecordList列表查询Mac以作为唯一索引,具体包括:步骤4.1:对已经投屏过的设备的Mac值都存于SELECT_ITEM,查询也在其中进行查询。4.根据权利要求3所述的基于日常环境由Airplay投屏到Android智能电视的权限管控方法,其特征在于,根据RecordList列表中是否查询到移动设备的Mac地址以及其状态,对设备的权限进行管理控制;具体包括:步骤5.1:若未查询到当前Airplay投屏设备的Mac地址,转到步骤6;步骤5.2:若查询到当前对Android智能电视有Airplay投屏需求的设备Mac地址,转到步骤...

【专利技术属性】
技术研发人员:洪云川孟振国梁应龙
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1