Upvote Upvoted 36 Downvote Downvoted
stv.tf - enhanced live STV and demo viewing
posted in Projects
1
#1
serveme.tf
0 Frags – +

tl;dr A better way to watch live STVs and recorded demos, together.

----

Introducing stv.tf, a site to enhance your demo and STV viewing experience. These are some of its features:

Use it from any serveme.tf region, pick the one closest to you for best latency:
EU
NA
SEA
AU

This works on any live STV or demos.tf demo. Doesn't have to be a serveme server, no plugins needed. You can play around with it here, or just paste in a demos.tf link or STV connect over at stv.tf

tl;dr A better way to watch live STVs and recorded demos, together.

----

Introducing stv.tf, a site to enhance your demo and STV viewing experience. These are some of its features:
[list]
[*]Scrub backwards and forwards through demos and live STVs without having to reload the map every time you go back.
[*]See a timeline of important moments so it's easy to jump to an exact event.
[*]Join a STV together with your team and discuss a demo, automatically switch everyone to the desired player POV (using spec_autodirector 1), [url=https://www.youtube.com/watch?v=LGfVnEtmX-0]draw tactics on the website and see them appear in-game[/url].
[*]Have instant replays of events that were maybe missed on stream so you can show them from the perfect perspective. [*]Let casters analyze important moments together after a match or during a lull in the action
[*][url=https://stv.tf/w/demo/]Web view of live STV or demos from demos.tf[/url]
[*] Kill timeline to show momentum swings
[*] [url=https://www.twitch.tv/videos/2919582109?t=0h33m27s]Minimap overlay for casters[/url]
[*] Both the [url=https://github.com/Arie/stvtf]library to connect to STVs and create lightweight STV relays[/url] and the [url=https://github.com/Arie/stvtf-web]stv.tf website[/url] are on Github.
[/list]

Use it from any serveme.tf region, pick the one closest to you for best latency:
[url=https://serveme.tf/stv]EU[/url]
[url=https://na.serveme.tf/stv]NA[/url]
[url=https://sea.serveme.tf/stv]SEA[/url]
[url=https://au.serveme.tf/stv]AU[/url]


This works on any live STV or demos.tf demo. Doesn't have to be a serveme server, no plugins needed. You can play around with it [url=https://stv.tf/w/demo]here[/url], or just paste in a demos.tf link or STV connect over at stv.tf
2
#2
tf2pickup.org
6 Frags – +

does it run as a separate service from serveme? i would love to run it locally, so we could use it on poLANd.tf

does it run as a separate service from serveme? i would love to run it locally, so we could use it on poLANd.tf
3
#3
serveme.tf
12 Frags – +
supradoes it run as a separate service from serveme? i would love to run it locally, so we could use it on poLANd.tf

Yes.

[quote=supra]does it run as a separate service from serveme? i would love to run it locally, so we could use it on poLANd.tf[/quote]

[url=https://github.com/Arie/stvtf-web/blob/main/docs/running-locally.md]Yes.[/url]
4
#4
5 Frags – +

powerful

powerful
5
#5
serveme.tf
12 Frags – +

Proof of concept for drawing in-game:

https://www.youtube.com/watch?v=vqlE0sFB5Hs

Teaching euro soldiers to jump:

https://www.youtube.com/watch?v=9eNf1XLH1Co

Proof of concept for drawing in-game:
[youtube]https://www.youtube.com/watch?v=vqlE0sFB5Hs[/youtube]

Teaching euro soldiers to jump:
[youtube]https://www.youtube.com/watch?v=9eNf1XLH1Co[/youtube]
6
#6
serveme.tf
5 Frags – +

https://www.youtube.com/watch?v=LGfVnEtmX-0

You can now play around with this on stv.tf, both in recorded demos that you can load from demos.tf and in live STVs.

There's temporary lines, permanent lines and arcs that draw a somewhat realistic jump a soldier might do between two points. Keyboard shortcuts for these actions, and an easy way to toggle between red, blue and a custom color for your lines.

[youtube]https://www.youtube.com/watch?v=LGfVnEtmX-0[/youtube]

You can now play around with this on stv.tf, both in recorded demos that you can load from demos.tf and in live STVs.

There's temporary lines, permanent lines and arcs that draw a somewhat realistic jump a soldier might do between two points. Keyboard shortcuts for these actions, and an easy way to toggle between red, blue and a custom color for your lines.
7
#7
-2 Frags – +

Demo reviewing meta has just changed forever

Demo reviewing meta has just changed forever
8
#8
serveme.tf
6 Frags – +

https://fakkelbrigade.eu/i/tf_win64_A2Q0NlLKvI.jpg

http://fakkelbrigade.eu/i/DfjbgfQtQ1.png

Added small circles and text bubbles. You can place text bubbles on the floor or attach a bubble to a player and it will follow that player around.

[img]https://fakkelbrigade.eu/i/tf_win64_A2Q0NlLKvI.jpg[/img]
[img]http://fakkelbrigade.eu/i/DfjbgfQtQ1.png[/img]

Added small circles and text bubbles. You can place text bubbles on the floor or attach a bubble to a player and it will follow that player around.
9
#9
0 Frags – +

Is there a specific ideal place to give feedback or report bugs? For now I will post here but happy to post somewhere else or give more details as needed

I was using it earlier today and viewing in game and went straight into a scrim after. In that scrim my game was missing map hud elements like point capture being gone that persisted through reloading the hud and changing the map (not sure if anything else was missing). Restarting the game fixed it

A little later after scrims I used it again with the live in game viewer and my game crashed twice in maybe 10 minutes (I didn't continue after the second crash). Hard to say what may have caused the crash exactly, I had been going back 5-10 seconds repeatedly but it didn't crash immediate after doing that. I also noticed the hud elements would freeze and not update as players respawned or were dead when going back and forth sometimes.

I had a team mate in the viewing room with me who was also viewing the demo in game and their game was not crashing when mine did

Is there a specific ideal place to give feedback or report bugs? For now I will post here but happy to post somewhere else or give more details as needed

I was using it earlier today and viewing in game and went straight into a scrim after. In that scrim my game was missing map hud elements like point capture being gone that persisted through reloading the hud and changing the map (not sure if anything else was missing). Restarting the game fixed it

A little later after scrims I used it again with the live in game viewer and my game crashed twice in maybe 10 minutes (I didn't continue after the second crash). Hard to say what may have caused the crash exactly, I had been going back 5-10 seconds repeatedly but it didn't crash immediate after doing that. I also noticed the hud elements would freeze and not update as players respawned or were dead when going back and forth sometimes.

I had a team mate in the viewing room with me who was also viewing the demo in game and their game was not crashing when mine did
10
#10
serveme.tf
2 Frags – +
PancakeIs there a specific ideal place to give feedback or report bugs? For now I will post here but happy to post somewhere else or give more details as needed

Thank you very much for the feedback, here or on the stvtf-web github issues is fine.

PancakeI was using it earlier today and viewing in game and went straight into a scrim after. In that scrim my game was missing map hud elements like point capture being gone that persisted through reloading the hud and changing the map (not sure if anything else was missing). Restarting the game fixed it

I was able to reproduce this and a fix is live.

PancakeA little later after scrims I used it again with the live in game viewer and my game crashed twice in maybe 10 minutes (I didn't continue after the second crash). Hard to say what may have caused the crash exactly, I had been going back 5-10 seconds repeatedly but it didn't crash immediate after doing that. I also noticed the hud elements would freeze and not update as players respawned or were dead when going back and forth sometimes.

I had a team mate in the viewing room with me who was also viewing the demo in game and their game was not crashing when mine did

I've not been able to induce a crash despite scrubbing dozens of times. Can you tell me more about you setup, e.g. Windows vs Linux, custom HUD, fpsconfig perhaps?
If if happens often, would you be willing to start TF2 with -condebug, entering con_timestamp 1 in console after launching TF2 and sending me the tf/console.log after a crash? You'd have to copy this file out of the tf directory before relaunching TF2 after the crash, because it clears it on game start.

[quote=Pancake]Is there a specific ideal place to give feedback or report bugs? For now I will post here but happy to post somewhere else or give more details as needed
[/quote]
Thank you very much for the feedback, here or on the [url=https://github.com/Arie/stvtf-web/issues]stvtf-web[/url] github issues is fine.

[quote=Pancake]
I was using it earlier today and viewing in game and went straight into a scrim after. In that scrim my game was missing map hud elements like point capture being gone that persisted through reloading the hud and changing the map (not sure if anything else was missing). Restarting the game fixed it
[/quote]
I was able to reproduce this and a fix is live.

[quote=Pancake]
A little later after scrims I used it again with the live in game viewer and my game crashed twice in maybe 10 minutes (I didn't continue after the second crash). Hard to say what may have caused the crash exactly, I had been going back 5-10 seconds repeatedly but it didn't crash immediate after doing that. I also noticed the hud elements would freeze and not update as players respawned or were dead when going back and forth sometimes.

I had a team mate in the viewing room with me who was also viewing the demo in game and their game was not crashing when mine did
[/quote]

I've not been able to induce a crash despite scrubbing dozens of times. Can you tell me more about you setup, e.g. Windows vs Linux, custom HUD, fpsconfig perhaps?
If if happens often, would you be willing to start TF2 with -condebug, entering con_timestamp 1 in console after launching TF2 and sending me the tf/console.log after a crash? You'd have to copy this file out of the tf directory before relaunching TF2 after the crash, because it clears it on game start.
11
#11
serveme.tf
8 Frags – +

Two large new features are live regarding team comms.

First of all TF2's in-game comms are now also played on the website, with speaker indicators, volume control per player and muting per player and team.

http://fakkelbrigade.eu/i/1794489934.png

http://fakkelbrigade.eu/i/1794490010.png

Second, the reverse is also possible, getting your team comms into the STV relay and a demo file. You can invite a Discord bot, tell it the tv_delay and we'll try to guess which Discord user is which player. You can also manually override this. Comms are delayed by the tv_delay and played back on the site, the STV relay and recorded into a demo you can download after the map.
There's also a Mumble bot that provides the same functionality for those of you still using the superior voice comm tool.

http://fakkelbrigade.eu/i/1794491849.png

http://fakkelbrigade.eu/i/1794491904.png

http://fakkelbrigade.eu/i/1794491917.png

http://fakkelbrigade.eu/i/1794491927.png

Also, if you keep the website open while playing back a demo with comms, and let the site play the audio (voice_enable 0 in game), you'll have higher quality, because TF2 does some horrible things to in game comms.

Two large new features are live regarding team comms.

First of all TF2's in-game comms are now also played on the website, with speaker indicators, volume control per player and muting per player and team.
[img]http://fakkelbrigade.eu/i/1794489934.png[/img]
[img]http://fakkelbrigade.eu/i/1794490010.png[/img]

Second, the reverse is also possible, getting your team comms into the STV relay and a demo file. You can invite a Discord bot, tell it the tv_delay and we'll try to guess which Discord user is which player. You can also manually override this. Comms are delayed by the tv_delay and played back on the site, the STV relay and recorded into a demo you can download after the map.
There's also a Mumble bot that provides the same functionality for those of you still using the superior voice comm tool.
[img]http://fakkelbrigade.eu/i/1794491849.png[/img]
[img]http://fakkelbrigade.eu/i/1794491904.png[/img]
[img]http://fakkelbrigade.eu/i/1794491917.png[/img]
[img]http://fakkelbrigade.eu/i/1794491927.png[/img]

Also, if you keep the website open while playing back a demo with comms, and let the site play the audio (voice_enable 0 in game), you'll have higher quality, because TF2 does some horrible things to in game comms.
12
#12
serveme.tf
6 Frags – +

Added proper multiple map support when watching live STVs, so you can still see the previous maps while the new map has already loaded.

http://fakkelbrigade.eu/i/tf_win64_iXiOj0xpnR.png

This allows two things. If you're a team, you can have a single night with multiple matches on a single server, review them all with comms and skip around between maps and situations you want to show. The STV relay takes care of jumping around and loading the map for all the viewers in-game.

For casters, this allows the stream to stay on the first map and show highlights of a game, while the second map is getting ready "live", since they'll wait at least 90s for the STV to catch up, plus any time the teams to get ready on the new map. As soon as the teams are ready to start playing the second map, you can instantly skip ahead, the relay will make you switch map and get back on the live action.
At the end of any match wilt multiple maps, you can skip back and forward between maps, to discuss.

Added proper multiple map support when watching live STVs, so you can still see the previous maps while the new map has already loaded.

[img]http://fakkelbrigade.eu/i/tf_win64_iXiOj0xpnR.png[/img]

This allows two things. If you're a team, you can have a single night with multiple matches on a single server, review them all with comms and skip around between maps and situations you want to show. The STV relay takes care of jumping around and loading the map for all the viewers in-game.

For casters, this allows the stream to stay on the first map and show highlights of a game, while the second map is getting ready "live", since they'll wait at least 90s for the STV to catch up, plus any time the teams to get ready on the new map. As soon as the teams are ready to start playing the second map, you can instantly skip ahead, the relay will make you switch map and get back on the live action.
At the end of any match wilt multiple maps, you can skip back and forward between maps, to discuss.
13
#13
serveme.tf
5 Frags – +
  • Fixed some crashes for STV spectators when they had packet loss.
  • Fixed a STV spectator crash when a player rejoined during a match
  • Fixed in-game drawings no longer working if players introduced models
  • You can now zoom in on the timeline to better select a moment to rewatch in a long match
  • Scrubbing backwords on a long match is now much faster for STV viewers
  • Fixed STV joiners getting stuck on "Sending client info" for a match that had ended
  • Made deploys of new stv.tf versions more seamless for spectators. STV recordings stay seamless, STV relays see a brief connection issue and then continue automatically, discord/mumble bots rejoin their channels, the 90s buffer of voice delay that bots kept is relayed properly when the bot restarts when new versions get shipped.
  • Improved how you can link discord/mumble users to TF2 players before downloading the combined team-comms+STV demo with correct attribution
  • Better indicators of who is speaking and their intensity, a demo of that here: https://stv.tf/w/d1529059/?t=19:04

http://fakkelbrigade.eu/i/firefox_EyJIpcYinA.png

http://fakkelbrigade.eu/i/firefox_PkvB9N5hCC.png

[list]
[*]Fixed some crashes for STV spectators when they had packet loss.
[*]Fixed a STV spectator crash when a player rejoined during a match
[*]Fixed in-game drawings no longer working if players introduced models
[*]You can now zoom in on the timeline to better select a moment to rewatch in a long match
[*]Scrubbing backwords on a long match is now much faster for STV viewers
[*]Fixed STV joiners getting stuck on "Sending client info" for a match that had ended
[*]Made deploys of new stv.tf versions more seamless for spectators. STV recordings stay seamless, STV relays see a brief connection issue and then continue automatically, discord/mumble bots rejoin their channels, the 90s buffer of voice delay that bots kept is relayed properly when the bot restarts when new versions get shipped.
[*]Improved how you can link discord/mumble users to TF2 players before downloading the combined team-comms+STV demo with correct attribution
[*]Better indicators of who is speaking and their intensity, a demo of that here: https://stv.tf/w/d1529059/?t=19:04
[/list]


[img]http://fakkelbrigade.eu/i/firefox_EyJIpcYinA.png[/img] [img]http://fakkelbrigade.eu/i/firefox_PkvB9N5hCC.png[/img]
Please sign in through STEAM to post a comment.