如何在Linux上安装SHOUTcast DNAS服务器

SHOUTcast是专为通过互联网传输流媒体而设计的软件。SHOUTcast系统使用经典的客户端 - 服务器配置。您可以在服务器上安装SHOUTcast,并使用它向连接到服务器的客户端广播音乐流。Shoutcast媒体服务器可以从大量磁盘空间中受益,因此请考虑使用我们的Block Storage服务进行此设置。

注意请务必查看广播工具下载页面以获取最新版本的SHOUTcast。

SHOUTcast DNAS软件

SHOUTcast DNAS(分布式网络音频服务器)软件是该软件的服务器版本,允许您向听众广播。要使用SHOUTcast,您需要在Linode上下载并安装SHOUTcast DNAS。

下载并安装SHOUTcast

该软件有多个版本,因此请确保下载正确的版本。Linux版本提供32位和64位版本。您需要下载与您在Linode上安装的操作系统相对应的版本。

  1. 创建用于运行SHOUTcast的用户,因此您不以root身份运行它。输入以下命令: adduser shoutcast
  2. 输入以下命令切换到新用户的主目录: cd /home/shoutcast
  3. 为SHOUTcast创建一个目录: mkdir sc
  4. 现在我们可以下载DNAS包。在这个例子中,我们将下载32位版本: wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_07_31_2011.tar.gz
  5. 通过输入以下命令将SHOUTcast文件解压缩到新目录: tar -xzf sc_serv2_linux_07_31_2011.tar.gz -C sc
  6. 将所有权更改为rootSHOUTcast用户: chown -R shoutcast.shoutcast /home/shoutcast/sc

SHOUTcast DNAS软件现已安装在您的Linode上。

配置SHOUTcast

现在,您需要修改配置。这是指定密码和设置SHOUTcast端口所必需的。以下是配置SHOUTcast的方法:

  1. 打开SHOUTcast配置文件: nano sc/sc_serv_basic.conf
  2. 这将打开配置文件进行编辑,如下所示。 /home/shoutcast/sc/sc_serv_basic.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 ; NOTE: for any relative paths specified are relative to ; sc_serv and not to where the conf file is being stored ; here we will setup where the log and other related files ; will be stored. make sure that these folders exist else ; sc_serv will throw an error and will close itself down. ; we will make the logs save to the sc_serv2 directory logfile=logs/sc_serv.log w3clog=logs/sc_w3c.log banfile=control/sc_serv.ban ripfile=control/sc_serv.rip ; for testing we will make the server only work locally ; (i.e. localhost / 127.0.0.1) though if this is left out ; or set to publicserver=always then we attempt to make a ; connection to the YP for listing - do not forget to add ; in a 'streamauthhash' value for any public streams made ;publicserver=never ; if you're wanting to use a different port to use for any ; connections then you can use this option e.g. to use 80 ; otherwise port 8000 is used as the default to listen on. ;portbase=80 ; password used by sc_trans or the Winamp dsp plug-in ; NOTE: remember to change this to something else password=testing ; password used for accessing the administation pages ; NOTE: remember to change this to something else adminpassword=changeme ; now we will specify the details of the stream we're going ; to serve which can be done as follows streamid=1 streampath=/test.aac ; or ; it can be done like this which is how it needs to be done ; if you are going to provide multiple streams from sc_serv ;streamid_1=1 ;streampath_1=/test.aac ;streamid_2=2 ;streampath_2=/test2.aac
  3. passwordadminpassword变量设置为您想要的任何值。
  4. portbase变量应设置为使用您不使用的端口。SHOUTcast的默认端口是8000。 注意如果将portbase变量设置为8000以外的任何值,请务必通过删除变量前面的分号来取消注释。
  5. 按Control-X,然后按Y,将更改保存到SHOUTcast配置文件。

现在已经设置并保存了配置,我们可以启动服务器。

启动SHOUTcast

现在,您可以启动SHOUTcast服务器。就是这样:

  1. 你想在屏幕会话中运行你的shoutcast 。让我们输入以下命令跳转到屏幕会话: screen
  2. 输入以下命令启动SHOUTcast服务器: ./sc_serv sc_serv_simple.conf
  3. 发出start命令后,您应该看到以以下结尾的启动输出: 2011-11-02 14:50:03 I msg:[MICROSERVER] Listening for connection on port 8000 2011-11-02 14:50:03 I msg:[MICROSERVER] Listening for connection on port 8001
  4. 此时您可以从屏幕会话中分离。为此,请按住Control键并按A,放开,然后按D.
  5. 您应该在屏幕会话之外的命令提示符处返回。如果您需要稍后重新连接,只需键入: screen -raAd

