====== Audio Matrix @Python 2.7.x ====== ===== 安装运行环境 ===== 1. 安装 Python 2.7.x * 下载 Python 2.7.17 from https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64.msi,选择64bit版本 * 默认安装 * PATH变量添加两个路径 XXX:\Python27 和 XXX:\Python27\Scripts * 打开Console, 运行 python --version, 正确则安装完成。 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),点击[串流]按键进行下一步 {{:library:proj:pasted:20191105-115840.png}} 在来源一页,直接下一步,到达目标设置页面,这一页要小心,如图 {{:library:proj:pasted:20191105-120228.png}} 第一步选择[ RTP Audio/Video Profile ], 第二步点添加打开如下页面,填入地址,这是一个IP,是流要发送到的地址, 填写服务端(运行 matrix.py的PC)的IP地址, 端口5004(matrix.py里写死了) {{:library:proj:pasted:20191105-120404.png}} 下一个,进入转码页面,选择Audio -CD, 如下,这参数是和 matrix.py 匹配的。 {{:library:proj:pasted:20191105-120719.png}} 下一步,这页如下,不用改,然后点流,就开始播放了。 {{:library:proj:pasted:20191105-120845.png}} !!!附注!!!小测试,这步非必须。 可以再打开一个VLC,主菜单选择打开串流,填好地址就可播放刚刚生成的流。 原则上,产生流的VLC要把流发到上述设置的 IP和端口, 播放流的VLC打开这个 IP 和端口, 就可以播放。 因此,在上面流的设置中,将目标地址设为服务端(matrix.py),在每个接入端(node.js)上运行VLC,将流指向服务端, 服务端操作界面可将流转发到指定的接入端。