Icecast+Ices 搭建音乐电台 Tink 计算机 2013-04-27 阅读:(4788) Icecast 介绍 ---- Icecast 是一个支持 Mp3 和 Ogg 格式的流媒体输出系统,在带宽允许的条件下,可以将音频数据以流媒体方式输出。 项目地址: 我在自己的小Nas上用这个东西弄了一个音乐电台,感觉还可以,记录一下过程。 安装 ---- 首先是所需要的源码包和库,我这边是Ubuntu,这个软件所需要的库没有一个能用APT装上的,所以我全是源码编译装上去的。 所需库: * libxml2 - * libxslt - * curl - (>= version 7.10 required). * ogg/vorbis - (>= version 1.0 required) 下载软件源码包 * 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!