Sheet 1
r12解决方案
  目标需求
    MPDroid
      广播获取MPD设备
      绑定 / 控制 主MPD设备
      整合虾米SDK中的接口
      play url时，添加title参数
    MPD
      接受Mpdroid的请求
        响应播放控制请求
        转发请求给辅MPD
      与辅MPD进行同步操作
      缓存播放
    Global
      音箱统一播放同一首歌，而非各自播放
      不需支持外网控制音箱
        无相关使用场景
  同步方案1
    客户端发请求给两个mpd
    同时传参（时间戳），约定到点播放
    各mpd每隔一段时间对下时
      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各自控制