Men的博客

欢迎光临!

0%

语音房间系统设计

上一章讲到啦语音系统一些设计代码,这一章重点讲一下语音房间系统的设计细节。

礼物设计

礼物购买了非常多的gift礼物特效,我们考虑到用户在刷礼物时同时会接收到非常多的礼物,那么我们如何解决礼物特效播放的问题呢
首先

  1. 数据缓存
    我们接收到礼物特效消息后,解析数据,如果数据没有缓存,将礼物特效缓存到本地
  2. 特效队列
    我们将缓存好的礼物特效放入礼物特效集合中,然后将集合中的礼物特效依次播放,如果集合中没有特效,则等待下一条礼物特效消息
  3. 礼物特效播放队列
    我们构造了礼物特效集合,这里我们监听礼物集合当集合有数据时,我们就从集合队列中拿出一个
    因为礼物特效都是有播放时间的,所以播放完,要再从队列里面拿出一个进行播放。
    当所有特效都播放完后,停止播放

声音播放控制

这里设计的播放声音有很多

  1. 通话语音
  2. 背景音乐
  3. 礼物特效音乐

也要考虑到

  1. 听筒
  2. 播放器
  3. 麦克风音乐的控制

这考虑的东西非常的多,就不细细讲啦

麦位控制

1.上麦
2.下买
3.开卖
4.关麦
还有其它管理员操作的

模块划分

顶部菜单
热门用户
麦位列表