Wi-Fi Display协议介绍
Wi-Fi Display是由著名的Wi-Fi联盟于2012年制定的一套标准协议,主要是以Wi-Fi Direct为基础的无线显示标准,支持该标准的电子产品可以通过无线方式分享图片和音视频等画面。这篇文章主要是将《Wi-Fi_Display_Technical_Specification_v2.1_0》协议里面比较重要的概念摘录出来,略加注释,作为引子方便大家查阅。后面我会将安卓设备Source端和Sink端代码实现的追踪和分析以文章的形式展现给大家。
1.WFD架构
WFD是建立在Wifi技术之上的一种无线投屏技术。首先通过WiFi Direct发现对方设备,然后建立连接,通过WiFi传输音视频数据。
按照时间顺序,首先是设备/服务的发现,其次是source端和sink端能力协商和建立连接,然后是数据的传输。
其中:
- Remote I2C R/W和UIBC为可选项
- 数据传输默认是UDP协议,可设为TCP协议
2.Source/Sink端
WFD设备划分为两种角色,其中Source端(数据源)将音视频等数据流发送到Sink端(接收端)显示出来。
其中:
- Source端一般是手机等小屏设备充当
- Sink端一般是电视,车载显示器和投影仪等大屏设备充当
- Sink端又可以分为PrimarySink端和Secondary Sink端
- Primary Sink端 可以接收音视频数据,适用于本身集成显示器和扬声器的设备
- Scondary Sink端 只可以接收音频数据,适用于分体音箱设备
其中:
- Sink端可以内置或者外接视频显示器/音频播放器
- 内置是常见的电视和车载显示器模型
- 外接是一些类似投屏棒,