重新组织代码结构
hook 用作组合而不是继承
重构server模块结构
开始播放的 hook name 改为 new
no_longer_play -> remove，使用英文 logging
rate拆分成like和unlike，pause拆分成pause和resume
完善 sock 接口