最近想搭建个网络电台玩玩,效果大概就像蜻蜓FM里面各地的FM收音机电台一样,可以生成一个链接,然后可以使用各种工具播放,或者添加到 欧洲卡车模拟2 游戏里面电台的那种。

于是就去搜了一下,发现了几个个不同的工具,大概有 JetCast,SHOUTcast,icecast,AzuraCast 等等一系列工具。

前面两个都过于老旧了,十多年前的方案了,现在比较新的方案,是后面这两个 icecast 和 AzuraCast 。

AzuraCast 有点过于复杂了,一个人电台搭建过于耗时,所以就发现 icecast 这个不错,官网:https://icecast.org/

官网提供Windows 或者 Linux 系统的方案,还有一些其他搭建过程,比如自己编译什么的。

我这里是奔着最方便的方法来的,所以直接用 ubuntu 或者 debian 库中的 icecast 2 的安装命令,东西都一样,只不过在这里加了个2。

 

过程,使用 ubuntu 或者 debian 的Linux服务器,打开终端,登录 root 账户,依次运行以下内容

这里以 debian 11 举例

更新列表

sudo apt-get update

安装icecast

sudo apt-get install icecast2

输入完之后,会有一个设置的小界面,简单说,除了需要设置密码,其他的基本就用默认值,然后OK即可

第一个选yes

第二个界面,就用默认的localhost就行,按键盘的 ↓ 选OK

之后几个界面,基本都是设置密码,确认密码,然后还有一个界面密码什么的,自己设置

 

设置完3个密码以后,基本就安装完成了。

 

接下来找到 /etc/icecast2/icecast.xml 这个文件,可以修改端口什么的,默认用的8000端口,如果你的8000端口被占用,可以来这里修改一下

这里的配置文件还有一些其他用途,比如修改设置的密码,或者以root权限运行,使用80以及443端口什么的,不过不建议,毕竟是打算玩简易版的,直接找个域名反代理就行了。

保存刚才修改的文件,然后重启一下icecast2

启动Icecast2服务

systemctl start icecast2

重新启动并重新加载配置

systemctl restart icecast2

停止icecast2

systemctl stop icecast2

 

接下来就是配置,以及使用的阶段了

首先建议绑定个域名,反代理一下,大概这样,别忘了开启防火墙端口

 

之后打开你的域名,应该就可以看到登录界面了

 

点击 Administration 登录,账号 admin 密码你刚才设置的,忘记的话可以去 /etc/icecast2/icecast.xml 查看

登录之后的界面大概这样

 

 

接下来是推流部分

可以使用 ffmpeg 简易推流,自行搜索安装 windows版的ffmpeg,并设置好环境变量

之后 Win + R 键盘,打开CMD

运行 以下内容

ffmpeg -re -i "C:\Users\Administrator\Desktop\15\1.mp3" -c copy -listen 9 -f mp3 "icecast://source:你的推流密码@8.8.8.8:1354/chenyifaer.mp3"

前面的是文件位置,后面的是需要修改的部分,比如你的推流密码修改一下,然后把 8.8.8.8 改成你的服务器ip

之后,在刚才的网站页面刷新一下,就可以看到已经开始推流了

 

默认的mp3流媒体地址,可以点一下右上角,把.m3u后缀去掉就是了

比如 https://www.test.com/chenyifaer.mp3.m3u

那么mp3地址则是 https://www.test.com/chenyifaer.mp3

 

接下来介绍一个比较专业的电台工具,有多种客户端,Windows 以及 macOS什么的系统都有,叫 Mixxx

网址:https://mixxx.org/

下载,安装,运行,点最上面菜单栏的 选项 - 首选项 - 在线广播

这里设置一下地址,看图,把 8.8.8.8 替换成你的服务器ip

软件界面大概这样

剩下的自己研究吧。

 

第二个蛮不错的工具,butt,点这里:https://danielnoethen.de/butt/

大概这样,这个比较简单,主要是用来推流,可以采集各种设备的声音,然后给他推出去,比如采集扬声器声音什么的

更多类似的工具可以点这里:https://icecast.org/apps/

更多推流方式参考这里吧

地址1:https://www.chatcyf.com/topics/15746/

地址2:https://www.mfpud.com/topics/10833/