如果是下载方式,那么一般就是基于http协议 如果是流式传输,那么一般就是基于rtmp协议
所有这里需要关注具体的方式和协议,推荐的播放器(web端)有jwpalyer
后端一般用现成的服务器:nginx 、red 5 、 flash media server 等
其中 red 5 为开源产品,支持 rtmp 协议,但目前版本对集群支持有一些问题~
缓冲区大小(Buffer Size)是JSaudio框架中常用的一种参数设置。其实,它也是所有Web音频API都必须面对的一个有效解决方案,因为它有助于提高声音的播放流畅度(Smoothness)。缓冲区的大小是以毫秒(Millisecond)为单位的。设置更大的缓冲区,能够让 web audio API 更好的去理解和处理你的音乐文件,从而使得音乐播放更加平滑顺畅。另外,设置较小的缓冲区可以加快音乐文件的加载速度,但是会导致声音变得不够流畅。
为了获得最佳的播放效果,JSaudio缓冲区大小一般被设置为200ms到500ms之间。此外,这个缓冲区大小也要根据你要播放的文件大小和类型来进行调整。