不知道大家对无线同屏技术有了解多少,目前无线投影技术已经普及起来,市面已经出现终端设备支持无线投影比如:机顶盒 智能电视 智能办公投影设备等 , 那目前支持投屏的技术有哪些呢?下面是目前三种主流同屏技术的介绍:DLNA、AirPlay Miracast。DLNA与苹果的AirPlay功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投放到电视屏幕里。不同的是手机上的DLNA 并没有类似Apple TV的AirPlay的镜像功能,也没有Apple TV 所支持的双屏体游戏体验。目前DLNA更多只是能将手机的照片和视频投送到大屏幕中,Miracast功能跟AirPlay类似支持镜像功能,不过AirPlay是苹果公司开发的技术,真正无线投影技术走进大家视线的是应该是google开发的Miracast技术,伴随着Android的流行 Miracast技术慢慢的被大家所熟知。这里重点介绍下Miracast相关技术:

Miracast建立在其他几项Wi-Fi联盟所发展的基础技术之上,包括无线传输技术802.11n(相容于未来其他传输规格如802.11ac)、点对点连接技术的Wi-Fi Direct与TDLS(Tunneled Direct Link Setup)、安全性方面的WPA2(Wi-Fi Protected Access 2)加密以及方便使用者配置网路的WPS技术。当然也涉及Miracast无线投屏技术也称为Wifi-display,是WIFI联盟开发的一套规范 官网可以查看具体技术细节。这里推荐一篇文章深入理解P2P:https://blog.csdn.net/ztguang/article/details/51015976 先理解下Android Wifi P2P技术细节。

回到主题如何实现多个设备同时连接呢?  要实现多个Miracast sink端设备连接, 首先底层要实现建立多个物理链路 即实现WIFI P2P多个设备连接,其中一个设备做Group Owner管理其余的Group client设备,可以把Group Owner当成AP功能 其余设备是STA设备一个站点。查看下图是WIFI P2P官网1:n个逻辑图。

Miracast sink端做P2P Group Owner,其余Miracast source端设备做 P2P Group Client 端,当手机端设备需要投屏时首先搜索Sink端设备然后发起P2P连接,其次是上层rtsp rtp等相关握手协议交互数据等。当其中2个连接成功后另外的几个设备只能搜索到做Group Owner的设备,做Group Client端的设备是无法被发现的,所以要实现多个设备同时连接的关键是成为Group Owner 成为P2P Group Owner呢?2个P2P设备连接中协商谁成为Group Owner,如下图首先发起GO 协商请求进行握手

上图只是协商GO封包过程,其中谁成为GO Owner还涉及到一个 Group Owner intent值从下图可以得知谁的Intent 值高就成为GO, 如果Intent值相同就需要判断请求封包Tie breaker位,如果2个设备都强制做Group Owner则这次协商失败。

当Sink端成为Group Owner后其它设备如何发现这个设备的呢? 成为GO设备后 会发出beacon当对方发出request请求封包时会回复beacon封包让对方可见,如下图。所以支持多个设备连接关键是让sink变成Group Owner设备。

Wifi P2P底层支持多个设备连接后接下来就是上层协议的实现:比如RTSP RTCP RTP协议等 这个只需要实现单个协议连接即可多个设备连接就类似一个list功能保存多个连接即可,我们看下RTSP部分如下图,这里不做具体详细介绍,网络可以搜索到大量相关协议技术细节。

剩下RTP RTCP协议从网络可以找到很多文档,这里不做介绍,总之实现Miracast多个设备同时投屏连接需要首先P2P连接剩下的就是Miracast上层协议,Miracast上层协议可以从WIFI 无线联盟官网下载Wifi-Display Spec

有问题QQ交流:453267798

