Skip to content

WFD

  • 协议交互:
  • m1: source -> sink option
  • m2: sink -> source option
  • m3: source -> sink get_parameter 获取音视频格式
    • 如果source侧对sink reply的parameter不支持,可能会直接走tcp的回收流程,对应的socket会报 "Resource temporarily unavailable"错误,而无后续的set_parameter等流程
    • sink的reply中的音频 AAC_48000_16_2 = "00000001 00"; AAC_48000_16_4 = "00000002 00"
  • m4: source -> sink set_parameter // m1~m4 may count 2s

  • m5: source -> sink set_parameter wfd_trigger_method SETUP

  • m6: sink -> source SETUP (source respond the port ssrc, etc)
  • m7: sink -> source PLAY

  • Microsoft的Miracast是非标的R2等级的WFD协议实现,其中使用了7250的端口用于wfd协议交互(7236)的控制(一般在连接前和断开前有7250的一些tcp包的交互)