steveseguin / vdo.ninja

VDO.Ninja is a powerful tool that lets you bring remote video feeds into OBS or other studio software via WebRTC.
https://vdo.ninja
Other
2.74k stars 752 forks source link

add webHID support for streamDeck #770

Open steveseguin opened 3 years ago

steveseguin commented 3 years ago

https://www.bram.us/2021/02/12/webhid-demo-elgato-stream-deck-daft-punk-soundboard/

spoelstraethan commented 8 months ago

@steveseguin I see you added a first pass, though it doesn't appear to support the Stream Deck XL or mini (and probably not the plus with knobs either). Perhaps using one of the existing Stream Deck libraries from NPM could get you free device support/identification and allow users to map actions via vdo.ninja/OBS from a Chromebook or other system where the WebHID support is enabled?

Amazing work with vdo.ninja btw, hopefully you get lots of support from the community for your awesome work!

https://vdo.ninja/webhid

https://docs.vdo.ninja/guides/midi-api-and-webhid-support

https://www.reddit.com/r/elgato/comments/xzappd/webhid_with_streamdeck_xl/

steveseguin commented 8 months ago

What's your interest in the Streamdeck with VDO.Ninja specifically? There's some better options currently, if looking to just do some basic hotkeying.

You can check out the Bitfocus Companion app for example, which supports VDO.Ninja: https://github.com/bitfocus/companion-module-vdo-ninja

You can also control VDO.Ninja via the HTTP API, https://companion.vdo.ninja, as StreamDecks have plugins that allow for HTTP calls.

I can always make an effort with webHID support and the stream deck, but the webHID has a lot of limitations versus other approaches. I can expand support for the SD XL for example, but it would help to have some clear understanding of what is intended

spoelstraethan commented 8 months ago

I tend to do a lot of 'constrained computing ', ie my primary personal machine is a Chromebook, and so I try to utilize as many workflows as possible that can be accomplished completely with the fairly secure but also progressive functionality provided by Google. I volunteer at a tech camp where all the students are provided Chromebooks and it is great to be able to show them just how much is possible when you know the constraints and how to stretch and work within them to accomplish any given task.

WebUSB lets me reprogram my mechanical keyboard and program CircuitPython compatible boards or the micro:bit, WebMIDI lets me use my LUMI keys to play/record music, WebSerial lets me interact with microcontrollers and other devices, and WebHID will hopefully enable me to utilize alternative input devices like the Stream Deck to trigger things like switching between the built in camera and a USB microscope and USB webcam and USB HDMI capture card for sharing into video meetings or recording demonstrations.

On Tue, Jan 16, 2024, 6:05 PM Steve Seguin @.***> wrote:

What's your interest in the Streamdeck with VDO.Ninja specifically? There's some better options currently, if looking to just do some basic hotkeying.

You can check out the Bitfocus Companion app for example, which supports VDO.Ninja: https://github.com/bitfocus/companion-module-vdo-ninja

You can also control VDO.Ninja via the HTTP API, https://companion.vdo.ninja, as StreamDecks have plugins that allow for HTTP calls.

I can always make an effort with webHID support and the stream deck, but the webHID has a lot of limitations versus other approaches. I can expand support for the SD XL for example, but it would help to have some clear understanding of what is intended

— Reply to this email directly, view it on GitHub https://github.com/steveseguin/vdo.ninja/issues/770#issuecomment-1894713027, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANPSNA45FWDA6WGQLO3INDDYO4IUHAVCNFSM4YP7BDAKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBZGQ3TCMZQGI3Q . You are receiving this because you commented.Message ID: <steveseguin/vdo. @.***>