linux 电台,linux下架设个人电台的方法

两年前(基本上刚好是两年了),我还在用windows的时候,曾经写过一篇win下架电台的文章,后来不用windows了,基本上也就没搞过这个事情了,最近看到有个icecast,就忍不住试了一下,在这里汇报下结果。

首先用于广播的,不用说就是icecast了,安装也就不说了,emerge或者apt-get随便,反正不是难事。装完以后,稍微修改一下 /etc/icecast2/icecast.xml ,里面的内容基本上很好懂,是xml格式,注意 icecast–limits–clients 是最大用户数,按需修改;icecast–authentication–source-password是源密码,这里随便设置一个,后面要用到的;admin-user和admin-password是web管理的时候的用户名和密码,按需修改;listen-socket — port 默认是8000可以不用动,注意这个端口不仅是web管理的端口,也是音频源的连接端口。其他的基本上默认就没问题了。

然后是用于产生音频源的软件,有如下几个选择:

darkice :只能从声卡获得数据,还需要播放器支持。同时声卡要被占用,重采样以后可能会对音质有影响,我没有用这个。

ices 2.X :支持声卡模式和文件模式,但是文件只能打开ogg格式的声音,我这里ogg格式的不多,基本没用

ices 0.X :这个系列的倒是支持从mp3文件获取流,但是不管是gentoo还是ubuntu的源里都没有,需要自己编译。我下载了 ices 0.4 ,编译安装后,怎么配置都连不上源,而且软件包里面自带的文档居然有很多无效的内容,照着配是会出错的,还得我看源码才配置好,但是还是不能把数据送到icecast,出现了 socket error。。。

mpd :这个是我试成功的一个,mpd/mpc的用法可以自己google一把,这里就稍微提下不同点。

mpd用于icecast唯一的区别就是在 /etc/mpd.conf 里面,audio_output 那段要如下设置:

audio_output {

type"shout" #必须

name"bones radio" #随便起个名

host"localhost" #icecast主机

port"8000" #icecast端口

mount"/mpd" #挂载点

password"xxx" #icecast密码

bitrate"128" #比特率

format"44100:16:2" #格式

user"source" #icecast用户名

encoding"mp3" #输出流编码方式

}

audio_output {

type"shout" #必须

name"bones radio" #随便起个名

host"localhost" #icecast主机

port"8000" #icecast端口

mount"/mpd" #挂载点

password"xxx" #icecast密码

bitrate"128" #比特率

format"44100:16:2" #格式

user"source" #icecast用户名

encoding"mp3" #输出流编码方式

}

好了,配置完了以后,就

sudo /etc/init.d/icecast start

sudo /etc/init.d/mpd start

启动服务,再用你的mpc控制mpd播放,就可以对外广播啦。

收听广播,执行 mplayer http://your-IP:your-port/mpd 就行了。还可以用浏览器打开 http://your-IP:your-port 就可以看到当前播放的信息等,用之前说的web管理用户名和密码登录还可以看到更多信息和进行更多操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...

鼎牛配资app西安笑赢配资大赚配资公司推选简配资乐赢资本 昔日,两江新区2020年“119”消防宣扬月启动典礼正在重庆欢欣谷盛大举办。两江新区消防供图华龙网-新重庆客户端 收华龙网-新重庆客户端11月4日18时40分讯(记者 李华裔)按照实在救济动作改编的情形剧、小伴侣…

主机数,子网数,网络号,主机号

IP地址分类: A类:000~127,默认子网掩码:255.0.0.0 B类:128~191,默认子网掩码:255.255.0.0 C类:192~223,默认子网掩码:255.255.255.0 D类:224~239 …

html中使用什么标签做的导航栏_自媒体人如何自己建立一个手机网站,超简单,任何人都能做...

随着移动互联网的兴起,越来越多的公司、个人把展示的内容转到了手机网站上,学会制作手机网站就成了大家关注的热点。传统的网页制作工具制作电脑端的网站功能很强大,但手机网站由于手机屏幕大小和CPU处理能力较弱,对网站的要求与传…

荣耀有鸿蒙手机吗,惊喜!荣耀手机也能升鸿蒙:这5款机型用户有福了

今天上午,华为Mate X2 4G版折叠屏手机曝光,这款手机的主要配置和华为Mate X2 5G版本几乎一模一样,处理器也是使用麒麟9000,但是不支持5G网络。去年下半年,华为推出了Mate系列年度旗舰,包括Mate 40、Mate 40…

哈夫曼编码和带权路径计算

哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。下面用一幅图来说明。 它们的带权路径长度分别为: 图a: WPL5*27*22*213*254 图b: WPL5*32*37*213*148 可见,图b的带权路径长度较小,我们可以…

codesys raspberry pi_11月7日|Pi第四次减产来袭?4点浅析中文区用户关心的问题

手里有派,心中有爱这两天一些派友私下找我在抱怨,也有用户在我们的微信社群发出所谓的灵魂询问:“主网在哪里??制宪大会在哪里?停产或者减产在哪里?kyc在哪里?”我简单的回应一下&am…

