Coder Social home page Coder Social logo

vl.io.ndi's Introduction

VL.IO.NDI

Provides support for the NDI® in VL.

Try it with vvvv, the visual live-programming environment for .NET
Download: http://visualprogramming.net

Using the library

In order to use this library you'll have to install the nuget that is available via nuget.org. For information on how to use nugets with VL, see Managing Nugets in the documentation. As described there you go to the commandline and then type:

nuget install VL.IO.NDI -pre

Once the VL.IO.NDI nuget is installed and referenced in your VL document you'll see the category "IO.NDI" in the nodebrowser. Press F1 to open the Help Browser and search for the term "ndi" to see relevant how-to patches.

Recommended

Download the NDI® Tools. They contain several applications (like Test Patterns and Screen Capture) to create NDI Sources on your computer.

Credits

Initial development by @mhusinsky and @sebllll

License

By using this you agree to the NDI® EULA which can be found in licenses/NDI License Agreement.pdf . NDI® is a registered trademark of Vizrt Group. See NDI.tv for details.

Sponsoring

Development of this library was partially sponsored by

For custom development requests, please get in touch.

vl.io.ndi's People

Contributors

azeno avatar joreg avatar mhusinsky avatar sebllll avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vl.io.ndi's Issues

SourceSelector matches only 'SourceName', cannot select duplicate sources on different machines

There are three different name types for an NDI source, with some confusing overlap.

'ComputerName' = Name of the computer eg "WindowsRender5"
'SourceName' = Name of the source eg "Logitech Webcam C920"
'Name' = ComputerName + SourceName together eg "WindowsRender5 (Logitech Webcam C920)"

Currently SourceSelector node only matches for SourceName.
This means that if two machines have a source with the same name then mismatches can occur.

This can easily happen as the NDI Capture utility takes 'SourceName' automatically from hardware device names.
In my case I have multiple machines with a 'Logitech Webcam C920'

NodeContext for a Videoframe

Hi Everyone, I'm trying to create a nodeContext to pass to a Viseoframe from a texture2d. Could some one giovedì me some infos about it?

Changing connection source on receiver machine crashes ndi source program

Hi @mhusinsky . Having this issue with Gamma 2021.4.3 where the send and receive demos work perfectly across a local network, but if I change the the source image the receiver gets (e.g. from 'VL.Source Async' to 'Desktop Capture' for example, or adding an extra receiving PC) the The Gamma sending patch crashes

For a craic I tried replacing the runtime with the newest (5.0.10.1) but it didn't improve this issue, so its something to do with the connection stage.

To reproduce this, run both the NDI screen capture and the Gamma Sending howTo patch. On a separate machine in the network, run the receiving patch. It should show both the sources. Change source getslice. The Sending Gamma will close down without an error.

Open issues for "redesign" branch

  • Opening the "Send Skia images" or "Send Stride textures" helpers and closing it, fails with the following error:
    grafik
  • In "Send Stride textures", changing the size of the Neurons texture closes vvvv

Audio buffer output

extend receiver with methods to receive an audio buffer which could then further be processed in VAudio or other audio engines within VVVV

Metadata todos

  • Receivers have a global metadata output but the sender no global metadata input
  • The individual video/audio frame input nodes have metadata inputs, but their respective output nodes have no metadata output

Native dependency is not being copied during the Export

When exporting a patch with a dependency to VL.IO.NDI the exported app crashes because of the dependency error.
It can't find the native NDI dll.
Tested with 2021.3.3 (the test fails when the app is starting as a non-admin user, so that the system can't find the dll. The dll is not being copied into the app's folder)

At the moment the folder structure of the nuget is:

image

The new nuget format is specified here:
https://docs.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks#architecture-specific-folders

So would be cool if it's possible to move that native dll into the: runtimes/win-x64/native.
Devvvvs are finishing the support for the new nuget format. But the new folder structure is already working since end of may.

Thank you!
Anton

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.