Camera Configuration Table

Camera Configuration Table

Above Table

Action Column

Column Type Description
Camera text Unique, lowercase, alphanumeric camera name or identifier, linked to camera monitoring. No spaces or special characters allowed (except for ‘-’ and ‘_’).
Description text Brief description of camera (optional).
Assigned Streams dialog Ordered list of streams assigned to camera (optional). Assignment is required to use web UI player with embedded PTZ controls. The dialog supports the selection / assignment of one or more streams to the camera, the addition of new stream configurations, and the editing of existing stream configurations.
Proxy Port number HTTP/S listening port used to route / proxy camera control commands from other applications (optional).
Control Protocol droplist Protocol used for camera monitoring and control: “None” or ‘ONVIF’.
Control Disabled checkbox Disable all communication with camera.
Host text Host or IP address of camera. Required if selected protocol is not ‘none’.
Port number HTTP/S port of camera. Required if selected protocol is not ‘none’.
HTTPS checkbox Use HTTPS (TLS) for camera communication.
Username text Username for camera communication. Optional, but required by most cameras.
Password text Password for camera communication. Optional, but required by most cameras.
Relative Move Support checkbox Relative move supported by camera.

Assigned Streams Dialog

Assigned Streams Dialog

Assigned Streams Dialog, New Stream Configuration

Assigned Streams Dialog, New Stream Configuration

Assigned Streams Dialog, Edit Stream Configuration

Assigned Streams Dialog, Edit Stream Configuration

Name Type Description
Stream text Unique, lowercase, alphanumeric stream name or identifier, linked to stream monitoring. No spaces or special characters allowed (except for ‘-’ and ‘_’). Used in output stream URLs.
Description text Brief description of stream or stream source (camera name, camera location, etc.).
Home Server droplist Home server.
Source URL text Source URL for the stream. Must be a valid URL with a supported protocol (“udp”, “rtsp”, “rtsps”, “rtmp”, “rtmps”, “http”, “https”).
Transport droplist Transport protocol of the source stream: “TCP”, “UDP”, “MULTI”, “HTTP”, or “HTTPS”.
Always Active checkbox Stream is always ingested, even when no clients are connected. When not enabled, the stream is only ingested when requested / clients are connected.
Disabled checkbox Disable stream. The stream will not be ingested or restreamed.
Outbound Multicast IP text Outbound multicast IP address for the stream (optional). If not provided, the assigned server will automatically select a multicast IP address from the RTSP Multicast CIDR configured for the server. Note that RTSP multicast must be enabled on the assigned server.
Auth Token checkbox Token based authentication is enabled for this stream. HLS and WebRTC clients must provide a valid auth token in order to access the stream.
Shared Secret text Shared (alphanumeric) secret used to generate / validate auth tokens and SRT passphrases for output streams. Must be 8 to 16 characters in length.
Auto Rotate Secret droplist Automatically rotate shared secret. Must also be enabled globally in the Cluster Configuration.
Conversion Type droplist Supported options: “None”, “Remux”, and “Transcode”.

When “Remux” is selected, the source stream is re-multiplexed to the selected Conversion Protocol (RTSP or RTMP) prior to restreaming.

When “Transcode” is selected, the source stream is decoded and re-encoded to H.264 using the selected H264 Preset and specified Bitrate, Width, Height and Frames Per Second, then multiplexed to the selected Conversion Protocol (RTSP or RTMP) prior to restreaming. | | Conversion Protocol | droplist | Supported options: “[auto]”, “RTMP”, and “RTSP”. | | Ingest as Realtime | droplist | Supported options: “[auto]”, “YES”, and “NO”. Optionally used in HTTP/HTTPS source stream conversion. When set to ‘YES’, the source stream is read at its native frame rate, simulating a ‘live’ stream. Can improve output stream stability when re-multiplexing file segment based source streams (e.g. HLS). Default “[auto]” is “NO”. | | Remux Window (ms) | number | Used in HTTP based protocol conversion. Maximum number of milliseconds within which to re-multiplex source stream frames. Can improve output stream stability when converting file segment based source streams (e.g. HLS). Allowed range is 1000 to 5000. Default “[auto]” is 1000. | | Output Buffer (KB) | number | Used in HTTP based protocol conversion. Size of conversion output buffer in kilobytes. Allowed range is 0 to 60000. Default “[auto]” is 0 for RTSP source streams and 3000 for other source stream types. | | H.264 Preset | droplist | H.264 (libx264) preset for stream transcoding. Supported presets: “ultrafast”, “superfast”, “veryfast”, “faster”, “fast”, “medium”, “slow”, “slower”, “veryslow”, “placebo”. Default “[auto]” is veryfast. | | Bitrate (kbps) | number | Target bitrate in kilobits per second (kbps) for stream transcoding. Allowed range is 64 to 5000. Default “[auto]” is none specified (i.e., dynamic, based on source stream and other transcoding parameters). | | Frames Per Second | number | Target frame rate in frames per second for stream transcoding. Allowed range is 5 to 60. If set to Default “[auto]” or 0, source stream frame rate is used. | | Width | number | Target width in pixels for stream transcoding. Allowed range is 64 to 3840. If set to Default “[auto]”, the source stream width is used, and the Height must also be set to Default “[auto]”. | | Height | number | Target height in pixels for stream transcoding. Allowed range is 64 to 2160. If set to Default “[auto]”, the source stream height is used, and the Width must also be set to Default “[auto]”. |

