[general]
duration = 0 # duration in s, 0 forever
bufferSecs = 1 # buffer, in seconds
reconnect = yes # reconnect if disconnected
[input]
device = default # or `pulse' for Pulseaudio
sampleRate = 44100 # sample rate 11025, 22050 or 44100
bitsPerSample = 16 # bits
channel = 2 # 2 = stereo
[icecast2-0]
bitrateMode = vbr # variable bit rate (`cbr' constant, `abr' average)
quality = 1.0 # 1.0 is best quality
format = mp3 # format. Choose `vorbis' for OGG Vorbis
bitrate = 256 # bitrate
server = localhost # or IP
port = 8000 # port for IceCast2 access
password = hackme # source password to the IceCast2 server
mountPoint = mystream.mp3 # mount point on the IceCast2 server .mp3 or .ogg
name = mystream
保存此配置后(例如 in ~/music/darkice.cfg),我们首先运行 Icecast 服务器,然后能够通过调用从本地声卡流式传输 pulseaudio 输出:
使用 Icecast2 广播音频
1.安装Icecast2
2.编辑Icecast2配置
/etc/icecast2/icecast.xml
在编辑器中以 root 身份打开文件。出于安全原因,您应该在以下<authentication>
部分设置密码:如果您更改了,
<source-password>
或者<relay-password>
您也需要在源端或中继端这样做。这意味着将其保留为默认值或在 ices2.xml 文件中进行更改(见下文)。在 Ices 或 Darkice 配置文件中也需要这样做。您还需要定义可以访问您的流的主机名:
当您只想在本地网络中流式传输时,将其保留为localhost (无需在此处提供解析的 IP)。监听的默认端口是 8000。仅在需要时更改它。
3. 编辑默认值
/etc/default/icecast2
在编辑器中以 root 身份打开文件。最后一行需要更改为这就是 Icecast2 的全部内容。当然,您可以使用更多设置。在配置文件中有关于参数的解释性说明。
4. 开始/停止 Icecast
服务器由以下命令启动和停止:
运行 Icecast 服务器时,可以
http://localhost:8000/admin/
在输入步骤 1 中定义的管理员凭据后从任何浏览器进行管理。更多文档可从Icecast.org 获得。Stream2ip是一个图形前端,用于快速启动和停止已完成 Ices2、Ices 或 Darkice 基本设置的流。
Ices2 用于从本地声卡流式传输 OGG Vorbis 音频
要设置 pulseaudio 以启用从声卡录制,请参阅下面的 Darkice 注释。
为 Ices2 创建目录
编辑 Ices2 配置 .xml
Ices2 将使用 .xml 文件进行设置运行。可以在 中找到详细的配置示例
/usr/share/doc/ices2/examples/
。这些文件需要进行编辑以满足您的需求,并且可以复制到任何地方,最好是在您的主目录中。根据配置文件 Ices2 使用Ogg Vorbis格式的播放列表 (ices-playlist.xml
) 或声卡的输出 (ices-alsa.xml
) 作为 Icecast2 的流媒体源。<input>
如果您已将音响系统设置为 PulseAudio,则在本节中您可能需要更换设备。为此,请将相应的行编辑为:接收客户端的流名称在下一节中定义。
开始流式传输
首先运行 Icecast2 服务器,然后使用以下命令运行 Ices2,将启动来自声卡的流:
设置接收器
在接收器端,您的收音机“电台”会打开:您的流媒体服务器的 IP 在
<serverIP>:8000/example1.ogg
哪里<serverIP>
,后面是您在 icecast.xml 文件中定义的端口(默认为 8000)。终止流式传输
通过终止 Ices2 和/或停止运行 Icecast2 服务器来终止流:
用于播放 mp3 播放列表的Ice
Ices2 无法播放包含mp3 文件的播放列表。我们需要安装IceS,我们必须从源代码安装它。
在使用服务器地址、密码和流媒体属性设置配置文件后(详细记录的示例将在 中找到
/usr/share/doc/ices/examples
),我们可以通过 Icecast2 服务器从播放列表(例如 .m3u 格式)流式传输 mp3 音频文件:有关更多选项,请阅读来自
man ices
.用于直播的Darkice
我们可以使用Darkice将本地声卡的输出流式传输为 OGG Vorbis 或 mp3 流。要启用本地声卡的流式传输,我们可能需要首先在 pulseaudio 中为 Darkice 定义录音设备。这可以通过pavucontrol 完成。在“录制
Monitor of <your soundcard>
”选项卡中,选择“ALSA 插件 [darkice]”。配置文件(参考文献中给出的有据可查的示例
/usr/share/doc/darkice/examples
)需要适应 Icecast 服务器和本地声音环境:保存此配置后(例如 in
~/music/darkice.cfg
),我们首先运行 Icecast 服务器,然后能够通过调用从本地声卡流式传输 pulseaudio 输出:在接收器上,我们调到
http://<localhost>:8000/mystream.mp3
收听。<localhost>
是 Icecast 服务器的 IP。