balonmanovetusta / handball-liveshow-spain Goto Github PK
View Code? Open in Web Editor NEWLive graphics for handball matches. Currently stopwatch, scores, suspensions, advertising and scenes.
License: MIT License
Live graphics for handball matches. Currently stopwatch, scores, suspensions, advertising and scenes.
License: MIT License
Create a scenes set and register sets and scenes with the backend.
Build binaries to use it as standalone application in Windows/Linux and macOS
If you set a limit time of 30 minutes sometimes stops before 30:00 at 29:59. Probably because to determine stop is checking tickTime and not checking that currentTime >= limit and currentTime < (limit + tickTime)
Extra time is not supported currently.
Would be great the usage of pm2 to restart on crash.
Other possibility is to run it on VPS by using Docker that can do the same task. This would avoid the need of using local instance but to use api keys would be great to add jwt or similar and authentication.
The most awesome thing to do would be enable only when there is a match based on rfebm data.
Suspensions can be optimized to render more atomic and granular which could improves performance.
Probably also a good approach to improve the performance could be more usage of React.memo.
Another good idea its to wrap all suspensions in a Lazy component that only loads when any suspension is on the actions.
Docker was added at the same time of some stuff was removed because there were some issues with include-nodecg.
Currently you can watch always for changes to build but you must restart manually docker container.
pnpm run pm:dev
After build is done:
pnpm dev:rs
This is slow for developing but currently is the best option to avoid errors of using include-nodecg
.
Ideally, would be use include-nodecg
with pm2
as it was before and use Docker builded image for production.
Show the current classification when match is timed out or in a banner slideshow.
Integrate million to make web faster.
.map
to use the <For />
component.Refactor and improve all related code to the stopwatch.
This is a low priority because currently the most important thing is have working graphics for the matches.
Add an api rest to add result, control stopwatch
Control ATEM Mini to show live graphics.
For autodiscover we can use mdns
package and there is example in companion module for atem on how to implement so it is basically a copy&paste and adaptation work.
The main idea is to generate faders and macros when live and execute them dinamically. Probable these macros should be preconfigured manually by a developer.
The idea of automate transitions and scenes based on current game status to make it easier to stream for any no known technical person.
Automate transitions and scenes of OBS. But the idea of this project is to full replace obs with the only main idea of being focus in handball events. Whatever there are things that are technically more complicated like Instant Replay which can be easier to handle with OBS because there is already a plugin that does that. Whatever the idea of Instant replay should be explored because is technically possible with the usage of MediaStream & MediaRecording apis by using a capture card. Probably a Raspberry Pi will be short for an usage like this but there are some affordable mini pcs that probably can do this work.
Other idea can be a different Graphics for each scene and switch them into the ATEM... All possibilities should be explored.
Adds authentication to deploy in a public server for display the graphics in live streamings.
Use remotion to generate independant video with live scoreboard to add it fixed in a post match video edit.
Also can be good generate images to edit in post match with any video editor.
Usage of team names in scoreboard is not working.
Currently you can configure the names but they won't be showed on graphics page.
There is also a problem when you try to hide shields or shield is not a working url.
Customization of the appearance of the scoreboard.
This can be done manually with css/html but the idea is to use overlays to do it and moving the items by dragging.
The colors can be modified with css variables. Currently is not active and working but it can be done.
Use custom rfebm parser to get live match details.
If call start
stopwatch rest api resets the stopwatch.
Stowatch is running well and stops well when introduces only 1 period and limit time but more periods to stop automatically is not working at all.
Refactor of all code is absolutely necessary. Currently has no architecture or minimal order all the code.
src/components/<component_name>/[graphics/dashboard]
.use<Schema>Replicant
for each schema to avoid errors.Customize banner time, animation and Height individually.
This would be useful to show some temporary data like classification or auto promos with less time than sponsor times or rotation components instead of images.
Not in match scene title is currently change messages based on hardcoded time. Would be very good to look for the stopwatch limits to put those messages and let the user customize those messages. Detecting if it is a break based on the number of periods and limit.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.