在Asterisk中在线播放电台广播中的音乐

时间:2020-02-27 01:43:06

标签: streaming media asterisk icecast internet-radio

有没有一种方法(工具或任何想法)作为音乐保持中的音乐保留状态播放广播电台(通过 IceCast 流式传输) strong> Asterisk ?,我有一个流媒体服务器和Asterisk Server能够很好地独立运行和运行,我只想将两者集成

您的帮助,谢谢!

我的操作系统: Linux-Centos

我的音乐保留课程:

mode = custom

application = / usr / bin / sox mystreamingurl -b 64000 -r 44100 -t ogg-

此脚本产生的声音正常且嘈杂,与流服务器(IceCas)产生的声音完全不同。

2 个答案:

答案 0 :(得分:0)

Asterisk的内部声音格式是8khz单声道PCM

您应该直接为sox指定用于输入和输出的输出格式。

袜子也不是流媒体工具,您应该使用MPlayer之类的东西。

https://www.voip-info.org/asterisk-config-musiconholdconf/#StreamradiousingMPlayerforMOH

#!/bin/bash

if -n "`ls /tmp/asterisk-moh-pipe.*`" ; then
rm /tmp/asterisk-moh-pipe.*
fi

PIPE="/tmp/asterisk-moh-pipe.$$"
mknod $PIPE p

mplayer http://address_of_radio_station -really-quiet -quiet -ao pcm:file=$PIPE -af resample=8000,channels=1,format=mulaw 2>/dev/null | cat $PIPE 2>/dev/null
rm $PIPE

答案 1 :(得分:0)

使用了 MPG123 播放器,效果非常好

已更新的 MOH课程

mode=custom application=/usr/bin/mpg123 -q -r 8000 -f 8192 --mono -s http://mystreamingurl