如何实现Miracast多个设备同时连接投屏相关推荐

  1. 非华为手机Scrcpy无线投屏电脑多屏协同步骤(电脑无线连接投屏手机,设备,tcpip)

    一.问题背景 近日博主在研究如何把博主自己的小米手机像华为荣耀手机可以在电脑上多屏协同,毕竟作为程序员在使用电脑时一般会在手机.电脑间来回操作,如果可以直接在电脑上操作手机将会极其方便程序员的工作,而 ...

  2. Vysor无线连接投屏使用

    Vysor无线连接投屏使用 一.安装ABD.下载Vysor和环境配置 二.无线连接设置 一.安装ABD.下载Vysor和环境配置 Download SDK Platform Tools Downloa ...

  3. iOS投屏搜索不到设备如何解决?投屏怎么设置?

    iOS投屏设置在哪里? 一般来说,大家进行iOS投屏的场景有以下两种:一种是手机屏幕直接投屏,另外一种是电影电视剧播放投屏. 1.对于手机屏幕直接投屏这种情况,大家可以在屏幕下方手指上拉,唤出iOS的 ...

  4. VR眼镜连接android设备,华为VR眼镜和电脑如何连接 投屏软件PCVR Assistant 2.0使用教程...

    HUAWEI VR Glass如何连接电脑?HUAWEI VR Glass在电脑上如何使用?华为投屏软件PCVR Assistant 2.0如何使用?华为VR眼镜主打轻薄,能调节近视,支持联动多种设备 ...

  5. 优酷视频手机上能发现投屏设备,但投屏失败?

    1.投屏失败的提醒如果是文件格式不兼容,则按文件格式不兼容解决; 2.并不是文件格式难题,移动端提醒连接失败,TV端无反映,提议在电视机或小盒子端安裝CIBN酷喵影视App,起动CIBN酷喵影视App ...

  6. vysor无线连接投屏使用/wifi连接+Vysor_2.1.2Pro安装教程+谷歌vysor插件防止自动更新

    连接设备 第一次先使用数据线连接设备,查看设备是否连接成功 设置设备ip端口号 输入命令词 adb tcpip 5555 adb连接无线wifi 打开手机wifi设置,查看手机的ip地址,例如我的ip ...

  7. Android投屏到设备及图像设备投屏到手机方案

    手机(Android)投屏到投影仪可以使用type-C转HDMI转换器,(需要手机硬件支持) 也可以投到电脑上,电脑再使用HDMI等线缆连接到投影仪. 手机投屏到电脑可以wifi投屏,或者scrcpy ...

  8. iphone投屏玩王者荣耀 无线连接投屏

    王者荣耀属于腾讯旗下的一款游戏,也是现在十分火的一款游戏,许多主播,学生,还有工作族,都一直玩这款游戏.这款游戏是5v5,1v1,还有3v3等多种模式的一款游戏.但是想要iphone投屏玩王者荣耀,就 ...

  9. IOS设备使用Airplay投屏到Windows的软件对比

    Airplay是苹果的投屏协议,由于该协议并未公开,目前IOS设备投屏到Windows端的软件效果各不相同.本文通过对比各个软件的使用效果,希望能够找到令人满意的投屏软件.本人使用的设备为Ipad p ...

  10. 计算机存在其他连接设备错误,计算机通过Miracast无线投屏到其他设备,出现投屏失败...

    适用产品: HUAWEI MateBook 13(2021款intel i7/8g/512g/集显/ 触屏.2020 锐龙版 amd r5/16g/512g/集显.锐龙版2020款 amd r5/8g ...

最新文章

  1. python 每日温度
  2. 微信的公众号为什么不做分类?
  3. 移动IM开发指南1:如何进行技术选型
  4. java primary,java – 键’PRIMARY’的重复条目’string1-string2′
  5. POJ - 1050 To the Max(最大连续子段和,线性dp)
  6. 参考平面及其高度_施工现场平面布置关键点分析
  7. Ubuntu server配置远程VNC服务
  8. Keras版的GCN代码学习
  9. SAP 服务器文件上传和下载
  10. 阿里矢量图标库的使用方法
  11. 在蚂蚁金服工作是一种什么体验
  12. java 调用linux openoffice_Linux_ubuntu下搭建open offcie开发环境,最近在使用openoffice(以后简称oo - phpStudy...
  13. 敏捷迭代管理 --需求变更规范
  14. 论文笔记 -- Communication Lower Bound in Convolution Accelerators 卷积加速器中的通信下界
  15. Oracle又裁员,甲骨文在云计算市场再难突破?
  16. linux qt3编译出错,编译ARM 平台的qt4.7.3 遇到的一些问题总结
  17. boost any 操作
  18. v中国质子交换膜行业发展动态与供需前景预测报告2022-2027
  19. java不兼容的类型_Java泛型,不兼容的类型错误(带有继承)
  20. 2020顶尖黑帽seo优化教程

热门文章

  1. 网络安全实验室CTF—基础关 writeup
  2. 超全!JAVA基础知识点总结
  3. 【专栏必读】软件工程导论第六版(张海藩)专栏学习笔记目录导航
  4. 格力手机2刷机 格力手机二代刷机 GREE G0215D刷机教程
  5. 用友U8自定义按钮开发
  6. [Windows] Visio 图形怎么旋转到指定角度?
  7. python在预算执行审计中的应用_重庆万州:运用“大数据+” 预算执行审计取得成效...
  8. 教你如何使用抖音直播间数据分析工具
  9. BSN联盟链专有节点服务介绍
  10. 永久免费内网穿透,使用超简单的方式搭建,内含核心打洞代码