mirror of
https://github.com/DerTyp7/teamspeak-obs-overlay.git
synced 2026-07-31 16:49:04 +02:00
Compare commits
44 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04112657e6 | ||
|
|
02a572c316 | ||
|
|
c34c98fe86 | ||
|
|
7e729c2055 | ||
|
|
f304133f34 | ||
|
|
989fff4b72 | ||
|
|
585622cec7 | ||
|
|
e89cdb40a2 | ||
|
|
7f866ae2c1 | ||
|
|
e326e93f2f | ||
|
|
767bd39806 | ||
|
|
a5432884f0 | ||
|
|
4c8f748472 | ||
|
|
7ba46e4518 | ||
|
|
fb17fe7657 | ||
|
|
a09212cc21 | ||
|
|
6a1c32e6e8 | ||
|
|
2152aa64cb | ||
|
|
1ca70bbabd | ||
|
|
5033753397 | ||
|
|
bd2611875a | ||
|
|
d7f6aead15 | ||
|
|
33fd746f01 | ||
|
|
176cd6b05f | ||
|
|
f8aee2ab49 | ||
|
|
900c6c9380 | ||
|
|
a64bf30fd3 | ||
|
|
43dc2f1160 | ||
|
|
810da5173a | ||
|
|
541514df9a | ||
|
|
a3335cb44d | ||
|
|
9cdba50155 | ||
|
|
ad94353c64 | ||
|
|
e18420540f | ||
|
|
87d8f628c2 | ||
|
|
c962aae1a7 | ||
|
|
9ec6d0bc1b | ||
|
|
db1b7153f9 | ||
|
|
7da123fb42 | ||
|
|
e49791cb1e | ||
|
|
e4d6d59d5c | ||
|
|
df0e38242c | ||
|
|
3864207b6a | ||
|
|
6524b85142 |
23
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
23
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Something isn't working for you
|
||||||
|
title: ''
|
||||||
|
labels: bug
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
> Screenshots are welcome
|
||||||
|
## Describe the bug
|
||||||
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
|
## To Reproduce
|
||||||
|
Example or explanation to reproduce the issue.
|
||||||
|
|
||||||
|
## Expected behavior
|
||||||
|
A clear and concise description of what you expected to happen.
|
||||||
|
|
||||||
|
**Your environment:**
|
||||||
|
- OS: [e.g. Windows 11]
|
||||||
|
- OBS version: [e.g. 29.1.3]
|
||||||
|
- Overlay version [e.g. v1.1.0]
|
||||||
10
.github/dependabot.yml
vendored
Normal file
10
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# To get started with Dependabot version updates, you'll need to specify which
|
||||||
|
# package ecosystems to update and where the package manifests are located.
|
||||||
|
# Please see the documentation for all configuration options:
|
||||||
|
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "npm" # See documentation for possible values
|
||||||
|
directory: "/" # Location of package manifests
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
42
README.md
42
README.md
@@ -3,31 +3,33 @@
|
|||||||
This is a overlay for OBS to show the current talking clients in your Teamspeak 5 Channel.
|
This is a overlay for OBS to show the current talking clients in your Teamspeak 5 Channel.
|
||||||
This App uses the new "Remote Apps" feature of Teamspeak 5.
|
This App uses the new "Remote Apps" feature of Teamspeak 5.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
- [Teamspeak5-OBS-Overlay](#teamspeak5-obs-overlay)
|
- [Teamspeak5-OBS-Overlay](#teamspeak5-obs-overlay)
|
||||||
- [Setup](#setup)
|
- [Setup](#setup)
|
||||||
- [Customization (Parameters)](#customization-parameters)
|
- [Customization (Parameters)](#customization-parameters)
|
||||||
- [Setup (Developer)](#setup-developer)
|
- [Setup (Developer)](#setup-developer)
|
||||||
|
- [Common Issues](#common-issues)
|
||||||
|
- [The overlay is empty, but i'm connected to a Teamspeak 5 server](#the-overlay-is-empty-but-im-connected-to-a-teamspeak-5-server)
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
1. Download the `index.html` of the latest release from [here](https://github.com/DerTyp876/ts5-obs-overlay/releases/tag/v1.0.0)
|
1. Download the `ts5-overlay-{version}.html` of the latest release from [here](https://github.com/DerTyp7/ts5-obs-overlay/releases/latest)
|
||||||

|

|
||||||
1.1. (optional) You can rename the file. Just remember using the new file name in the future instead of `index.html`
|
1.1. (optional) You can rename the file. Just remember using the new file name in the future instead of `ts5-overlay-{version}.html`
|
||||||
2. Go into the Teamspeak 5 Settings and enable "Remote Apps"
|
2. Go into the Teamspeak 5 Settings and enable "Remote Apps"
|
||||||

|

|
||||||
|
|
||||||
3. Add a new Browser Source to your OBS Scene
|
3. Add a new Browser Source to your OBS Scene
|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
4. Tick the checkbox "Local File" and select the downloaded `index.html`
|
4. Tick the checkbox "Local File" and select the downloaded `ts5-overlay-{version}.html`
|
||||||
4.1. Set the width and height to your desired size (e.g. 1920x1080 OR 1280x720)
|
4.1. Set the width and height to your desired size (e.g. 1920x1080 OR 1280x720)
|
||||||

|

|
||||||
|
|
||||||
5. You should now receive a notification in Teamspeak 5 that the app is allowed to connect to your Teamspeak 5 client. Allow it. (If you don't get a notification, restart Teamspeak 5 and OBS -> try again)
|
5. You should now receive a notification in Teamspeak 5 that the app is allowed to connect to your Teamspeak 5 client. Allow it. (If you don't get a notification, restart Teamspeak 5 and OBS -> try again)
|
||||||

|

|
||||||
|
|
||||||
### Customization (Parameters)
|
### Customization (Parameters)
|
||||||
|
|
||||||
@@ -36,14 +38,14 @@ You can customize the overlay by adding parameters to the URL of the Browser Sou
|
|||||||
1. Open your Browser Source settings
|
1. Open your Browser Source settings
|
||||||
2. **Untick** the checkbox "Local File"
|
2. **Untick** the checkbox "Local File"
|
||||||
3. Add `file://` to the beginning of the URL
|
3. Add `file://` to the beginning of the URL
|
||||||

|

|
||||||
4. Start adding parameters like discribed below
|
4. Start adding parameters like discribed below
|
||||||
|
|
||||||
Start by adding a `?` to the end of the URL and then add the parameters.
|
Start by adding a `?` to the end of the URL and then add the parameters.
|
||||||
To add multiple parameters, you have to seperate them with a `&`.
|
To add multiple parameters, you have to seperate them with a `&`.
|
||||||
|
|
||||||
Like this: `file://C:/Users/.../index.html?parameter1=value1¶meter2=value2`
|
Like this: `file://C:/Users/.../ts5-overlay-{version}.html?parameter1=value1¶meter2=value2`
|
||||||
Real example: `file://C:/Users/.../index.html?remoteAppPort=5899&hideNonTalking=true&clientLimit=5`
|
Real example: `file://C:/Users/.../ts5-overlay-{version}.html?remoteAppPort=5899&hideNonTalking=true&clientLimit=5`
|
||||||
|
|
||||||
This is a list of all available parameters (all parameters are optional):
|
This is a list of all available parameters (all parameters are optional):
|
||||||
|
|
||||||
@@ -59,3 +61,17 @@ This is a list of all available parameters (all parameters are optional):
|
|||||||
1. Clone this repository
|
1. Clone this repository
|
||||||
2. Run `npm install`
|
2. Run `npm install`
|
||||||
3. To start the development server run `npm run dev`
|
3. To start the development server run `npm run dev`
|
||||||
|
|
||||||
|
## Common Issues
|
||||||
|
|
||||||
|
### The overlay is empty, but i'm connected to a Teamspeak 5 server
|
||||||
|
|
||||||
|
Sadly TeamSpeak5 does not give us any information about the current active server tab.
|
||||||
|
So we try currently use a workaround, where the active server tab is determined by looking on which server the your hardware input was unmuted the latest, since the non-active server tabs in TS5 usually mute the client’s microphone.
|
||||||
|
|
||||||
|
However this workaround is not 100% accurate and can fail in some cases.
|
||||||
|
|
||||||
|
Possible fixes:
|
||||||
|
|
||||||
|
- Unmute and mute yourself in the active server tab (Just a normal unmute and mute, not the hardware mute)
|
||||||
|
- Reconnect to the TS5 server while the overlay is open
|
||||||
|
|||||||
1144
package-lock.json
generated
1144
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
24
package.json
24
package.json
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "ts5-obs-overlay",
|
"name": "ts5-obs-overlay",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.0",
|
"version": "1.1.3",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -10,25 +10,25 @@
|
|||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/node": "^20.3.2",
|
"@types/node": "^20.4.2",
|
||||||
"jest": "^29.5.0",
|
"jest": "^29.6.1",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-router-dom": "^6.14.0",
|
"react-router-dom": "^6.14.1",
|
||||||
"sass": "^1.62.1"
|
"sass": "^1.63.6"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jest": "^29.5.2",
|
"@types/jest": "^29.5.2",
|
||||||
"@types/react": "^18.0.37",
|
"@types/react": "^18.2.14",
|
||||||
"@types/react-dom": "^18.0.11",
|
"@types/react-dom": "^18.2.7",
|
||||||
"@typescript-eslint/eslint-plugin": "^5.59.0",
|
"@typescript-eslint/eslint-plugin": "^5.59.0",
|
||||||
"@typescript-eslint/parser": "^5.59.0",
|
"@typescript-eslint/parser": "^5.62.0",
|
||||||
"@vitejs/plugin-react-swc": "^3.0.0",
|
"@vitejs/plugin-react-swc": "^3.0.0",
|
||||||
"eslint": "^8.38.0",
|
"eslint": "^8.45.0",
|
||||||
"eslint-plugin-react-hooks": "^4.6.0",
|
"eslint-plugin-react-hooks": "^4.6.0",
|
||||||
"eslint-plugin-react-refresh": "^0.3.4",
|
"eslint-plugin-react-refresh": "^0.4.3",
|
||||||
"typescript": "^5.0.2",
|
"typescript": "^5.1.6",
|
||||||
"vite": "^4.3.9",
|
"vite": "^4.4.4",
|
||||||
"vite-plugin-singlefile": "^0.13.5"
|
"vite-plugin-singlefile": "^0.13.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ export class TS5ConnectionHandler implements ITS5ConnectionHandler {
|
|||||||
type: "auth",
|
type: "auth",
|
||||||
payload: {
|
payload: {
|
||||||
identifier: "de.tealfire.obs",
|
identifier: "de.tealfire.obs",
|
||||||
version: "1.0.0",
|
version: "1.1.3",
|
||||||
name: "TS5 OBS Overlay",
|
name: "TS5 OBS Overlay",
|
||||||
description: "A OBS overlay for TS5 by DerTyp876",
|
description: "A OBS overlay for TS5 by DerTyp876",
|
||||||
content: {
|
content: {
|
||||||
|
|||||||
@@ -17,5 +17,9 @@ export default defineConfig({
|
|||||||
'@styles': path.resolve(__dirname, './src/styles'),
|
'@styles': path.resolve(__dirname, './src/styles'),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
build: {
|
||||||
|
outDir: 'dist',
|
||||||
|
emptyOutDir: true,
|
||||||
|
},
|
||||||
plugins: [react(), viteSingleFile({ useRecommendedBuildConfig: false })],
|
plugins: [react(), viteSingleFile({ useRecommendedBuildConfig: false })],
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user