Extended Camera Configuration

Extended Camera Configuration

Name Type Description
Camera text Unique, lowercase, alphanumeric camera name or identifier, linked to camera monitoring. No spaces or special characters allowed (except for ‘-’ and ‘_’).
Description text Brief description of camera (optional).
Proxy Port number HTTP/S listening port used to route / proxy camera control commands from other applications (optional).
Protocol droplist Protocol used for camera monitoring and control: “None” or ‘ONVIF’.
Disabled droplist Disable all communication with camera.
Host text Host or IP address of camera. Required if selected protocol is not ‘none’.
Port number HTTP/S port of camera. Required if selected protocol is not ‘none’.
Use HTTPS checkbox Use HTTPS (TLS) for camera communication.
Username text Username for camera communication. Optional, but required by most cameras.
Password text Password for camera communication. Optional, but required by most cameras.
Relative Move checkbox Relative move supported by camera.
Active Preset Tour droplist Supported options: “None” or configured preset tour.
Auto Home droplist Supported options: “ENABLED” or “DISABLED”. When set to ‘ENABLED’, the camera will be instructed to return to its home position after the specified Auto Home Inactivity Period has elapsed.
Inactivity Period (m) number The period of camera control inactivity (in minutes) that must elapse before the camera is automatically instructed to return to its home position.
Preset Tours table The preset tours for the camera (optional).
Assigned Streams dialog Ordered list of streams assigned to camera (optional). Assignment is required to use web UI player with embedded PTZ controls. The dialog supports the selection / assignment of one or more streams to the camera, the addition of new stream configurations, and the editing of existing stream configurations.
Stream Templates multiselect Ordered list of stream templates (optional).

When configured, a new profile is created and maintained in the camera for each stream template, with the name ‘xflow-<stream template name>’ and an encoder configuration that matches the stream template’s settings (framerate, bitrate, resolution, etc.) as closely as supported by the camera.

**Important: If no streams are assigned to the camera, and no streams exist with the same IP address as the camera, the platform will automatically create a new stream for each assigned stream template.

If a single stream and single stream template is assigned to a camera, the platform will automatically update / maintain that stream’s configuration to use the source URL provided by the camera for the assigned stream template. If multiple streams or multiple stream templates are assigned to a camera, each stream name must incorporate the corresponding stream template name as a suffix (i.e., ‘<original stream name>-<stream template name>‘) to enable this automation.** | | Modify In Use Encoders | droplist | When one or more stream templates are selected, use / modify encoders already in use by existing profiles. Often required when a camera has a small number of encoders. | | Throttle Unused Encoders | droplist | When one or more stream templates are selected, throttle (minimize) the configuration of each encoder not assigned to a profile. Sometimes required when a camera has modest CPU resources (to conserve resources). | | Delete Non-Fixed Profiles | droplist | When one or more stream templates are selected, remove non-fixed (previously added / custom) profiles. Sometimes required when a camera has modest CPU resources (to conserve resources). | | Location Description | text | Brief description of camera location (optional). | | Latitude | number | Latitude of camera location (optional). | | Longitude | number | Longitude of camera location (optional). | | Roadway | text | Roadway name or identifier (optional). |

Preset Tours Table

| --- | --- | --- |

PTZ Player, Suspend Auto Move (i.e., Auto Home, Preset Tour)

PTZ Player, Suspend Auto Move (i.e., Auto Home, Preset Tour)

PTZ Player, Resume Auto Move (i.e., Auto Home, Preset Tour)

PTZ Player, Resume Auto Move (i.e., Auto Home, Preset Tour)


Next

5.8 Camera Groups

Previous

5.6 Stream Templates