I also use an intermediate server (ipify.org) to get the IP address. The only reason I need the IP address is to throttle users. If adjustable throttling was baked into the platform and not require me to write logic to handle it, that would be sweet too.
This looks great. I wrote my first complicated Firebase app a couple weeks ago, and looking forward to rewriting a version of it with Horizon to compare the two.
I couldn't find it in the docs, but what is the equivalent to Firebase.ServerValue.TIMESTAMP?
What happens if you make a super long video full of nothingness, does that scam the system? YouTube has tons of videos that are 10 hours long of silliness on repeat, like this: https://www.youtube.com/watch?v=wZZ7oFKsKzY