日期:2014-05-17  浏览次数:20780 次

KTV点歌系统问题
做KTV点歌系统,在点歌的时候,如果多个房间点的是同一首歌,那么歌曲在播放的时候就会卡...请问怎么解决?
我上网查到的资料是这样说的“歌曲播放通过网络以交互方式进行,各包房互不影响”,可是我完全不懂这是什么意思..
请告诉我具体怎么解决...

------解决方案--------------------
每个房间的子系统保留一个本地Cache(硬盘),不要等到播放的时候再去服务器上下载,能提前下在的就提前下载。
子系统不得占用过多的网络带宽和服务器资源,一定要给网络带宽和服务器资源留一个用来应对峰值的余量。


------解决方案--------------------
同意楼上的观点。
每个房间要点歌的时候,首先是从服务器下载被点的歌曲到本地,然后播放的时候,是播放的本地的,而不是服务器上的。
------解决方案--------------------
可以从3个方面检查,
1,网络带宽够不够,这个应该没问题,虽然楼主没说,但如果点不同的歌应该不会互相影响。
2,文件服务器性能不足,无法同时应付太多的请求,这个应该也不是问题,点不同的歌还是能应付的。
3,资源冲突,具体说就是文件访问冲突了,这个是受文件服务器的资源共享方式限制的,一般像FTP,HTTP这样的访问方式是不会有资源冲突的情况,关键是文件打开不能使用排他锁定,一般使用读共享就没问题了。
------解决方案--------------------
可以把服务器上的热门歌曲多拷几份,然后把请求分配,这样大概可以暂时解决问题

但是我觉得这个问题本身是可以解决的,因为视频网站上万人看的热门视频和冷门视频的效率是一样的