问题标签 [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.

0 投票
1 回答
107 浏览

winapi - 实现类似语音服务器的teamspeak

我正在实现一个语音聊天服务器,它将在我的 Windows 虚拟课堂电子学习应用程序中使用,它使用远程桌面 API

到目前为止,我一直在使用 OPUS 压缩声音,并且测试了各种选项:

  1. 通过 RDP虚拟通道传递语音。这可行,但尽管使用 CHANNEL_PRIORITY_HI 创建频道,但它会产生很多延迟。
  2. 使用我自己的 TCP(或 UDP)语音服务器。对于这个选项,我一直想知道什么是最好的实现方法。

目前我正在将收到的 udp 数据报发送给所有其他客户端(稍后我将进行服务器端混合)。

我当前的 UDP 语音服务器的问题是即使在同一台电脑中也有延迟:例如,一台服务器和四个客户端连接,其中两个有开放式麦克风。

我在这个设置中听到了延迟:

每个客户端运行一个 VoiceServer 线程:

这是因为我在同一台机器上测试吗?但是对于我过去设置的 TeamSpeak 客户端,没有任何延迟。

感谢您的意见。

0 投票
1 回答
507 浏览

python - 如何使用服务器查询制作可见的 TS3 机器人

我正在尝试创建一个 teampeak 机器人。我做了一些事情,它正在工作,现在我想知道如何让机器人可见。现在我只有一个服务器查询脚本,结果如​​下所示:

图片

这只是一个服务器查询,用户必须启用它(工具包栏右侧的活动按钮)才能看到他。我怎样才能让它像一个普通的客户?时刻可见,能戳能写。有点像普通的音乐机器人,但没有音乐......

谢谢, 拉斯提

0 投票
0 回答
30 浏览

java - TimerTask 在一段时间后停止

我设置了一个计时器,在 1 小时间隔后在 SQL 中执行一些命令,但它运行了几次 4-5 次然后停止运行,尽管以更高间隔设置的其他计时器继续工作。会有什么问题?我在 nohup 中绝对没有错误。

0 投票
1 回答
825 浏览

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 可读写?

0 投票
1 回答
202 浏览

javascript - 异步对象 Promise 作为回调

当我将此函数作为回调 [object Promise] 运行时,为什么我会变成这样?我使用 Mitivit4min ( Github )的 Ts3 nodejs 框架

这里我尝试了一些代码(返回值 = [object Promise])

如何将此值转换为具有“我的酷频道”之类的值的字符串

最好的祝福

0 投票
0 回答
68 浏览

php - 我不知道这个错误或如何修复它可以有人为我修复它吗?

如果我尝试启动机器人,我会收到此错误消息:

[INFO] 尝试初始化连接... PHP 致命错误:未捕获的错误:在 /var/www/vhosts/kaitomar.de/httpdocs/tsbot/myteamspeakid/bot.php:70 中的 null 上调用成员函数 getAdapter()堆栈跟踪:#0 {main}

目前我正在使用 php 版本 7.0.33。我希望有人可以帮助我解决我的问题

0 投票
0 回答
364 浏览

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 收到的事件?

0 投票
1 回答
995 浏览

php - array_column() 期望参数 1 是数组,给定 null

我有一个用 PHP 编写的teampeak3 机器人,当我启动机器人时出现此错误:PHP 警告:array_column() 期望参数 1 是数组,给定空值...在第 13 行,第 13 行是 $ clientonchannel,我不知道如何使它工作,感谢一些帮助。我是新手。

0 投票
1 回答
58 浏览

javascript - 项目中项目的 JS -> 承诺链得到错误的值

我无法掌握如何获得正确的价值。解决我的问题。

因此,例如,我有时会得到不包含两个相同人的客户列表。然后对于他们每个人,我想添加另一个承诺,我传递每个人的名字。问题是有时我得到两个称为“Foo”和“Foo”的,而不是“Foo”和“Bar”。

0 投票
1 回答
52 浏览

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 人)。