User Tools

Site Tools


Sidebar

Go Back

Refresh

You are not allowed to add pages

Direct Link

library:proj:matrix

Audio Matrix @Python 2.7.x

安装运行环境

1. 安装 Python 2.7.x

2. 安装支持包

  • 安装VLC包, pip install python-vlc

安装应用

  • 解压代码包 pypmisc-master-xxxxxxx.zip,提取maxtrix目录到目标路径,例如E:\matrix
  • 解压VLC包 vlclib.zip, 存放于代码路经下,例如E:\matrix\vlclib, 提示替换的文件选替换

运行应用

运行接入端

cd E:\matrix
python node.py

运行服务端

cd E:\matrix
python matrix.py

控制应用

打开浏览器 chrome
打开网页 http://127.0.0.1

测试方法

代码中已经集成了音频流的播放器,但没有音频流的发送器,因此,测试时需要使用外部工具产生音频流。

制作音频流

1. 安装推流工具

在节点机(运行node.py的PC)上安装VLC,下载地址 https://www.videolan.org/vlc/,建议下载64位版本,避免麻烦

2. 配置产生流

运行VLC
主菜单 媒体->流,在文件标签项,选择一个本地文件(mp3),点击[串流]按键进行下一步

 
 在来源一页,直接下一步,到达目标设置页面,这一页要小心,如图

 
第一步选择[ RTP Audio/Video Profile ], 
第二步点添加打开如下页面,填入地址,这是一个IP,是流要发送到的地址, 填写服务端(运行 matrix.py的PC)的IP地址, 端口5004(matrix.py里写死了)

下一个,进入转码页面,选择Audio -CD, 如下,这参数是和 matrix.py 匹配的。

下一步,这页如下,不用改,然后点流,就开始播放了。

!!!附注!!!小测试,这步非必须。

可以再打开一个VLC,主菜单选择打开串流,填好地址就可播放刚刚生成的流。 原则上,产生流的VLC要把流发到上述设置的 IP和端口, 播放流的VLC打开这个 IP 和端口, 就可以播放。

因此,在上面流的设置中,将目标地址设为服务端(matrix.py),在每个接入端(node.js)上运行VLC,将流指向服务端, 服务端操作界面可将流转发到指定的接入端。

library/proj/matrix.txt · Last modified: 2022/05/02 00:32 (external edit)