sevenautumns / niketsu Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Ketchup is a feature where the time difference between clients is a tad more loose and each client has the opportunity to catch up to the others by very slightly increasing or decreasing their playback speeds.
I beg you
Mouse Position does not seem to be correct when scrolling in the file table
Files can be distributed over http and mpv can accept a http url as a video source.
Hence, the niketsu server could maintain a cache of a predefined maximum size and ask clients with the video source available for byte slices of this file. This file could then be served via an endpoint (password protected) which can be used by mpv directly for "streaming" from it.
Problems:
In the communication of server and client, the index should be sent instead of a filename to make it easier to find the video to be played.
When the file database update button is clicked and an episode is played, it is reset
Currently the windows build is called x86_64-linux-niketsu-client.zip
which is wrong
Maintain playlist in MPV to use forward/backward buttons
The worker of each client should contain three goroutines: reading, writing and parsing/handling messages
Finish code clean up & add server/client unit tests
add flag to seek message
Right now the logging strategy is incompatible with ratatui
This is especially important for messages from the server to the client, so the client knows why a message was send.
Example:
seek from a person
Add synchronisation for different playback speeds
bbolt is also ok
Rework server room from shared memory to goroutine with channel for message passing from workers.
When login data is incorrect, the start GUI should indicate an error instead of changing to the video GUI.
Add more arguments instead of or additionally to the config file
Use indexed files for a simple file browser.
This can be used with the modification date of the file for selecting new files quickly
Add support for listening on Unix sockets on the server
Split seek into:
Include all of the above into the select message.
This can be useful when a client joins (receives a select message)
steps:
Sometimes, clients are constantly reset due to desync.
Title says it all
Use RFC6902 JSON patches and RFC7396 JSON merge patches for patching playlist diffs
move the config from the ui to the core.
also include relevant config information into the UiModel
Once a video is deleted on a client, this is not properly propagated from the server.
please
Add support for properly handling cache issues
Add Ascii Art that flys on the MPV window when no video is playing
[secure]
[latest]
6969
9696
42069
[stable]
7766-7777
[insecure]
[latest]
2222
[stable]
3333
4444
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.