方案介绍
采集端:津云app音频
推流客户端:FFmpeg+pavucontrol-qt
推流直播平台:SRS
这里用ubuntu的虚拟机借助xdroid安装津云安卓app。
ubuntu安装这里略过
注意如果是ESXi的虚拟机,需要通过VMware客户端远程连接EXSi后为虚拟机添加声卡才能采集,如图
ESXi自身也能添加声卡,不过隐藏的比较深
如果是CentOS系统,系统自带伪输出声卡,不用添加虚拟声卡
xdroid下载:https://www.linzhuotech.com/Product/download
安装
tar -zxvf xDroidInstall-x86_64-v9.0.15.run.tar.gz
./xDroidInstall-x86_64-v9.0.15-20221021.run
安装后,依次安装火狐浏览器(自带市场)-->应用宝(火狐浏览器安装)--> 津云(应用宝安装)
天津相声广播路径 融媒-->广播-->第一个 点击播放
自此,我们已经在ubuntu上安装完津云客户端,并且能听到广播
下面我们配置推流客户端
安装推流客户端
sudo apt install ffmpeg
sudo apt install pavucontrol-qt
终端执行如下命令推流
ffmpeg -f alsa -i default -f flv rtmp://192.168.3.57/live/livestream
默认是128kbps的码率,如果要降低,可以加-b:a 64k修改码率位64kbps
ffmpeg -f alsa -i default -b:a 64k -f flv rtmp://192.168.3.57/live/livestream
最后的rtmp地址配置成你自己的推流平台地址,这里我们不用obs,obs不能推流纯音频
打开pavucontrol-qt,切换到录音选项卡
可以看到有个ffmpeg选项,讲后面的设备改成Monitor of ES1371/ES1373,自此推流客户端配置完成
下面我们安装推流直播平台
以centos为例
安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
#yum install -y docker-ce-18.06.3.ce
yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0
systemctl start docker.service
systemctl enable docker.service
安装SRS docker版
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs -c conf/docker.conf
我们进入通过ip+8080端口进入srs控制台首页
点击进入SRS控制台
点击视频流
点击预览
复制URL里的地址可以在potplayer中播放