问题标签 [teamspeak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - 实现类似语音服务器的teamspeak
我正在实现一个语音聊天服务器,它将在我的 Windows 虚拟课堂电子学习应用程序中使用,它使用远程桌面 API。
到目前为止,我一直在使用 OPUS 压缩声音,并且测试了各种选项:
- 通过 RDP虚拟通道传递语音。这可行,但尽管使用 CHANNEL_PRIORITY_HI 创建频道,但它会产生很多延迟。
- 使用我自己的 TCP(或 UDP)语音服务器。对于这个选项,我一直想知道什么是最好的实现方法。
目前我正在将收到的 udp 数据报发送给所有其他客户端(稍后我将进行服务器端混合)。
我当前的 UDP 语音服务器的问题是即使在同一台电脑中也有延迟:例如,一台服务器和四个客户端连接,其中两个有开放式麦克风。
我在这个设置中听到了延迟:
每个客户端运行一个 VoiceServer 线程:
这是因为我在同一台机器上测试吗?但是对于我过去设置的 TeamSpeak 客户端,没有任何延迟。
感谢您的意见。
java - TimerTask 在一段时间后停止
我设置了一个计时器,在 1 小时间隔后在 SQL 中执行一些命令,但它运行了几次 4-5 次然后停止运行,尽管以更高间隔设置的其他计时器继续工作。会有什么问题?我在 nohup 中绝对没有错误。
docker - docker-compose 将teampeak数据目录挂载为卷的问题
我正在尝试启动一个 teampeak 容器并将 sqlite 文件安装到主机上。我使用全新安装的 docker 引擎和 docker-compose。我还没有完成安装后设置来以非 root 用户 ( docs ) 运行 docker。/opt/ts3server/sql/
这就是为什么当我将 TS 数据文件夹( docs ) 挂载到我的主机系统时我认为我有问题的原因。该./teamspeak/
文件夹拥有根目录,但我也为每个人提供了 rwx。
码头工人-compose.yaml:
teampeak 的错误日志:
teampeak_1 | 2019-10-25 20:18:33.827157|信息|ServerLibPriv | | TeamSpeak 3 服务器 3.9.1 (2019-07-02 13:17:23)
teampeak_1 | 2019-10-25 20:18:33.827272|信息 |ServerLibPriv | |系统信息:Linux 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 二进制:64bit
teampeak_1 | 2019-10-25 20:18:33.827300|信息 |ServerLibPriv | |使用硬件AES
teampeak_1 | 2019-10-25 20:18:33.827484|INFO |数据库查询 | |db插件名称:SQLite3 插件,版本 3,(c)TeamSpeak Systems GmbH
teampeak_1 | 2019-10-25 20:18:33.827513|INFO |数据库查询 | |db插件版本:3.11.1
teampeak_1 | 2019-10-25 20:18:33.827614|INFO |数据库查询 | |检查数据库完整性(可能需要一段时间)
teampeak_1 | 2019-10-25 20:18:33.844497|关键|数据库查询 | |setSQLfromFile(file:properties_list_by_string_id.sql) 失败
当我设置除/opt/ts3server/sql/
teampeak服务器之外的任何其他内容时。如何使挂载的卷对 teampeak 可读写?
javascript - 异步对象 Promise 作为回调
当我将此函数作为回调 [object Promise] 运行时,为什么我会变成这样?我使用 Mitivit4min ( Github )的 Ts3 nodejs 框架
这里我尝试了一些代码(返回值 = [object Promise])
如何将此值转换为具有“我的酷频道”之类的值的字符串
最好的祝福
php - 我不知道这个错误或如何修复它可以有人为我修复它吗?
如果我尝试启动机器人,我会收到此错误消息:
[INFO] 尝试初始化连接... PHP 致命错误:未捕获的错误:在 /var/www/vhosts/kaitomar.de/httpdocs/tsbot/myteamspeakid/bot.php:70 中的 null 上调用成员函数 getAdapter()堆栈跟踪:#0 {main}
目前我正在使用 php 版本 7.0.33。我希望有人可以帮助我解决我的问题
django - Django - 如何循环运行后台脚本
我已经安装了 django 3.0,我想添加网站机器人,它将在后台监听事件,管理服务器和用户。Bot 专用于 teampeak 应用程序,使用https://github.com/benediktschmitt/py-ts3/tree/v2
简单的代码:
如何在 django 后台运行它,我尝试使用 asyncio 添加代码到 manage.py 但teampeak bot 连接到服务器和网站不起作用如果我使用 Celery、django-background-task 或只是将其添加为应用程序,如何在 django 中管理 bot 收到的事件?
php - array_column() 期望参数 1 是数组,给定 null
我有一个用 PHP 编写的teampeak3 机器人,当我启动机器人时出现此错误:PHP 警告:array_column() 期望参数 1 是数组,给定空值...在第 13 行,第 13 行是 $ clientonchannel,我不知道如何使它工作,感谢一些帮助。我是新手。
javascript - 项目中项目的 JS -> 承诺链得到错误的值
我无法掌握如何获得正确的价值。解决我的问题。
因此,例如,我有时会得到不包含两个相同人的客户列表。然后对于他们每个人,我想添加另一个承诺,我传递每个人的名字。问题是有时我得到两个称为“Foo”和“Foo”的,而不是“Foo”和“Bar”。
java - 按标准排序的 5 个项目的分组
我想制作一个 Java 应用程序,用于电子竞技比赛。具体来说,此应用程序将用于 teampeak 服务器。
我希望将频道上的用户分成 5 组(他们将由 uniqid 和代表技能水平的数字标识)。
因此,当 5 个用户的技能级别介于 1 - 3 之间时,将被放置在一个组中,接下来的用户将被放置在另一个组中(每个 5 个),直到该列表/地图将不再能够成为 5 个组。
你能帮我出个主意吗?我知道如何从teampeak服务器获取uniqid,以及技能等级,但我不知道如何将它们随机分组并满足技能等级条件。
我尝试了一个哈希图,但失败了。
例子:
如果在一个teampeak频道上有20人技能等级在1 lvl -18 lvl,机器人将建立5人技能等级相近的团队(有+ - 1等级的差距)。例如,如果我的技能等级为 5,并且频道上至少有 4 个人技能等级在 3-5 之间,则这 5 个人(包括我自己)将被添加到列表或数组或其他任何内容中。在我们组成 5 人团队后,程序将继续运行,并形成具有相似技能水平的 5 人团队,直到不再可能(主房间将没有 5 人)。