文章目录
WiFiDisplay 框架
本框架基于Android O版本,WiFiDisplay 是P2P的高进阶版本。在原有基础上从传输文件到传输音视频。
大致原理:将Source端的音视频数据投屏到Sink端。
Application 部分实现用户交互的业务逻辑,如通过界面设置Source端相关属性,Scan周围的Sink设备,Connect到周围的Sink设备,最后完成Vedio/Audio的音视频数据投射到Sink端。
以上过程可以拆解一下几部分:
- 设备(Source/Sink端)发现彼此,实际上属于P2P Device的彼此发现 (这部分涉及到Wlan Driver + wpa_supplicant + WifiP2pSeriveIml等)
- 发起Connect(这一部分涉及会比较多,主要为RSTP过程的Source与Sink之间交互认证(从M1~M7))
- Source端的Vedio/Audio 的capture 以及 encoder (涉及到VL42 + Vedio Driver + Audio driver + Audio Capture)
- 上面的音视频数据从Soure端到Sink端,通过Wlan Driver主要负责实现
以上几个步骤,将在后面博文中详细来介绍,敬请期待~
来上图,如下