Icecast 介绍

Icecast 是一个支持 Mp3 和 Ogg 格式的流媒体输出系统,在带宽允许的条件下,可以将音频数据以流媒体方式输出。 项目地址:http://www.icecast.org

我在自己的小Nas上用这个东西弄了一个音乐电台,感觉还可以,记录一下过程。

安装

首先是所需要的源码包和库,我这边是Ubuntu,这个软件所需要的库没有一个能用APT装上的,所以我全是源码编译装上去的。

所需库:

下载软件源码包

  • icecast 2.3.3
  • libshout 2.3.1
  • ices 0.4

这三个也都是只有源码包,自己去编译安装。记住首先安装libshout,然后icecast,最后装ices。

配置

icecast

icecast的配置文件在 /usr/local/etc/icecast.xml ,具体项目比较多,我只说其中重要的。

hostname 主机名,可以是内网地址
port 端口
source-password 数据源密码
admin-user web管理页面用户名
admin-password web管理页面密码

给日志目录赋予可写权限

sudo mkdir /usr/local/share/icecast/log
sudo touch /usr/local/share/icecast/log/access.log
sudo touch /usr/local/share/icecast/log/error.log
sudo chmod 777 /usr/local/share/icecast/log -R   ###生成日志日志目录并使其可写

icecast配置基本完成。

启动icecast icecast -b -c /usr/local/etc/icecast.xml

ices

ices是用来为icecast提供媒体来源的,可以使用配置文件启动,也可以直接用参数来启动,我这边懒得写配置文件,就用参数来启动了。

首先利用find命令生成播放列表find /music -name '*.mp3' > /usr/local/etc/playlist

然后启动ices /usr/local/bin/ices –B –b 56 –d MUSIC –n “Gaojinan Radio” –g music –h 上面的hostname -m radio –p 上面的port –P 上面的source-password –r –S builtin –U http://hostname -F /usr/local/etc/playlist

启动成功之后,用iTunes打开流或者直接打开chrome浏览器,输入 http://hostname:port/radio 测试。

Done!