概述:本文将介绍用linux下的开放源码工具icecast与ices创建mp3广播的方法.
icecast是一个基于mpeg iii技术的internet广播系统,同shoutcast等商业软件相比具有以下特点: 【程序编程相关:利用DataGrid显示某目录下的所有文】
原理: 【推荐阅读:Apache Tomcat 5.0.2x】
试验环境: 【扩展信息:Java游戏起步:(一)线程与线程池】
icecast是一个纯粹的opensource软件; 不需要运行自己的目录服务器; 占用更少的系统资源;我们可以在服务器上运行自己的流服务器——icecast,使用ices提供流源,客户端则可以使用最常用的winamp.
服务器平台:redhat 7.0
流服务器:icecast
流源:ices
mp3编码工具:lame
步骤:
1. 获得相关软件
流服务器icecast:http://www.icecast.org/releases/icecast-1.3.10-1.i386.rpm
流源工具ices:http://www.icecast.org/releases/ices-0.0.1.beta5.tar.gz
编码工具lame:http://home.elka.pw.edu.pl/~dmierzej/linux/lame/lame-3.87beta-1.i386.rpm
lame库:http://home.elka.pw.edu.pl/~dmierzej/linux/lame/lame-devel-3.87beta-1.i386.rpm
说明:
a. 通常可以使用liveice.shout等软件为流服务器提供流(即作为流源),但是我在使用的过程中发现ices要稳定一些,虽然还是个beta版的.
b. 通常你的每个mp3文件不可能具有同样属性,此时广播过程就会出现一些怪现象,比如声音断断续续.有噪音等等,所以我们必须使用mp3编码工具lame重新对其进行编码,来生成属性一致的mp3文件.
2. 安装icecase
使用以下命令安装icecast:
rpm –ivh icecast-1.3.10-1.i386.rpm3. 安装ices
使用以下命令安装ices:
# tar xvzf ices-0.0.1.beta5.tar.gz会在当前目录下生成ices-0.0.1.beta5目录,用cd命令进入该目录
# cd ices-0.0.1.beta5然后执行:
# ./configure # make # make install编译好的文件缺省被安装在/usr/local/icecast目录下
4. 安装lame
... 下一页