论坛上不断有朋友问如何做在线播放。问这个问题的朋友,可能是因为公司网站的需要,或者是有特殊用意,或者是因为喜欢。在制作在线播放之前,你必须明白它的缺点,因为是持续连接,所以要占用服务器带宽、服务器CPU、内存、硬盘资源。如果连接人数比较多,服务器的负担将是十分严重的!所以,在线播放mp3是在严重浪费网络资源。
最好的办法就是把超链接指向这个mp3文件,让网友下载再听。
通常服务商是不允许做在线播放的,因为一台服务器上面可能乘载了几十个或者几百个网站。在线播放mp3,并不是像有线电视、或无线广播那样传播信号,而是在读取服务器硬盘、占用服务器的网络带宽。这个占用率是多少,是难以估计的,它可能会在一定程度上降低这台服务器的性能,甚至造成宕机。说到这里,你是不是再也不想做在线播放了?
有的个人主页,制作一个网页播放器,自己的空间没有存放mp3,把播放的网址指向那些伟大的下载服务器。其实这就是真正意义上的盗链之一,它的危害很大,因为这些服务器仅用作下载,如果你用作反复连接的“在线播放”,就违背了服务条款。如果你想做在线播放,最好要跟服务商联系,有条件的话,单独租一台服务器或多台,一年5000至几万元,只有这两个办法。
网络电台的在线播放不读取硬盘,所以不像上述那样占资源;并且开办网络电台的网站,都是有很强的背景实力或工作需要的。而且网络电台的采样率比在线MP3要低,通常在线广播都使用20Kbps(如北京FM974),44Kbps(如广州FM993),或64Kbps(如深圳2台),或11Kbps(如香港一台)。我们尽情地去听吧。
而MP3的采样率则是128Kbps,也就是16K/s的下载速度,假如有一百个用户同时在连接这台服务器,那么服务器的出口带宽至少是12.8兆,当整台服务器连接数超过这个带宽,服务器就为断开,不能访问。rm视频的采样率就更高了,现在多采用350Kbps。
如果你有了自己的服务器,要做在线播放mp3的话,最好的方法就是直接把超链接的http换成mms,例如<a href=mms://www.aaa.com/*.mp3>歌名文字</a>即可,特别注意,这个mp3的网址,请不要使用其它网站的mp3文件,因为很多人的在线播放、下载,可能导致这台服务器死机。
下面举3个实例,这是最常用的在线播放代码。在线播放目前主要有3种方式,比如Windows Media Player、RealPlayer、和Quicktime。如果你的空间服务商允许在线播放mp3了,那么在线播放mp3应该用Windows Media Player来做。Windows Media Player和RealPlayer的区别是,Windows Media Player是第一次播放时边下载边播放,并且以后再次刷新该页时,将不再下载该mp3,而是从IE缓存里读取。相对来说,Windows Media Player节省服务器资源一些;而RealPlayer则是持续连接,每次都是从服务器来下载,不会载入缓存,下次再听的时候就非常浪费资源了。
实例1,微软Windows Media Player嵌入网页,慎用:
<object classid=clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95 width=350 height=70><param name=showstatusbar value=1>
<param name=filename value=http://www.aaa.com/***.mp3>
<embed src=http://www.aaa.com/***.mp3>
</embed></object>
实例2,RealPlayer网页播放器,只可用于在线广播,不要用于在线播放mp3。要注意的是,如果客户端的系统是直接安装Realone,可能不能实现这个功能。应该使用旧版本的RealPlayer,或者由RealPlayer升级到Realone,否则下面代码在你的浏览器里将无法生效:
<object classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa width=330 height=60>
<param name=autostart value=1>
<param name=src value=http://211.167.7.100:8080/ramgen/encoder/live.ram><param name=controls value=statusbar,controlpanel><embed src=http://211.167.7.100:8080/ramgen/encoder/live.ram></embed></object>
请看第2行,<param name=autostart value=1>这句,如果删除,表示打开网页时不会自动播放。建议删除比较好。
下面是它的效果,我们现在来听听我最爱的广州音乐电台吧,周一到周五,每天中午12:30~14:00有最精彩的《天生快活人》,上午10:00~12:00也有精彩的节目,下午17:30~19:00是菁菁的《天天向上》,好钟意佢把声呀!(很喜欢他的声音)
1.最爱的广州音乐电台:
2.最爱的北京音乐电台:
3.BBC电台:
实例3,在线视频完整播放器代码,但要非常慎用,占资源,即使客户端网速再快,也会有停顿、网络阻塞的,原因就是因为服务器端负担太重:
<object classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa width=500 height=350>
<param name=src value=rtsp://202.103.160.29/……/01.rm>
<param name=console value=clip1><param name=controls value=imagewindow>
<param name=autostart value=true>
</object><object classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa height=32 width=500>
<param name=src value=rtsp://202.103.160.29/……/01.rm>
<param name=controls value=controlpanel><param name=console value=clip1></object>