christilut / cloudburst Goto Github PK
View Code? Open in Web Editor NEWUnfinished attempt at streaming video torrents (MKV, MP4, AVI) using libtorrent python bindings
Unfinished attempt at streaming video torrents (MKV, MP4, AVI) using libtorrent python bindings
Progress slider should not emit signal until released
Mostly .avi and .mp4 (check if there are any other common formats)
Top left corner of video frame has a black rectangle of unknown origin
Can request the progress from 0 to 1, for a better UX
For BTN/PTP integration
Currently only downloads a single file
For example
Movie.Part.1.avi
Movie.Part.2.avi
etc
Video controls are not transparent but black instead
Stream piece by piece, from memory, no disk access required
May not be possible. Explore this.
Hide default window decorations and create a better one
Possibly a single button for settings
Check user data disk for required disk space
or
delete torrent pieces after being played (less disk space but seeking will need to rebuffer)
or
stream from memory (seeking will need to rebuffer)
main vout display error: Failed to set on top
Find cause and fix
Warning: option --plugin-path no longer exists.
Unknown cause
For example: when movie is selected, a screen shows with movie details (length genre etc). When play is pressed, buffering will start.
Make sure the torrent gets initialized before play is pressed. Torrent init always takes a while.
NYI
Mouse pointer should not disappear when holding a button (like dragging a slider)
File allocation takes too long
Can be fixed with better allocation or streaming from memory
To ensure peers are not lost during download
Clicking the progress slider should go to that point or do a small time jump. Now it does nothing.
An incomplete avi file cannot seek. It can be streamed from the start.
Before starting the video, ask the user if they want to preload the entire file (so its technically not streaming) so they can seek or just play it streaming.
Remove video file.
When?
After movie ends, or movie stopped?
Empty cache on startup/shutdown? Untracked files can quickly cause space issues
Optionally a setting
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.