【安卓】安卓设备实现wifi display解决方案

news/2024/4/16 16:51:04/文章来源:https://blog.csdn.net/u013823101/article/details/129269570

看文章前,我们需要知道的几个概念:
1、Wifi Direct技术;
2、Wifi Display技术;
3、Miracast标准;
安卓手机用户都知道我们的安卓手机有一个wifi直连功能,在点击设置–》WIFI–》更多Wifi设置–》Wifi直连; 目前的重点就是Wifi 直连(Wifi direct),它是干什么的呢?对于它的功能,我们开发者很快的期望可以有一个Wifi Direct演示Demo,大家可以通过下载Demo进行运行操作。
我们也可以先去谷歌开发者文档里面查一下Wifi相关的Api。在这里插入图片描述 通过演示上面的Demo我们发现Wifi direct技术原理是底层实现了Scoket链接,它是可以替代蓝牙传输的技术实现,传输效率快蓝牙传输100倍,但是也有缺点就是功耗高(耗电)。 有些资深安卓用户应该知道Wifi 直连可以实现安卓手机和大屏设备之间的投屏操作,比如目前华为的Mate book笔记本,就可以通过NFC功能,直接把手机屏幕投屏到笔记本屏幕上。
在没有实现手机和大屏设备链接到同一个网络的情况下,是如何实现无线传输的呢?
下面我们就来介绍Wifi display技术,我们发现Wifi display技术是需要设备之间遵循Wifi 联盟组织制定的Miracast标准,该标准制定了投屏协议,一般遵循手机端作为source端,大屏设备作为sink端,简单一句话:就是标准定义了:只能通过手机投屏到大屏设备(前提还需要大屏设备也支持Miracast标准)。
推荐博客:WLAN direct (WLAN直连)如何使用?,通过Wifi直连可以将电视机与同时支持“DLNA推送控制器”功能的Wi-Fi Direct/Wi-Fi兼容设备(例如智能手机、PC)直接连接。设备上的照片/音乐/视频等内容可以在电视机上播放。不需要无线路由器(或访问点)即可使用此功能。
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/49d022ffee7d41138dc94e675af7f2b2.jpe

要支持Wifi display技术,我们的大屏设备需要获取Miracast认证,这个认证如何获取呢?我个人觉得应该需要联系Wifi联盟组织进行合作才行。
在这里插入图片描述
目前百度百科里面显示支持Miarcast标准的接收端,也就是大屏设备只有以下几种:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关于Miracast标准的博客推荐:Miracast技术详解(一):Wi-Fi Display
手机如何使用wifi display链接电视的博客推荐:手机连接电视WiFidisplay
安卓如何实现播放端:Android投屏Sink端实现研究

通过以上的技术调研我们可以得出以下几个结论:
1、Wifi dircet无法实现视频预览功能,因为视频预览需要符合C/S架构,基于互联网协议。
2、Wifi direct是用来替换蓝牙传输的技术方案,它的实现原理是底层建立了Socket链接,这也是它比蓝牙传输功耗更高的原因(耗电高);
3、手机和大屏设备间的投屏实现原理是设备间基于wifi直连技术同时设备必须支持Wifi 联盟组织Miracast标准;安卓手机默认有source端的api,只是没有暴露出来给开发者,这也是我们在Google开发者文档看不到的原因,我们如果想要调用,需要通过反射的方式(有技术实现难度,而且各个手机厂商的api有可能被定制化了)。
以上就是我们得到的结论,那么如果我们还是想实现投屏怎么办呢?
推荐博客:有哪些投屏SDK可以选择?
博客主要罗列了以下三种第三方SDK实现设备间投屏的实现:
1、必捷互联(推荐)
2、幕享SDK
3、乐播投屏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75594.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】操作系统与Linux — Linux概述、组成及目录结构

目录 一、什么是操作系统?都有那些? 二、Linux概述 三、Linux组成 三、Linux目录结构 四、Linux目录结构 💟 创作不易,不妨点赞💚评论❤️收藏💙一下 一、什么是操作系统?都有那些&#x…

Linux | 1. 挂载新硬盘与磁盘管理

如有错误,恳请指出。 1. Ubuntu挂载新硬盘 查看磁盘状态:sudo fdisk -l 1)为新硬盘分区 使用 fdisk 指令对 /dev/sdb 进行分区操作:sudo fdisk /dev/sdb。进入分区工具后,我们可以输入 m 看指令说明,注意…

SQL数据库权限管理-10个数据库角色

为便于管理数据库中的权限,SQL 数据库提供了服务器角色、数据库角色、用户等来划分不同用户拥有的权限差异。今天给大家介绍数据库角色对应的权限。 数据库级角色 存在两种类型的数据库级角色: 数据库中预定义的“固定数据库角色”可以创建的“用户定…

New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了

最近,来自大洋彼岸那头的ChatGPT科技浪潮席卷而来,微软将chatGPT整合搜索引擎Bing开启内测后,数百万用户蜂拥而至,都想试试这个「百事通」。 赶鸭子上架,“翻车”了? 但短短上线十几天,嵌入了…

架构篇之如何画出优秀的架构图(二)

今天是架构篇的第二篇文章,跟大家聊聊如何画出好的架构图。 一、架构图分类 1、业务架构 a. 定义:描述系统对用户提供了什么业务功能。 b. 使用场景: 产品规划业务给高P汇报