android微信h5转原生支付,微信原生支付流程以及踩坑

本次记录的是微信“JSAPI”的支付方式 也就是微信内H5页面调起支付,其他支付方式也大同小异,总体的流程和思路大致是一样的,基本配置方面就不详细记录,只需要商户号和商户Key,这个是配套的,还有跟商户号绑…

python编程学习做什么-什么样的人要学点python编程?请你对号入座

什么样的人需要学点python编程? 时代越来越不一样了,编程这种专业程序员的工作,已经开始应用于各种其他日常工作中,就以前象征着互联网的电脑,现在早已进入普通人家。 那么什么样的人需要学点python编程呢?…

android 网页取词,有道词典屏幕取词怎么用?,你知道吗?在浏览网页

有道词典屏幕取词怎么用?,你知道吗?在浏览网页你知道吗?在浏览网页时遇到不懂的外文、词语等,我们可以通过有道词典的屏幕取词来进行翻译哦!好吧,你肯定会问:我如何使用这一功能呢?下…

你发这些什么目的_微信CRM系统究竟是什么?

作为一个电商运营人,近期行业内经常会听到一个名词,微信CRM系统,私域流量,用微信CRM系统打造属于自己的私域流量。相信很多做电商的也是和我一样,对于这个词很耳熟,但是又不知道是什么意思,因此…

C++ 输入有空格一行的接收

#include<iostream> #include<string> using namespace std; int main() {char input_str[100]; //输入有空格的一行。cin默认以空格结束cin.getline(input_str, 100);int num_num 0;int num_letter 0;int num_space 0;int num_other 0;int len strlen(input…

android微信支付坑,微信支付踏坑之旅

其实微信支付的集成步骤也就那么几步&#xff0c;奈何第一次接触无论是微信官方文档还是5SDK文档都看的晕头转向&#xff0c;于是我换个思路(以下只针对android app支付功能&#xff0c;服务端为java)1、首选确定app已经开通支付功能&#xff0c;确保 包名、应用签名、appid、m…

通过conda安装imgaug

直接采用pip install imgaug 错误 需要先安装sharply包 输入命令&#xff1a; conda install -c conda-forge shapely 然后输入命令&#xff1a; pip install imgaug 或者&#xff08;当上面安装命令出现超时等错误时&#xff09; pip install imgaug -i https://pypi.t…

多个服务器数据互通_5月23日部分服务器数据互通公告!

为了提升游戏品质&#xff0c;给各位仙友创造更好的游戏环境&#xff0c;我们将于5月23日6:00对部分服务器进行“数据互通”操作&#xff0c;开服待定。参与合服的服务器可参与合服活动&#xff0c;详细请合服后登录游戏查看。服务器“数据互通”后&#xff0c;原登录界面上的服…

conda安装tensorflow-gpu

1、安装Anaconda Anaconda下载地址&#xff1a;https://www.anaconda.com/download/ 选择合适的版本&#xff0c;进行下载安装即可。 下载完成后就双击安装就可以了 一步一步按照默认的来就可以了&#xff0c;注意一下&#xff0c;注意勾选添加到环境变量&#xff0c;不然后面…

ipv6的127位掩码如何表示_子网掩码为255.255.255.0代表的意思是什么?

展开全部子网掩码为代表的copy意思是代表有2113254个可用IP。总IP数为16&#xff0c;包括一个5261网络地址&#xff0c;一个广播4102地址和1653254个可用地址。子网掩码是一个32位地址&#xff0c;用于屏蔽IP地址的一部分以区别网络标识和主机标识&#xff0c;并说明该IP地址是…

android蓝牙设置名称流程,Android 8 设置蓝牙名称 流程

记录android 8设置蓝牙名称的流程。javapackages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDeviceRenamePreferenceController.java显示更改框Overridepublic boolean handlePreferenceTreeClick(Preference preference) {if (PREF_KEY.equals(preference.g…

github下载

第一种方案&#xff1a;修改host&#xff08;几乎属于无效方案&#xff09; 1、获取GitHub的官方CDN地址 打开https://www.ipaddress.com/查询以下三个链接的DNS地址解析github.comassets-cdn.github.comgithub.global.ssl.fastly.net 记录下查询到的IP地址。 2、修改系…

rt-thread怎么使用数码管_三菱FX PLC功能指令,怎么学?

很多小伙伴问学完编程入门后又应该学习什么内容呢&#xff1f;我的回答是&#xff0c;学完三菱编程入门后应该学习三菱FX PLC功能指令&#xff0c;包括功能指令的预备知识、三菱FX系列PLC的编程元件、寻址方式等&#xff0c;以及三菱FX PLC的所有功能指令的使用和应用。注意&am…

html界面等待状态,html 等待界面

发送中,请稍等...function show(o1,o2,open){var o1 document.getElementById(o1);var o2 document.getElementById(o2);o1.style.width document.documentElement.scrollWidth;o1.style.height document.documentElement.scrollHeightif(open){o1.style.display "bl…