BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #53241同步于 2008/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

[原创]Linux广播站搭建

wks
2008/8/15镜像同步0 回复
=============================================== [原创]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. 如果不出差错,那么...慢慢欣赏吧。 完
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。