Partyline:一款为Reticulum构建的群组语音应用,基于LXST
一款为Reticulum构建的群组语音应用,基于LXST,灵感来自Mumble功能 加密,通过任何超过6千比特每秒的Reticulum传输实时群组语音和音频 一个易于托管的轻量级服务器和协议。在30秒内启动一个Partyline服务器。 按房间访问和频道控制。仅限开放,已识别的用户,允许身份哈希列表或密码。服务器也可以要求密码或允许列表 拨号:rnphone和其他LXST客户端,例如Sideband和MeshChatX在启用时也可以拨打服务器并进入房间 房间各自都有一个由服务器配置的LXST编解码器。对于快速链接使用Opus,对于慢链接使用Codec2,最低可达700 bps。 支持多语言的图形用户界面和终端客户端 安装 需要Python 3.11或更新版本 pip install partyline 对于系统范围的按键通话功能,添加可选项: pip install "partyline[hotkeys]" 图形客户端使用Tk,pip无法安装。在大多数操作系统/发行版上,它可能已经由您的系统安装。如果没有:在Debian或Ubuntu下运行 sudo apt install python3-tk, 在Fedora上运行 sudo dnf install python3-tkinter。 从源代码安装 需要Python 3.11或更高版本,Reticulum和LXST git clone https://github.com/RFnexus/partyline cd partyline pip install . 或通过rngit安装: git clone rns://4cf8a0651c4d73cacd0f93ac1d95e80a/public/partyline 对于系统范围的按键通话功能,使用以下命令安装可选项: pip install ".[hotkeys]" 这会安装三个命令:partyline,partyline-server和partyline-client。 运行 启动GUI客户端:partyline 连接打开服务器浏览器。通过哈希添加服务器或使用服务器浏览器查找已发现的服务器。 双击房间以加入。 设置包含音频设备、传输模式、按键通话键和UI外观选项 终端客户端partyline-client HASH --name Bob --room Lobby 命令是:/join, /say, /poke, /who, /mute, /deaf 输入/ptt以切换按键通话 或作为操作员:/kick, /ban, /smute, /op和/move 服务器 启动服务器:partyline-server --name "My server" --profile opus-high 服务器为客户端打印其目标哈希,并在启用拨号时,如果已为房间配置,rnphone用户拨打的号码。 对于房间,访问列表、操作员、服务器密码和拨号,复制server_example.json并使用以下命令启动: partyline-server --config server.json 可用的--profile编解码器有: opus-high - Opus语音,16 kbps opus-med - Opus语音,8 kbps opus-low - Opus语音,6 kbps c2-3200 - Codec2,3200 bps c2-2400 - Codec2,2400 bps c2-1200 - Codec2,1200 bps c2-700 - Codec2,700 bps music-low - Opus音乐,14 kbps music-med - Opus音乐,28 kbps music-high - Opus音乐,56 kbps 详见server_example.json获取完整选项列表。 opus-high-med-low和Codec2模式主要用于语音,music-high-med-low主要用于流媒体音乐或广播到房间。 作为一条规则,使用您链接能够承载的最高比特率 作为systemd单元安装 要作为systemd单元安装,请找到服务器命令: which partyline-server 然后创建/etc/systemd/system/partyline.service: [Unit] Description=Partyline语音服务器 After=network-online.target Wants=network-online.target [Service] Type=simple User=partyline ExecStart=/usr/local/bin/partyline-server --config /home/partyline/server.json Restart=on-failure [Install] WantedBy=multi-user.target 然后: sudo systemctl daemon-reload sudo systemctl enable --now partyline 音乐/广播房间和机器人 服务器操作员还可以使用LXST的Opus CELT配置高质量音乐和音频的广播专用房间。 选项包括music-high,music-med和music-low。 音乐房间是一种特殊类型的房间,只有列出的身份可以发送音频。将他们的身份哈希以逗号分隔添加到音乐中 {"name": "Broadcast", "profile": "music-med", "music": ["0123456789abcdef0123456789abcdef"], "description": "音乐/广播房间。只有列出的身份可以发言。使用LXST的Opus CELT配置"} 一个示例音乐机器人可以在bots/music_bot.py下找到。 当Partyline通过pip安装后,使用命令运行它:python3 -m partyline.bots.music_bot 按键通话(慢链接)房间 PTT,或慢速模式房间,旨在在LoRa、光纤铜线比特路径和数据包无线电等较慢的链接上工作。 任何具有超过稳定~3.5 kbps吞吐量的连接都可以使用PTT房间。 它们可以与Partyline服务器中的常规房间共存,允许快速和慢速客户端通过语音进行通信。 与常规房间不同的是,存在一些延迟。 PTT房间将传出的音频打包以填充链接的MTU,发送更少、但更完整的数据包,而不是每个数据包一个帧,并为每个听众提供更大的接收抖动缓冲区,以平滑在像LoRa这样的无线媒体上接收的突发到达。 将任何房间标记为按键通话“ptt”: true。 可选设置“ptt_jitter_ms”以更改缓冲深度。建议使用codec2配置文件的PTT房间。
阅读全文 →本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