高通平台开发系列讲解(Sensor篇)AlsPs的工作原理及介绍

文章目录 一、什么是ALS?二、什么是距感(PS)?三、AlsPs的工作原理四、AlsPs的特性五、距感的校准参数说明六、光感的校准参数说明沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇文章将介绍 AlsPs 的工作原理及介绍。 一、什么是ALS? 光感的英文叫做Ambient Li…

大数据|Hadoop系统

目录 📚Hadoop介绍 📚Hadoop优点 📚Hadoop的体系结构 🐰HDFS的体系结构 🐰MapReduce的体系结构 🐰HDFS和MapReduce的协同作用 📚Hadoop与分布式开发 🐰MapReduce计算模型 &a…

时钟振荡器的作用

引言 如果电子元件没有时钟,你怎么知道你的信号的频率是多少?频率的定义是一秒振荡的次数。一秒是多久?那么为了知道一秒是多久,电子元件的时钟就很重要了,我们通过频率准确的晶振来产生振荡信号。因为晶振的频率是固…

网络安全从入门到精通:30天速成教程到底有多狠?你能坚持下来么?

毫无疑问,网络安全是当下最具潜力的编程方向之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握网络安全看似是一件十分困难的事。至于一个月能不能学会网络安全,这个要看个人,对于时间管理不是很高的,肯…

信贷系统学习总结(5)—— 简单的风控示例(含代码)

一、背景1.为什么要做风控?目前我们业务有使用到非常多的AI能力,如ocr识别、语音测评等,这些能力往往都比较费钱或者费资源,所以在产品层面也希望我们对用户的能力使用次数做一定的限制,因此风控是必须的!2.为什么要自己写风控?那么多开源的风控组件,为什么还要写呢?是不是想…

2023上半年北京/上海/广州/深圳NPDP产品经理认证报名

产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年…

已解决The above exception was the direct cause of the following exception:

已解决RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd ImportError: numpy.core.multiarray failed to import The above exception was the direct cause of the following exception: SystemError: returned a result with an err…

HU4056H耐压高达28V,具有电源OVP功能的1A单节锂离子电池线性充电IC

产品概述 HU4056H是一款完整的采用恒定电流/恒定电压的高压、大电流、单节锂离子电池线性充电 IC。最高耐压可达 28V, 6.5V 自动过压保护,充电电流可达 1A。 由于采用了内部 PMOSFET 架构,加上防倒充电路,所以不需要外部隔离二…

你问我答|虚拟机、容器和无服务器,怎么选?

在新技术层出不穷的当下,每家企业都希望不断降低成本,并提高运营效率,一个方法就是寻找不同的技术方案来优化运营。      例如,曾经一台服务器只能运行一个应用(裸机);接着,一台服务器的资源可以划分为多个块,从而运行多个应用(虚拟化);再到后来,应用越来越多,为了方便它们…

移动字母--降维与DFS

一、题目描述 2x3=6 个方格中放入 ABCDE 五个字母,右下角的那个格空着。如下图所示。 和空格子相邻的格子中的字母可以移动到空格中,比如,图中的 C 和 E 就可以移动,移动后的局面分别是: A B D E C A B C D E 为了表示方便,我们把 6 个格子中字母配置用一个串表示出…

老字号白酒企业——金徽酒借力泛微,升级门户,实现统一办公

金徽酒股份有限公司前身系康庆坊、万盛魁等多个徽酒老作坊基础上组建的省属国营大型白酒企业,曾用名甘肃陇南春酒厂,是国内建厂最早的中华老字号白酒酿造企业之一。2016年3月10日,金徽酒在上海证券交易所挂牌上市。 (图片素材来自…

计算机网络技术概述

目录第一章 概述1.1计算机网络在信息时代的作用一、计算机网络各类应用1 信息浏览和发布万维网谷歌、百度等搜索引擎博客、微博2 通信和交流电子邮件、网络电话QQ、Skype微信、Facebook、Twitter3 休闲和娱乐网络电视bilibili、youtube等视频网站互动网络游戏4 资源共享远程文件…

10月17日|实验报告|paddle paddle|概念辨析

目录 一、安装paddle paddle 第一章 零基础入门深度学习 机器学习和深度学习综述 1.人工智能、机器学习、深度学习的关系 1.1人工智能(Artificial Intelligence,AI) 1.2机器学习 1.2.1机器学习的实现 1.2.2机器学习方法论 1.3深度学习​​​​​​​ 一、安装paddle…

Hbase -- Compact工具梳理

1. 背景 当前,线上HBase集群的自动Major Compact是关闭的,我们选择在凌晨业务空闲的时候进行手动触发Major Compact,Compact工具就是在运维平台上对资源组、RS、表进行Major Compact。目前线上有2种版本的Compact程序:Compact_v1…

548、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ (二)】 2023.02.28

目录一、Java 访问 RocketMQ 实例1.1 引入依赖1.2 消息生产者1.3 消息消费者1.4 启动 Name Server1.5 启动 Broker1.6 运行 Consumer1.7 运行 Producer二、参考链接一、Java 访问 RocketMQ 实例 RocketMQ 目前支持 Java、C、Go 三种语言访问,按惯例以 Java 语言为例…