Hi all,
I'm the guy that's responsible for FAF replay server, here to talk about stuff. Tl; dr if you have issues watching live replays and want to help out, scroll down to the bottom.
A long time ago there was the original replay server. That thing had a bunch of issues and had to be restarted every once in a while. Some time back I rewrote it and the new version has been running ever since. The replay server does two things: it streams live replays and it saves them to FAF vault. Right now saving replays works perfectly fine, but streaming doesn't quite work.
Many of you know that there's a bug with live replays where if you're behind on replays and the game ends, the replay ends abruptly. I know about this bug, but never managed to fix it. I can't reproduce it myself and I have absolutely no clue what causes the bug. Maybe it has something to do with how Python deals with TCP connections, maybe it's the FA executable acting up, or maybe there is some bug in the server I missed. I don't know. Here's a possible way to fix it.
Not long ago I rewrote the replay server again. This version is IMO simpler, more tidy and it's done in Rust rather than Python, meaning it's faster, multithreaded and easier to maintain. I spent some time polishing it, making tests and so on, the last bit that's left is testing it with a bunch of real games, then deploying it. Now, we held off for a while on that last step. From our (dev) perspective, current server has been working fine, in a sense that replays were saved properly and nothing crashed. Here's where you come in.
- First, I need to hear your opinion on live replays so us devs can gauge how serious of an issue this is.
- Second, I need a bunch of people for a testing session on the test server, maybe a mini-tourney of sorts, with some people playing and other people watching. This way I can verify that the server works fine, and with a little luck the live replay issue will be fixed as well.
I don't have any timeframe for the testing session, but we'll figure something out, maybe on some weekend. Come help out pls!