Connecting to Renderers
Ncam Reality has the ability to send tracking data in a number of different formats and transmission methods.
This section describes each of the protocols and where they should be implemented
The FreeD protocol has become somewhat of in industry standard for the sending of tracking data. Ncam offers full support for the FreeD protocol via both Serial or UDP transmission methods
The NcamSDK is the most full featured protocol available from Ncam Reality. It allows for the streaming of the following information:
- Camera Transform
- Focus, Iris, Zoom information
- Main camera image
- Key image
- Lens distortion values
- Camera Metadata
Only parameters requested by the tracking client are sent via the protocol
Because of the amount of data that can be transmitted the only supported transmission method available is TCP/IP. Additionally when streaming the main camera image, this will surpass the capacity of a gigabit ethernet connection, in these scenarios fibre connectivity is required between the Ncam server and the client receiving the tracking data
All NcamSdk data is sent using port 38860
The SDK Lite protocol was developed as a stripped back version of our full SDK to simplify the implementation of Ncam tracking data in 3rd party software. This protocol is very simple to be implemented in any language.
Full details of the SDK Lite specification are available here SDK Lite .
This is the same protocol as the Lite Protocol described above, however it is streamed in a "High Frame Rate" mode. Essentially it streams tracking data from Ncam as soon as possible, this can introduce some artifacts in the data and this mode is typically not recommended unless for very specific use cases. See SDK Lite HFR page for more details.
The broadcast option will send tracking data via the broadcast address of all available network interfaces xxx.xxx.xxx.255
This means that any client that is connected to Ncam Reality and is listening to the defined port will receive tracking data
This allows a specific destination IP address to be defined, this means tracking data will only be sent to this IP address
This is only enabled for the NcamSDK datastream and is not available for the other protocols
Ncam Reality will send tracking data via a specific serial port on the server, this port is defined by the Device parameter
This option is exposed when a UDP transmission method is selected. It defines the port number that Ncam Reality will send tracking data over, the value used here must be in agreement with the 3rd party client that is receiving tracking data
This option is exposed when a serial transmission method is selected, a drop-down will display options for choosing which serial device to use for sending tracking data
The list contains both physical and virtual serial devices
This genlocks the tracking data to the input video signal, turning it off is not recommended and will result in the tracking data "Free Running"
This is an option for our FreeD protocol that allows the user to choose between sending the sensor position or the nodal position to the connected 3rd party client. Consult the documentation for the 3rd party software to see which is preferred/expected
All options relating to the sending of tracking data are found inside the preferences window of the Full UI, inside the datastream tab
Renderer | NcamSDK | NcamSDKLITE | FreeD | Lens Profile | Notes |
---|---|---|---|---|---|
Aximmetry | Yes | No |  | SDK link | Lens calibration must use CineLensSpherical Degree 2 |
Brainstorm | Yes | Yes | Yes | SDK link | Lens calibration must use CineLensSpherical Degree 2 |
Disguise | Yes | No | Yes | SDK link | Lens calibration must use CineLensSpherical Degree 2 |
Pixotope | Yes | Yes |  | SDK link | Lens calibration must use CineLensSpherical Degree 2 |
Ross | Yes | No |  | SDK link | Lens calibration must use CineLensSpherical Degree 2 |
Orad | No | No | Yes | Exported from Ncam Reality |  |
Ventuz | Yes | No |  | SDK link |  |
VizRT | No | Yes | Yes | Exported from Ncam Reality | Lens calibration must use CineLensSpherical Degree 2 |
Unity | Yes | No |  | SDK link | Via Ncam Plugin |
Unreal | Yes | Yes |  | SDK link | Via Ncam Plugin |
Zero Density | No | No | Yes | No | Lens calibration is conducted via Zero Density |
Stage Precision | Yes | No | No | SDK link | Lens calibration must use CineLensSpherical Degree 2 |
Live FX | Yes | No | Yes | Not Implemented | Lens Distortion Not Implemented |
Wasp3D | Yes | No | No | SDK link |  |