Open
Description
Is there an existing issue or feature request for this?
- I have searched and did not find a similar issue or feature request
This feature does not exists on the latest available release of DistroAV nor in the upcoming PR?
- I have checked and this is not available on the latest DistroAV version nor planned
Explain the context or expected use-case of the feature request (problem, new NDI feature, ...)
Leverage metadata over NDI.
Uses cases :
- Implement existing & approved Metadata from https://docs.ndi.video/all/developing-with-ndi/metadata/metadata-elements
- Use or provide as additional info for Debug-log
- Suggest/Implement OBS-specific Metadata
Solution Idea or Feature description
We are already using the metadata for the hardware acceleration request but this is not really scalable. It is also used for the PTZ control & Tally.
Implementation idea
- Non-disruptive to existing features
- Must support Receive & Send metadata
- Low-priority vs AV-encode/decode workload
- Should be defined metadata sending rate : Once, for each Frame (not recommended), every X frames, every X sec/msec, onOBSEvent (ie. Source visibility, or scene visiblity)
Implementation Priority:
- ndi_product
- ndi_format
- ndi_capabilities
- ndi_color_info
Less priority implementation
- Additional DMX / MIDI controls.
New (not yet submitted metadata)
- Sending the graceful "shutdown" of a sender (aka tell the receiver to close the stream instead of waiting for a timeout) -> this came mostly from the discussion from Implement "clear frame" functionality #1276 .
How this feature can benefit the community?
Be ready for "more metadata" usage in the future.
Streamline how metadata is sent / received.
Getting closer to enterprise-grade usage.
How could this feature be implemented (fac.)?
No response
Do you see any potential limitation/drawback?
No response
Are you able to contribute to this feature?
Yes.