AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 28496
Accepted
Takkat
Takkat
Asked: 2011-03-01 14:40:02 +0800 CST2011-03-01 14:40:02 +0800 CST 2011-03-01 14:40:02 +0800 CST

如何设置 Icecast 服务器以在我的网络中广播音频?

  • 772

将声卡的输出作为互联网广播流进行广播是一种在网络中流式传输音频的可靠方式。这可以很好地用于例如将无线 LAN 中的音频传输到另一台计算机或任何其他能够播放互联网广播流的设备。

但是,我没有找到有关如何进行设置的简单分步指南。

networking
  • 1 1 个回答
  • 176916 Views

1 个回答

  • Voted
  1. Best Answer
    Takkat
    2011-03-01T14:51:04+08:002011-03-01T14:51:04+08:00

    使用 Icecast2 广播音频


    1.安装Icecast2 安装icecast2


    2.编辑Icecast2配置

    /etc/icecast2/icecast.xml在编辑器中以 root 身份打开文件。出于安全原因,您应该在以下<authentication>部分设置密码:

    <admin-user>admin</admin-user>
    <admin-password>hackme</admin-password> 
    

    如果您更改了,<source-password>或者<relay-password>您也需要在源端或中继端这样做。这意味着将其保留为默认值或在 ices2.xml 文件中进行更改(见下文)。在 Ices 或 Darkice 配置文件中也需要这样做。

    您还需要定义可以访问您的流的主机名:

    <hostname>localhost</hostname>
    

    当您只想在本地网络中流式传输时,将其保留为localhost (无需在此处提供解析的 IP)。监听的默认端口是 8000。仅在需要时更改它。


    3. 编辑默认值

    /etc/default/icecast2在编辑器中以 root 身份打开文件。最后一行需要更改为

    ENABLE=true
    

    这就是 Icecast2 的全部内容。当然,您可以使用更多设置。在配置文件中有关于参数的解释性说明。

    4. 开始/停止 Icecast

    服务器由以下命令启动和停止:

    /etc/init.d/icecast2 start
    /etc/init.d/icecast2 stop
    

    运行 Icecast 服务器时,可以http://localhost:8000/admin/在输入步骤 1 中定义的管理员凭据后从任何浏览器进行管理。更多文档可从Icecast.org 获得。

    Stream2ip是一个图形前端,用于快速启动和停止已完成 Ices2、Ices 或 Darkice 基本设置的流。


    Ices2 安装ices2用于从本地声卡流式传输 OGG Vorbis 音频

    要设置 pulseaudio 以启用从声卡录制,请参阅下面的 Darkice 注释。

    为 Ices2 创建目录

    mkdir /var/log/ices   # in case you need logfiles.  
    mkdir /etc/ices2      # for putting ices stuff in.  
    

    编辑 Ices2 配置 .xml

    Ices2 将使用 .xml 文件进行设置运行。可以在 中找到详细的配置示例/usr/share/doc/ices2/examples/。这些文件需要进行编辑以满足您的需求,并且可以复制到任何地方,最好是在您的主目录中。根据配置文件 Ices2 使用Ogg Vorbis格式的播放列表 ( ices-playlist.xml) 或声卡的输出 ( ices-alsa.xml) 作为 Icecast2 的流媒体源。

    <input>如果您已将音响系统设置为 PulseAudio,则在本节中您可能需要更换设备。为此,请将相应的行编辑为:

    <param name="device">pulse</param>
    

    接收客户端的流名称在下一节中定义。

    <mount>/example1.ogg</mount>
    

    开始流式传输

    首先运行 Icecast2 服务器,然后使用以下命令运行 Ices2,将启动来自声卡的流:

    /etc/init.d/icecast2 start
    ices2 /home/user/somewhere/ices-pulse.xml # or any other name from .xml file
    

    设置接收器

    在接收器端,您的收音机“电台”会打开:您的流媒体服务器的 IP 在<serverIP>:8000/example1.ogg哪里<serverIP>,后面是您在 icecast.xml 文件中定义的端口(默认为 8000)。

    终止流式传输

    通过终止 Ices2 和/或停止运行 Icecast2 服务器来终止流:

    killall ices2
    /etc/init.d/icecast2 stop
    

    用于播放 mp3 播放列表的Ice

    Ices2 无法播放包含mp3 文件的播放列表。我们需要安装IceS,我们必须从源代码安装它。

    在使用服务器地址、密码和流媒体属性设置配置文件后(详细记录的示例将在 中找到/usr/share/doc/ices/examples),我们可以通过 Icecast2 服务器从播放列表(例如 .m3u 格式)流式传输 mp3 音频文件:

    /etc/init.d/icecast2 start
    ices -c <path_to_config_file> -F <path_to_playlist>
    

    有关更多选项,请阅读来自man ices.


    安装暗黑用于直播的Darkice

    我们可以使用Darkice将本地声卡的输出流式传输为 OGG Vorbis 或 mp3 流。要启用本地声卡的流式传输,我们可能需要首先在 pulseaudio 中为 Darkice 定义录音设备。这可以通过pavucontrol 安装 pavucontrol完成。在“录制Monitor of <your soundcard>”选项卡中,选择“ALSA 插件 [darkice]”。

    配置文件(参考文献中给出的有据可查的示例/usr/share/doc/darkice/examples)需要适应 Icecast 服务器和本地声音环境:

    [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 输出:

    /etc/init.d/icecast2 start
    darkice -c ~/music/darkice.cfg
    

    在接收器上,我们调到http://<localhost>:8000/mystream.mp3收听。<localhost>是 Icecast 服务器的 IP。

    • 80

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve