如果用nodejs写流媒体服务器,那客户端播放有什么解决方案

JavaScript08

如果用nodejs写流媒体服务器,那客户端播放有什么解决方案,第1张

这个问题其实跟服务器具体用什么技术实现无关,而主要跟流媒体的传输方式有关: 1.下载 2.流式传输

如果是下载方式,那么一般就是基于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之间。此外,这个缓冲区大小也要根据你要播放的文件大小和类型来进行调整。