Sheet 1
r12解决方案
  目标
    App连接R12，使R12连上SSID
    APP广播本网段，获取R12设备列表
    APP控制R12进行单独或同步播放
  细化需求
    Global
      音箱统一播放同一首歌，而非各自播放
      不需支持外网控制音箱
        无相关使用场景
    MPDroid
      广播获取MPD设备
      绑定 / 控制 主MPD设备
      整合虾米SDK中的接口
    MPD
      接受Mpdroid的请求
        响应播放控制请求
        转发请求给辅MPD
      与辅MPD进行同步操作
      缓存播放
  同步方案1
    流程
      MPDroid请求两个MPD
      传参（req, time_stp），到点播放
      R12之间定时校验NTP
        NTP
    示例图
        到点播放
    失败，原因
      两台设备音频解码能力不同
      客户端请求多个mpd,思路不对
        播放一首网络歌曲，各自播放
          与实现Cache功能背离
        playlist混乱
        响应处理混乱
  同步方案2
    流程
      客户端绑定一台MPD主设备
      请求只发给主设备,由主设备做同步控制
      主设备接到客户端请求后，通过广播将请求转发给其他MPD设备
      转发请求时，同时将主设备的进度信息也传过去
      其他MPD设备收到请求后，结合进度信息进行处理
        特别是通信延迟的处理：NTP计算时间差
    示例图
  播放控制方案
    Global
      Client广播获得MPD列表
      选定一个作为主MPD,对其进行控制
      目标
        同组音箱统一播放同一首歌
          而非各自播放
        由主MPD来分发Cache/Playlist
        客户端只控制一台音箱
      优点
        减少控制依赖
          playlist / album / local music list混乱
          响应混乱
        减少带宽压力
          两个请求,两个url,两次下载
    单独模式
      关闭主MPD对其他MPD的控制
    同步模式
      启动主MPD对其他MPD的控制
    同一组里的MPD各自控制
  手机APP
  R12 Master音箱
  R12 Slave音箱
  R12 Slave音箱
  R12 Slave音箱