您的SHOUTcast服务器现在正在运行!您现在可以连接到它并开始广播。

SHOUTcast Transcoder

SHOUTcast Transcoder允许您安排DJ播放时间,在特定时段播放自动播放列表,为中继广播安排时隙等。

注意要以MP3格式对流进行编码,您必须 从WinAmp购买许可证密钥,费用为5美元

下载并安装SHOUTcast Transcoder

我们将使用相同的shoutcast用户来设置Transcoder软件。以下是如何下载和安装代码转换器:

  1. 输入以下命令更改目录: cd /home/shoutcast
  2. 通过输入以下命令为代码转换器创建新目录: mkdir sct
  3. 输入以下命令下载SHOUTcast转码器归档: wget http://download.nullsoft.com/shoutcast/tools/sc_trans_linux_10_07_2011.tar.gz
  4. 输入以下命令提取SHOUTcast转码器文件: tar -xzf sc_trans_linux_10_07_2011.tar.gz -C sct
  5. 将所有权更改root为SHOUTcast用户: chown -R shoutcast.shoutcast /home/shoutcast/sct
  6. 输入以下命令更改目录: cd sct
  7. 输入以下命令更改权限: chmod a+x sc_trans

SHOUTcast转码器现已安装在您的Linode上。

配置SHOUTcast代码转换器

此示例将引导您完成基本配置。

  1. 输入以下命令打开配置文件: nano /home/shoutcast/sct/sc_trans_basic.conf
  2. 您可以修改比特率以更改音乐的音质并限制消耗的带宽量。如果您购买MP3许可,您可以修改编码器部分以添加MP3编码和解锁数据: /home/shoutcast/sct/sc_trans_basic.conf 1 2 3 4 5 6 7 8 9 10 11 12 ; for testing we will only setup a single encoder though it ; is easy to add in additional encoder configurations and ; we are using an aac plus encoder as the default due to ; the licensing requirements for mp3 encoding as detailed ; in sc_trans.txt - section 2.5). encoder_1=aacp encoder_2=mp3 bitrate_1=56000 bitrate_2=56000 unlockkeyname=YourUnlockName unlockkeycode=YourUnlockCode
  3. 接下来,将sc_trans修改为sc_serv连接详细信息: /home/shoutcast/sct/sc_trans_basic.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ; this is where we define the details required for sc_trans ; to connect to the sc_serv instance being used where the ; details must match those specified in sc_serv_basic.conf outprotocol_1=3 serverip_1=127.0.0.1 ; default is 8000, if not change to sc_serv's 'portbase' serverport_1=8000 ; this is the same as 'password' in sc_serv_basic.conf password_1=testing ; this is the same as 'streamid' in sc_serv_basic.conf for ; the stream we are acting as the source for streamid_1=1 ; this is a name for the source we're creating and is used ; with the AJAX control api or can be left blank to get a ; generic name created in the form of 'endpointX' where 'X' ; is the index of the created source from sc_trans lists. endpointname_1=/Bob
  4. 此步骤是可选的,但您也可以更新流信息: /home/shoutcast/sct/sc_trans_basic.conf1 2 3 4 5 6 ; here you would provide any information to fill in details ; provided to clients about the stream. it us up to you what ; is entered though do not do anything which will annoy, etc streamtitle=My Test Server streamurl=http://www.shoutcast.com genre=Misc
  5. 为自动流设置播放列表文件: /home/shoutcast/sct/sc_trans_basic.conf1 2 3 ; here we specify a playlist to use as the master list from ; which to play files from. playlistfile=playlists/main.lst
  6. 现在设置代码转换器管理面板访问的端口,用户名和密码: /home/shoutcast/sct/sc_trans_basic.conf1 2 3 4 5 6 ; these options will allow you access the admin interfaces ; of sc_trans though also allows the 'testui' example to be ; accessed. remember to change the password, etc as needed adminport=7999 adminuser=admin adminpassword=goaway
  7. 按Control-X,然后按Y,将更改保存到SHOUTcast配置文件。
  8. 如果您使用的是自动播放列表,请将音乐文件上传到/home/shoutcast/sct/music目录。
  9. 如果您使用的是自动播放列表,则还需要创建播放列表文件。这是一个例子: /home/shoutcast/sct/playlists/playlist.lst 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # This example playlist is used as the main playlist sc_trans will use to pick # out the files it will use to create its output for the source we generate. # # Also remember to use the correct path format for the OS you are using and to # ensure that the files you want to play are present in the location you choose # e.g. ../music/shoutcast.mp3 # # In this example we will just assume that all of the files associated to the # playlist are in one folder and all have an mp3 extension though there is no # reason why you cannot explicitly specify files to use or to reference a tool. # See sc_trans.txt - section 7.1 for more information on how playlists work. # Remember to change this to reference the files you want to use when trying # the sc_trans_playlist.conf example which is best tried with full length files

