Hardware Homebrew DEJAVISUI

  • Thread starter Thread starter proconsule54
  • Start date Start date
  • Views Views 289
  • Replies Replies 2
  • Likes Likes 1

proconsule54

Well-Known Member
Member
Joined
Nov 5, 2019
Messages
943
Reaction score
1,976
Trophies
2
Age
45
XP
3,994
Country
Italy
dejavisui-logo.png


dejavis-ui is a trivial Audio/Video mixer with VIS
I started this as a "swiss army knife" for audio/video form "any" source to "any" dest.
I also integrated the terrific projectM library to add fancy vis if needed

dejavis-ui is diveded in two parts backend and frontend.

backend is main app that run on machine and uses the gpu/cpu to do fancy stuff with your media

frontend is the webpages (react/TS) that connect via websocket and control the backend.

Since backend is controlled via websocket, anyone can write his own controller for backend in any language.

Features:

- Audio Mixer (16x2) Input can be live,url,file
- Video Mixer (Vulkan based)
- projectM vis (openGL -> Vulkan zero-copy)
- vulkan video decode and encode (if supported by hw/drivers)
- SRT output
- SPOUT2 support (windows only)
- Web Interface for setting/controlling
- Win/Linux/Mac support
- NDI Support (both send and receive)
- WebRTC Video/Audio or only Audio (to remote monitor the output)



Since this is a "complex" software involving many process/protocols/codecs it uses many great library under the hood

Library used:

- Drogon (for HTTPS/WebSocket) https://github.com/drogonframework/drogon
- ffmpeg (Audio/Video Codec, Formats, Streaming,DSP) https://ffmpeg.org/
- projectM (Visualizer) https://projectm.io
- portaudio (Audio I/O multiplatform) https://portaudio.com/
- libdatachannel (WebRTC) https://github.com/paullouisageneau/libdatachannel
- SQLiteC++ https://github.com/srombauts/sqlitecpp
- shaderc https://github.com/google/shaderc
- SPIR-V Tools https://github.com/khronosGroup/SPIRV-Tools
- SPOUT2 (Windows only) https://github.com/leadedge/Spout2
- NDI SDK https://ndi.video/for-developers/ndi-sdk/
 
Last edited by proconsule54,
  • Like
Reactions: SuperNintendo64
I forgot to add some screenshot... my bad.

Screenshot 2026-04-16 172454.png
Remote Rtc from the mixer
Screenshot 2026-04-16 172508.png
Video Mixer (10 layer at first) i will improve
Screenshot 2026-04-16 172631.png
Srt from backend
Screenshot 2026-04-16 172652.png
Video mixer working on image

Backend is solid, frontend in near finished
 
updating main page, i am on deep testing phase (and project is already on github private page) so it would not take too much time to release it


This is a brutal desktop capure of integrated webrtc feedback, the quality is a lot better.
 

Site & Scene News

Popular threads in this forum