FreeShow icon indicating copy to clipboard operation
FreeShow copied to clipboard

Chromecast Output

Open vassbo opened this issue 2 years ago • 8 comments

Request to use Chromecast as a way to display normal outputs & stage outputs.

Chromecast isn't supported by Electron yet, but there might be a workaround. I will not prioritize this feature!

Here are some resources I found:

  • https://github.com/Reggino/chromecaster/blob/master/src/chromecast.ts
  • https://github.com/electron/electron/issues/869
  • https://www.npmjs.com/package/electron-chromecast
  • https://www.npmjs.com/package/bonjour
  • https://www.npmjs.com/package/@silvermine/videojs-chromecast
  • https://www.npmjs.com/package/chromecast-js

vassbo avatar Jun 16 '23 12:06 vassbo

Nice! Have you thought about NDI?

I've seen some probably abandoned repo (like https://www.npmjs.com/package/ndi.js), and there is SDK available to download (https://ndi.video/download-ndi-sdk/) with usage examples. I didn't study the license, but I guess it's ok (like this plugin for OBS https://github.com/obs-ndi/obs-ndi)

lubomsky avatar Jun 16 '23 13:06 lubomsky

I have had a lot of requests for NDI support. And I have looked at alternatives for adding it, but haven't managed to figure it out yet! But NDI is high up on the list!

vassbo avatar Jun 16 '23 13:06 vassbo

NDI support for Windows/MacOS in version 0.9.5! 🎉

vassbo avatar Aug 16 '23 07:08 vassbo

NDI support for Windows/MacOS in version 0.9.5! 🎉

image

I have to catch up with polish translation!

lubomsky avatar Aug 16 '23 07:08 lubomsky

NDI support for Windows/MacOS in version 0.9.5! 🎉

Amazing work @vassbo (like actually, it's really not an easy feature to implement!) In your testing, how did you find its performance especially with video playback & animations? I've been working on similar NDI support in my own apps - totally different tech stack, but still interested :)

navhaxs avatar Aug 18 '23 12:08 navhaxs

Thank you @navhaxs! 😊 I got a lot of help from this repo: https://github.com/rse/vingester. I didn't notice a lot of performance loss on my computer at least, but my testing is minimal. I set the default frame rate to 30, with the option to change to 60 fps at most. It might lag behind a bit on 60 fps, but nothing much that I have noticed.

vassbo avatar Aug 18 '23 12:08 vassbo

Any chance NDI support is coming to Linux? I'm a linux guy at heart but I have to keep using macOS and ProPresenter because most if not everything about our setup is NDI. Have you seen this repo? I use it as a display with a miniPC as a confidence monitor. Might be some goodness in there to take inspiration from??

bwhitson avatar Dec 13 '23 00:12 bwhitson

@bwhitson NDI should also work on Linux now in the latest update. 😄

vassbo avatar Jan 07 '24 10:01 vassbo

Chromecast support closed as not planned by Electron today (after 10 years), so closing this as well! At least we got NDI.

vassbo avatar Jan 17 '25 13:01 vassbo