在Blog上在线播放音乐的代码

      转贴手 2005-3-20 13:1

luscky:为了写昨天的博客,开始琢磨如何在页面上插入在线播放音乐的代码,其实也很简单,在网络上搜索一下就是。我用了第一种方式。下面是我找到的文章:

谈谈在线播放mp3

作者:自由勇

2003-11-04

论坛上不断有朋友问如何做在线播放。问这个问题的朋友,可能是因为公司网站的需要,或者是有特殊用意,或者是因为喜欢。在制作在线播放之前,你必须明白它的缺点,因为是持续连接,所以要占用服务器带宽、服务器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嵌入网页,慎用:

实例2,RealPlayer网页播放器,只可用于在线广播,不要用于在线播放mp3。要注意的是,如果客户端的系统是直接安装Realone,可能不能实现这个功能。应该使用旧版本的RealPlayer,或者由RealPlayer升级到Realone,否则下面代码在你的浏览器里将无法生效

请看第2行,<param name=autostart value=1>这句,如果删除,表示打开网页时不会自动播放。建议删除比较好。
下面是它的效果,我们现在来听听我最爱的广州音乐电台吧,周一到周五,每天中午12:30~14:00有最精彩的《天生快活人》,上午10:00~12:00也有精彩的节目,下午17:30~19:00是菁菁的《天天向上》,好钟意佢把声呀!(很喜欢他的声音)

1.最爱的广州音乐电台:

2.最爱的北京音乐电台:

3.BBC电台:

实例3,在线视频完整播放器代码,但要非常慎用,占资源,即使客户端网速再快,也会有停顿、网络阻塞的,原因就是因为服务器端负担太重:

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}