返回信息流===============================================
[原创]Linux广播站搭建
===============================================
看最近,建立广播站的人真多。我也来弄一个玩玩。
需要的软件
-----------
1. icecast做服务器
2. ices做数据源(DJ)端
3. totem做收听端
测试环境
----------------------
Fedora 9
步骤
----------------
安装/配置icecast
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0. icecast简介
icecast是xiph基金会开发的一个HTTP协议的网络广播服务器。它可以提供ogg和mp3等格式的音频流的分发。
icecast跨平台的,可以运行在Windows,Linux,Solaris等任何你能想象得到的操作系统上。Windows的带一个GUI。但是这里只介绍linux。
icecast是开源软件。
1. 安装icecast
Fedora9中提供的icecast有个bug,icecast会随机监听一个端口,而不是配置文件中设定的端口。这个bug会在Fedora10中修正。这里我们使用rawhide软件库。
::
$ su -
# yum --enablerepo rawhide install icecast
2. 配置icecast
1. 用浏览器打开 file:///usr/share/doc/icecast-2.3.1/index.html 查看文档
2. 修改/etc/icecast.xml。重要的配置项目如下::
<!-- 修改密码 -->
<source-password>IAmDJ</source-password> <!-- DJ的密码。防止一小撮别有用心的人利用我的电台进行反动广播。 -->
<admin-password>IAmAdmin</admin-password> <!-- 管理员密码。登录web管理界面用。 -->
<listen-socket>
<port>20304</port> <!-- 设置服务器的监听端口。听众就从这个端口来听音乐,DJ也从这个端口进行广播。 -->
</listen-socket>
<!-- <logdir> <webroot>和<adminroot>,发行版帮我配置好了,不用改。 -->
还有一些选项,比如服务器的名字什么的,如果有兴趣也可以设置。
3. 启动icecast服务器::
# service icecast start
4. 查看日志::
# less /var/log/icecast/error.log
如果看到::
[2008-08-15 16:47:52] INFO main/main Icecast 2.3.1 server started
就是没问题了。也可以查看其他日志。
5. 访问web界面::
http://localhost:20304
20304是刚才设置的监听端口。
还有一个管理界面::
http://localhost:20304/admin
这是管理界面,需要输入用户名和密码。用户名是admin(正如你配置文件里设置的那样);密码就是那个管理员密码。
icecast服务器配置终了。
安装/配置ices
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0. ices简介
ices是xiph基金会开发的简单的音频流产生器。可以产生音频数据流,作为icecast的数据源。
ices的数据源可以是磁盘上的ogg文件,也可以是麦克风,也可以是“你的计算机上能听到的所有声音”。这个例子使用磁盘上的ogg文件。
ices自由,跨平台。
1. 安装ices::
# yum install ices
2. 配置ices
1. 自带文档,到/usr/share/doc里面翻一翻。
2. * Fedora9的默认配置是像其他服务器一样,作为service启动。如果你也想这样,那么修改一下/etc/ices.conf,输入service ices start就可以了。
但是,我这次偏偏不想这样,我想把它当成一个普通的程序来执行。
3. 建立一个目录,放一些配置文件::
$ mkdir mybroadcastdir; cd mybroadcastdir
$ cp /etc/ices.conf ./ # 把默认的配置文件拷过来。
$ vim ices.conf
编辑这个配置文件。用你喜欢的编辑器也行。关键要修改这里:
- <logpath>改成当前文件夹。我的就是/home/wks/mybroadcastdir
- <metadata>里面按照自己的爱好修改一下
- <input>里面是输入方式。默认是一个文本的播放列表,类似这样::
<module>playlist</module>
<param name="type">basic</param>
<param name="file">playlist.txt</param>
- <instance>很关键。这里设置的是,你要把音频流发送给哪个服务器。
- <hostname>是icecast服务器所在的机器的地址。如果在本地,用localhost也行。
- <port>端口,我刚才设置了20304
- <password>是我刚才设置的DJ密码。我设的是IAmDJ
- <mount>这个需要解释一下
从听众端看来,icecast的地址是这样的::
http://localhost:20304/mountpoint.ogg
最后那个mountpoint.ogg称为“挂载点”。这是因为,一个icecast服务器可以同时提供多个音频流,比如::
http://localhost:20304/foo.ogg
http://localhost:20304/bar.ogg
只要挂载点不同就可以了。我就用mountpoint.ogg
- 可以保存退出了
4. 建立一个播放列表。文件名叫playlist.txt,就在当前目录。每行一个文件名,但是都要是.ogg的。我的播放列表是这样的::
/home/wks/musics/SHE__Play__ogg/01__中国话.ogg
/home/wks/musics/SHE__Play__ogg/02__谢谢你的温柔.ogg
/home/wks/musics/SHE__Play__ogg/03__听袁惟仁弹吉他.ogg
/home/wks/musics/SHE__Play__ogg/04__五月天.ogg
/home/wks/musics/SHE__Play__ogg/05__借口.ogg
/home/wks/musics/SHE__Play__ogg/06__boom.ogg
/home/wks/musics/SHE__Play__ogg/07__再别康桥.ogg
/home/wks/musics/SHE__Play__ogg/08__伦敦大桥垮下来.ogg
/home/wks/musics/SHE__Play__ogg/09__说你爱我.ogg
/home/wks/musics/SHE__Play__ogg/10__好心情Just_be_yourself.ogg
/home/wks/musics/SHE__Play__ogg/11__老婆.ogg
5. 启动ices::
$ ices ./ices.conf
ices现在开始运行了。
访问一下 http://localhost:20304/ ,应该能看到有一个流,点击“M3U”就能听。
安装/配置totem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0. totem简介
totem是gnome的媒体播放器。基于GStreamer框架,可以播放音频和视频。界面非常简单。
1. 安装totem
这一步应该可以跳过。因为在你点击服务器的web界面的时候,浏览器就应该能找到合适的播放器给你播放。
totem应该随Gnome一起装好了。如果真的有必要单独安装,就::
yum install totem
2. 使用totem收听
1. 打开菜单:电影->位置,输入 http://localhost:20304/mountpoint.ogg
2. 如果不出差错,那么...慢慢欣赏吧。
完
这是一条镜像帖。来源:北邮人论坛 / linux / #53241同步于 2008/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
[原创]Linux广播站搭建
wks
2008/8/15镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。