╋艺 镇╋╋网站网络|程序语言|Flash╋┣◇网站建设&Web语言 → 谈谈在线播放mp3


  共有18812人关注过本帖树形打印复制链接

主题:谈谈在线播放mp3

帅哥哟,离线,有人找我吗?
乐魔舞
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 天之飞雪
等级:青蜂侠 帖子:1427 积分:11370 威望:0 精华:7 注册:2007/12/25 16:21:28
谈谈在线播放mp3  发帖心情 Post By:2008/5/7 10:16:53 [显示全部帖子]

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



  
“艺镇”官方站:www.zyzsky.com QQ群:1221854  回到顶部