All Projects → SkyRatInd → Video-Engine-Dash

SkyRatInd / Video-Engine-Dash

Licence: MIT license
A Dash plugin for playing back video and optionally syncing video to timestamped CSV Data

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Video-Engine-Dash

Shaka Player Embedded
Shaka Player in a C++ Framework
Stars: ✭ 153 (+488.46%)
Mutual labels:  playback, dash
node-v
🔒 Secure ❄️ Synchronized ⚡️ Realtime ☁️ Cloud 🌈 Native JavaScript Variables & Events
Stars: ✭ 27 (+3.85%)
Mutual labels:  sync, realtime
py-mongo-sync
Oplog-based data sync tool that synchronizes data from a replica set to another deployment, e.g.: standalone, replica set, and sharded cluster.
Stars: ✭ 102 (+292.31%)
Mutual labels:  sync, realtime
bigscreen-player
Simplified media playback for bigscreen devices
Stars: ✭ 62 (+138.46%)
Mutual labels:  playback, dash
Realm Dotnet
Realm is a mobile database: a replacement for SQLite & ORMs
Stars: ✭ 927 (+3465.38%)
Mutual labels:  sync, realtime
Shaka Player
JavaScript player library / DASH & HLS client / MSE-EME player
Stars: ✭ 5,386 (+20615.38%)
Mutual labels:  playback, dash
shaka-player-react
A simple React component wrapper for shaka-player
Stars: ✭ 79 (+203.85%)
Mutual labels:  playback, dash
Mediaplayer Extended
Android MediaPlayer API-compatible media player library with exact seek and DASH support
Stars: ✭ 406 (+1461.54%)
Mutual labels:  playback, dash
Monstache
a go daemon that syncs MongoDB to Elasticsearch in realtime
Stars: ✭ 736 (+2730.77%)
Mutual labels:  sync, realtime
Jellyfin Kodi
Jellyfin Plugin for Kodi
Stars: ✭ 332 (+1176.92%)
Mutual labels:  sync, playback
twilio-taskrouter-realtime-dashboard
Twilio TaskRouter Realtime Dashboard using Sync
Stars: ✭ 51 (+96.15%)
Mutual labels:  sync, realtime
Realm Cocoa
Realm is a mobile database: a replacement for Core Data & SQLite
Stars: ✭ 14,778 (+56738.46%)
Mutual labels:  sync, realtime
multihack-brackets
Realtime collaboration for programmers. (Brackets Extension)
Stars: ✭ 24 (-7.69%)
Mutual labels:  sync, realtime
Amazonriver
amazonriver 是一个将postgresql的实时数据同步到es或kafka的服务
Stars: ✭ 198 (+661.54%)
Mutual labels:  sync, realtime
Realmcontent
Light Realm-powered content management system
Stars: ✭ 237 (+811.54%)
Mutual labels:  sync, realtime
Channelize-Javascript-SDK
Open-source JavaScript SDK to enable Real-time Chat.
Stars: ✭ 20 (-23.08%)
Mutual labels:  realtime
maya cpp reference docset
Dash-compatible docset for the Maya C++ API reference.
Stars: ✭ 19 (-26.92%)
Mutual labels:  dash
dash-flask-login
A plugin to integrate Dash and Flask-Login
Stars: ✭ 54 (+107.69%)
Mutual labels:  dash
taskbutler
Create and add progress bars, Office365 Files and Dropbox Paper papers by labels and link them to your Todoist tasks.
Stars: ✭ 44 (+69.23%)
Mutual labels:  sync
mine.js
🌏 A voxel engine built with JS/TS/RS. (formerly mc.js) (maybe mine.ts? or even mine.rs?)
Stars: ✭ 282 (+984.62%)
Mutual labels:  engine

video-engine

video engine react component integrated into dash for synced realtime playback of csv data and video

NOTE

This repository is missing node_modules due to inability to upload so many files

Note

In your pythong file import video-engine

Raw code for engine is located in/src

Any changes to /src should be saved and followed by:

npm run prepublish python setup.py install

Video

Your video needs to be hosted, It won't load locally into dash easiest way to host is:

npm install http-server then run http-server in the folder in which your video is hosted I've uploaded a testvideo.mp4 which will work with CleanData.csv

running dash

python test_vid.py will work

Your welcome to use my CSV data, its data pulled from a EEG, each entry is timestamp in relative time to ensure sync with video

Problems

  1. Can't get react to update video quicker then 500ms
  2. multiple graphs become very slow and laggy
  3. can't control video time with dash component, most likely needs to be fixed in the JS side
  4. video/data seems to slowly become out of sync? should be tested more
  5. CSS styling would be awesome.
  6. I have to clean and format my EEG data before its usable, this is done in python in a second script looking to add upload functionality for CSV, then have pandas procces the data, then plot it out on a graph, this cleaning procces also includes taking a realtime marker of where the video recording started thats planted into the CSV data and changing that to the first entry in the CSV data, also converting UNIX time to relative time, and applying filtering to the data.

Why am I building this?

To allow myself to conduct my own studies using EEG/ECG's etc, I wanted a way to sync the data to whatever video I was watching or video of myself that was going on during the study. I needed a method of playback to relate realtime events (video) to the data coming from my brain as those events where happening. Looking to expand this application to playback all sorts of biometric data and be able to procces multiple videos (video of what I was looking at, video of myself, etc). Ideally I'd like this to have ~.5ms of accuraccy

Contributing?

Thank you! I appreciate any help I can get :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].