启动SHOUTcast Transcoder

一旦配置了代码转换器并准备就绪,就需要启动它。要将代码转换器作为守护程序运行,只需运行此命令,替换sc_trans_basic.conf您正在使用的任何配置文件:

./sc_trans daemon ./sc_trans_basic.conf

如果没有出现错误,您应该看到类似于下面一行的输出,其中XXXX是PID:

sc_trans going daemon with PID [XXXX]

要关闭代码转换器,您只需要发出一个kill命令:

kill -15 PID

SHOUTcast源DSP

SHOUTcast的Source DSP插件是为与WinAmp 5.5及更高版本一起使用而开发的。此插件使您能够使用WinAmp作为sc_serv(DNAS)或sc_trans(Transcoder)的源。它还允许您从声卡及其输入或麦克风输入中捕获音频输入。在使用DSP WinAmp插件之前,您需要自己安装DNAS,或者将Transcoder输入到DNAS安装中。DSP插件的下载位于广播工具页面的底部附近。

安装和配置说明位于WinAmp wiki中

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

本文的版权归 GongAo啊_ 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菜鸟致敬

[菜鸟致敬⑤] 极简搭建 hexo博客

可能有人看到这里觉得文章写得太省略,比如 github还需要添加 ssh密匙一类的旁枝末节的东西,但是我想说的是,文章适用人群是菜鸟程序员而不是懵逼小白,我们需...

11630
来自专栏腾讯云serverless的专栏

使用 SCF 无服务器云函数定时拨测站点并邮件告警

利用无服务器架构中提供的定时触发能力,在运维监控场景有很多种用处,例如定时备份、定时拨测、定时统计等。

9.5K20
来自专栏腾讯大数据的专栏

zookeeper 运营经验分享

Zookeeper作为TDBank系统的一个重要模块,我们运营它已经两年多。在使用过程中,我们也遇到了一些问题及走过很多弯路,本文主要对zookeeper运营经...

31290
来自专栏漏斗社区

安全运维中基线检查的自动化之ansible工具巧用

前几周斗哥分享了基线检查获取数据的脚本,但是在面对上百台的服务器,每台服务器上都跑一遍脚本那工作量可想而知,而且都是重复性的操作,于是斗哥思考能不能找到一种方法...

33230
来自专栏腾讯大讲堂的专栏

zookeeper 运营经验分享

Zookeeper作为TDBank系统的一个重要模块,我们运营它已经两年多。在使用过程中,我们也遇到了一些问题及走过很多弯路,本文主要对zookeeper运营经...

24270
来自专栏肖洒的博客

爬虫入门(一):轻量级爬虫

其中,内存适合个人,缓存数据库适合大型公司。 ### 4.网页下载器(urllib2)[核心组件]() - 网页下载器:将互联网上URL对应的网页下载到...

7210
来自专栏沈唁志

WordPress有新评论微信提醒管理员

25440
来自专栏Spark学习技巧

HBase最佳实践-读性能优化策略

就职于网易杭州研究院后台技术中心数据库技术组,从事HBase开发、运维,对HBase相关技术有浓厚的兴趣。

63650
来自专栏大内老A

WCF中并发(Concurrency)与限流(Throttling)体系深入解析系列[共7篇]

服务(Service)的本质就是提供服务消费者期望的某种功能,服务的价值体现在两个方面:服务本身的质量和寄宿服务的平台应付消费者的数量,并发(Concurren...

20460
来自专栏熊二哥

Linux快速入门04-扩展知识

这部分是快速学习的最后一部分知识,其中最重要的内容就是源码的打包和软件的安装的学习,由于个人的Linux学习目的就是自己能在阿里云Ubuntu上搭建一个简单的n...

28250

扫码关注云+社区

领取腾讯云代金券