Live Slicer Health Monitoring

Monitor the health for all recently active Live Slicers through the following tools:

View diagnosis and troubleshooting information.

Quick Start

Quickly set up Live Slicer health monitoring by performing the following steps:

  1. Enable monitoring on your account.
  2. Create a view for the desired Live Slicers.
  3. Monitor the Live Slicers identified above from the Live Slicer Monitoring dashboard.

Setup

Setting up Live Slicer health monitoring involves:

Monitoring Prerequisites

The Live Slicer Monitoring dashboard shows health statistics for all active and recently active Live Slicers associated with a Slicer View. You may only add Live Slicers to a Slicer View when the following conditions are met:

Enabling/Disabling Monitoring

Before you can add a Live Slicer to a Slicer View, you must first enable monitoring on the customer account that owns it.

You may only enable monitoring on customer accounts to which you have been granted monitoring access.

To enable monitoring on an account

  1. Navigate to the Monitored Accounts page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitored Accounts.
  2. Click Configure Monitored Accounts.
  3. Mark each customer account for which monitoring will be enabled.
  4. Click Add # Accounts.

To disable monitoring on an account

  1. Navigate to the Monitored Accounts page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitored Accounts.
  2. Hover over the desired customer account and the click Delete Selected Accounts.
  3. Click Yes, Delete It to confirm that monitoring should be disabled on the account.

Disabling monitoring removes that customer account's Live Slicers from your Slicer Views.

Monitoring Permissions

You may allow other users to monitor your Live Slicers.

Users with either the admin or read/write permission may also determine the set of users that will be allowed to monitor the Live Slicers associated with each of your organization's accounts.
Learn more.

To allow user(s) to monitor your Live Slicers

  1. Navigate to the Allowed Watchers page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Allowed Watchers.
  2. Organization: Admin and Read/Write Users

    Set the Accounts option to Personal.

  3. From the right-hand pane, type the name of the user (e.g., joe@example.com) that will be allowed to monitor your Live Slicers.

    Verify the specified user name before adding it. For your security, our system does not validate user names.

  4. Click + Add Watcher.
  5. Repeat steps 3 and 4 as needed.

To disallow user(s) from monitoring your Live Slicers

  1. Navigate to the Allowed Watchers page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Allowed Watchers.
  2. Organization: Admin and Read/Write Users

    Set the Accounts option to Personal.

  3. Hover over the desired user and then click Delete Selected.
  4. Click Yes, Remove It to confirm that the user should no longer be allowed to monitor your Live Slicers.

Removing monitoring permissions from a user will remove your Live Slicers from the Slicer Views associated with that user.

To allow user(s) to monitor Live Slicers associated with an account

By default, all users associated with your organization will be allowed to monitor the Live Slicers associated with your organization's accounts.
Learn more.

This procedure may only be performed by users that have been granted either the admin or read/write permission.

  1. Navigate to the Allowed Watchers page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Allowed Watchers.
  2. From the Accounts option, select the desired account.
  3. From the right-hand pane, type the name of the user (e.g., joe@example.com) that will be allowed to monitor your Live Slicers.

    Verify the specified user name before adding it. For your security, our system does not validate user names.

  4. Click + Add Watcher.
  5. Repeat steps 3 and 4 as needed.

To disallow user(s) from monitoring Live Slicers associated with an account

This procedure may only be performed by users that have been granted either the admin or read/write permission.

  1. Navigate to the Allowed Watchers page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Allowed Watchers.
  2. From the Accounts option, select the desired account.
  3. Mark each desired user.
  4. Click Delete Selected.
  5. Click Yes, Remove It to confirm that the marked user(s) should no longer be allowed to monitor the Live Slicers associated with the account selected in step 2.

Removing monitoring permissions from a user will remove the account's Live Slicers from the Slicer Views associated with that user.

Slicer View

A Slicer View identifies a set of Live Slicers. You may switch between Slicer Views from the Live Slicer Monitoring dashboard. Use Slicer Views to:

To create a Slicer View

  1. Verify that you have enabled monitoring on the desired accounts.
  2. Navigate to the Slicer Views page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Slicer Views.
  3. Organization: Admin and Read/Write Users

    Determine whether a Slicer View will be created for your organization or for personal use. From the Organizations option, select either your organization or Personal.

  4. Click + Create New Slicer View.
  5. From the View Name option, type the name that will be assigned to the Slicer View.
  6. Optional. Use the Search field to filter the list of available Live Slicers by name and owner
  7. Mark the desired Live Slicers.
  8. Click .
  9. Click Save.

To modify a Slicer View

  1. Navigate to the Slicer Views page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Slicer Views.
  2. Organization: Admin and Read/Write Users

    Determine whether to modify a Slicer View that was created for your organization or for personal use. From the Organizations option, select either your organization or Personal.

  3. Click on the desired Slicer View.
  4. Add Live Slicers by marking from the Available Slicers list and then clicking .
  5. Remove Live Slicers by marking them from the Slicers in View list and then clicking .
  6. Click Save.

To delete a Slicer View

  1. Navigate to the Slicer Views page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Slicer Views.
  2. Organization: Admin and Read/Write Users

    Determine whether to delete a Slicer View that was created for your organization or for personal use. From the Organizations option, select either your organization or Personal.

  3. Hover over the desired Slicer View and then click .
  4. Click Yes, Delete It to confirm that the Slicer View should be deleted.

Monitoring Rules

Use rulesets to define rules that identify the set of metrics that will be monitored and the thresholds for warning/critical levels.

Key information:

To create a custom set of monitoring rules

  1. Navigate to the Monitoring Rules page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitoring Rules.
  2. Organization: Admin and Read/Write Users

    Determine whether a ruleset will be created for your organization or for personal use. From the Organizations option, select either your organization or Personal.

  3. Click + Create New Ruleset.
  4. From the Ruleset Name option, type the name that will be assigned to it.
  5. Configure each metric that should trigger warning/critical status.

    1. Find the desired metric.
    2. From the Severity option, select either Warning or Critical.
    3. Define the conditions under which the metric will change health states. Metric configuration varies according to whether a metric toggles between two states or if it performs measurements.

      • States

        1. Configure the Set option to the number of seconds that the sub-optimal state (e.g., no signal, no closed captions detected, or black video was detected) must persist before the Live Slicer's health will change to the severity defined in the Severity option.
        2. Configure the Clear option to the number of seconds that the optimal state must persist before the Live Slicer's health will change back to healthy.
      • Measurements

        1. Configure the Set Threshold option to the condition that must be met for the number of seconds defined in the Set Duration option before the Live Slicer's health will change to the severity defined in the Severity option.
        2. Configure the Clear Threshold option to the condition that must be met for the number of seconds defined in the Clear Duration option before the Live Slicer's health will change back to healthy.
    4. Repeat the above steps as needed.
  6. Click Save.

To modify a custom set of monitoring rules

  1. Navigate to the Monitoring Rules page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitoring Rules.
  2. Organization: Admin and Read/Write Users

    Determine whether to modify a ruleset that was created for your organization or for personal use. From the Organizations option, select either your organization or Personal.

  3. Click on the desired ruleset.
  4. Review and modify the conditions under which metrics will change health states as needed.
  5. Click Save.

To delete a custom set of monitoring rules

  1. Navigate to the Monitoring Rules page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitoring Rules.
  2. Organization: Admin and Read/Write Users

    Determine whether to delete a ruleset that was created for your organization or for personal use. From the Organizations option, select either your organization or Personal.

  3. Mark each desired ruleset.
  4. Click Delete Selected Rulesets.
  5. Click Yes, Delete It.

To assign a custom set of monitoring rules to one or more Live Slicers

  1. Navigate to the Monitoring Rules page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitoring Rules.
  2. Determine whether you will map a ruleset that was created for your organization or for personal use. From the Organizations option, select either your organization or Personal.
  3. Click Ruleset Mappings.
  4. From the 1. Choose a Ruleset to Apply option, select the desired custom monitoring configuration.
  5. Optional. Use the Search field to filter the list of available Live Slicers by name and owner
  6. Mark the desired Live Slicers.
  7. Click Apply Ruleset to Selected Slicers.

Alternatively, you may assign a ruleset to a Live Slicer from the Live Slicer Monitoring dashboard by clicking on the desired Live Slicer and then selecting the rule set that will be applied to it from the Ruleset option.

To assign the default set of monitoring rules to one or more Live Slicers

  1. Navigate to the Monitoring Rules page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Monitoring Rules.
  2. Determine whether you will map a ruleset that was created for your organization or for personal use. From the Organizations option, select either your organization or Personal.
  3. Click Ruleset Mappings.
  4. Optional. Use the Search field to filter the list of available Live Slicers by name and owner
  5. Mark the desired Live Slicers.
  6. Click Remove Ruleset from Selected Slicers.

Monitoring Metrics

A description for each monitoring metric is provided below.

View diagnosis and troubleshooting information.

Rule Description

Ad Last Seen

Determines the length of time that may elapse since the end of the last ad break before triggering a warning/critical status.

The Live Slicer resets this metric upon changing state (e.g., Slicing, Replacing Content, and Blackout).

Troubleshooting

Check whether ad breaks are being triggered.

Black Video

Determines the length of time that black frames may be sent by a Live Slicer before triggering a warning/critical status.

This rule measures the duration of black video by averaging the video's luminosity percentage over the last few seconds.

Periods of black video may be normal. Consider the source content when setting critical/warning thresholds.

Diagnosis

Check the luma response parameter for a very low value.

Troubleshooting

Check the source feed to resolve issues with video input.

Closed Captions Last Seen

Indicates the amount of time since the Live Slicer received closed captioning data.

Key information:

  • This metric is reported in 10 second intervals.
  • This rule is inapplicable when closed captioning data has not been received from the Live Slicer.
  • Consider the content when setting the threshold for this metric. Some content may contain an extended time period without closed captioning data.

Troubleshooting

Check the source feed.

Dropped Frames

Determines how many frames may be dropped within the current reporting period before triggering a warning/critical status.

This metric requires Live Slicer version 16031400 or higher.

Extended Ad Break

Determines the maximum duration of an ad break before triggering a warning/critical status.

Troubleshooting

Verify that automation scripts are sending valid ad break instructions to the Live Slicer. Also, verify that the Live Slicer is acting upon those instructions.

Last Update Time

Indicates the amount of time since an update from the Live Slicer was received. A high value for this metric is indicative of one of the following conditions:

  • The Live Slicer was shut down.
  • Internet connectivity issues. If there are other Live Slicers in the same datacenter or location, then this issue may be confirmed by whether they are also reporting a high value for this metric.

Troubleshooting

Check for an egress bandwidth issue.

Loss of Audio

Determines the length of time during which audio is not detected before triggering a warning/critical status.

Periods of silence may be normal. Consider the source content when setting critical/warning thresholds.

Diagnosis

Check the vol response parameter for a very low value.

Troubleshooting

Check the source feed to resolve issues with audio levels.

Nielsen Tag Last Seen

Determines the length of time that may elapse since the Live Slicer last received a Nielsen watermark before triggering a warning/critical status.

Key information:

  • Nielsen watermarks may be inserted into the audio stream sent to the Live Slicer. They are typically inserted at 10 second intervals. However, this interval may vary according to your implementation.
  • Nielsen watermarks are leveraged by the Live Slicer to generate ID3 tags through which a media player reports viewership data.

Troubleshooting

Check whether Nielsen watermarks are being inserted into the audio stream fed to the Live Slicer.

Processing Backlog

Determines how many packets may be queued to be read by the Live Slicer before triggering a warning/critical status.

Key information:

  • The recommended levels for this metric varies according to the signal type. For example, a UDP Unicast stream should have a much lower threshold (e.g., 1,000) than a UDP Multicast stream (e.g., 10,000).
  • A high value may be indicative of insufficient CPU resources on the computer hosting the Live Slicer.
  • A transient spike in this metric may not be cause for concern.

Troubleshooting

Check for insufficient resources.

SCTE Last Seen

Determines the length of time that may elapse since the Live Slicer last received a SCTE 35/104 signal before triggering a warning/critical status.

Signal Status

Determines whether a loss of the Live Slicer's signal will trigger warning or critical status.

A loss of signal is also indicated in the Live Slicer's thumbnail preview by green/black frames or a predefined background image.

Static Audio

Determines the length of time during which static audio is detected before triggering a warning/critical status.

Static audio is detected by analyzing the audio's loudness percentage over the last few seconds. This rule ignores periods of silence.

Diagnosis

Check the vol response parameter for a static value.

Troubleshooting

Check the source feed to resolve issues with audio levels.

Static Video

Determines the length of time during which static video (e.g., green screen, color bars, or a frozen frame) is detected before triggering a warning/critical status.

Static video is detected by analyzing the video's average luminosity percentage over the last few seconds.

Diagnosis

Check the luma response parameter for a static value.

Troubleshooting

Check the source feed to resolve issues with video input.

Upload Queue

Determines how many slices may be queued for upload before triggering a warning/critical status.

Diagnosis

A value higher than 2 may be indicative of Live Slicer connectivity issues.

Troubleshooting

Check for an egress bandwidth issue.

Notifications

A Live Slicer may be configured to provide Live Slicer health information via:

Audio Notifications

The Live Slicer Monitoring dashboard may be configured to provide audio cues when one of the following conditions is true:

Audio notifications will play on each device on which the Live Slicer Monitoring dashboard has been loaded, regardless of whether it is the active browser tab/window or if it has been minimized.

To set up audio notifications

  1. Navigate to the Notifications page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Notifications.
  2. Click + Create New Profile.
  3. From the Name option, type the name of the new notification profile.
  4. Toggle warning or critical audio notifications by clicking on the Enabled/Disabled Audio Alarm option from the Warning or Critical section.
  5. Click Save.
  6. Navigate to the Live Slicer Monitoring dashboard. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0.
  7. From the Saved Views option, select a Slicer View that contains the desired Live Slicer.
  8. Select the desired Live Slicer.
  9. From the Active Notification Profile option, select the notification profile created in step 5.
  10. Repeat steps 7 - 9 for each desired Live Slicer.

Getting to Know the Dashboard

The Live Slicer Monitoring dashboard provides statistics and graphs that describe Live Slicer health.

The left pane (shown below):

The right pane provides the following information and statistics for each Live Slicer associated with the current Slicer View.

Column Name Description
Health

Indicates Live Slicer health via the following color-coded icons:

  • Healthy: Indicates that all monitored metrics are below warning thresholds.
  • Neutral: Indicates that the Live Slicer is not slicing content.
  •  Warning: Indicates that one or more monitored metrics are at warning levels.
  • Critical: Indicates that one or more monitored metrics are at critical levels.

A Live Slicer's status is determined by ruleset. If a Live Slicer has been assigned multiple rulesets, then each unique combination of Live Slicer and ruleset will be listed on the dashboard.

Duration

Indicates the amount of time that the Live Slicer has been in the current health state.

Slicer ID

Indicates a Live Slicer's ID. This ID is defined by the slicerID parameter in the Live Slicer's configuration file.

Ruleset

Indicates the ruleset used to determine the state of Live Slicer health.

Owner

Identifies the name of the user that owns the Live Slicer.

Learn how to monitor Live Slicers across multiple accounts.

IP

Indicates the Live Slicer's IP address.

Zone

Indicates the zone to which the Live Slicer is pushing content.

Broker

Identifies the name of the broker handling the Live Slicer's content.

Broker IP

Indicates the IP address of the broker handling the Live Slicer's content.

State

Indicates the Live Slicer's current state.

  • Slicing: Indicates that the Live Slicer is currently slicing content.
  • Ad Break: Indicates that content is being driven a third-party ad server instead of the Live Slicer.
  • Replacing Content: Indicates that content is being driven by pre-encoded content instead of the Live Slicer.
  • Blackout: Indicates that the content currently being sliced by the Live Slicer is being blacked out.
  • Inactive: Indicates that the Live Slicer was active within the last 24 hours, but is not currently slicing content, replacing content, in an ad break, or in a blackout state.
Signal

Indicates the input signal type.

  • Blackmagic Capture Devices: Indicates the signal format reported by the card.

    Sample value:

    HD 1080i 60fps
  • UDP Transport Streams Reports the following information:

    TS multicast | unicastSource IP Address:PortResolution Width x Height
  • No Signal: Reports the following value when the signal is lost:

    No signal
Luma

Indicates the average luminosity percentage for the last few seconds of video. This percentage will only be returned when the Live Slicer has reported a luma value.

Vol

Indicates the average loudness percentage for the last few seconds of audio. This percentage will only be returned when the Live Slicer has reported a volume value.

CCLS

Indicates the number of seconds since the Live Slicer received the most recent caption.

Learn more.

NTLS

Indicates the number of seconds since the Live Slicer received the most recent Nielsen tag.

Learn more.

SCTELS

Indicates the number of seconds since the Live Slicer received the most recent SCTE signal.

Learn more.

PB

Indicates the number of packets that are queued to be read by the Live Slicer.

Learn more.

DF

Indicates the number of dropped frames.

UQ

Indicates the number of slices that are awaiting to be uploaded.

Learn more.

CPU

Indicates the percentage of CPU usage for the computer hosting the Live Slicer. CPU usage is reported for 1 second, 5 seconds, and 15 seconds ago.

OS

Indicates the operating system for the computer hosting the Live Slicer.

Real MEM

Indicates the amount of physical memory, in MB, used by the Live Slicer.

Virt MEM

Indicates the amount of virtual memory, in MB, used by the Live Slicer.

Key information:

Live Slicer Details

View more detailed health information by clicking on a Live Slicer.

Key information:

This mode consists of the following four views:

Alert Log Data

The Alert Log page displays log data for alerts generated for the current Live Slicer over the specified date range. Leverage this historical data to discover trending issues and to adjust warning/critical alert levels.

Alert log data is paginated and limited to 10,000 entries. If you encounter this limitation, adjust your filters (e.g., reduce the time window or only show changes in health status) to reduce the number of entries.

Alert log data is displayed in reverse chronological order (i.e., newest to oldest event).

Log alerts are triggered according to the ruleset(s) assigned to your Live Slicer(s).

Key information:

Common tasks:

Penalty Box

The Penalty Box allows you to quickly review all Live Slicers that are experiencing one or more monitored metrics at warning levels, critical levels, or both.

Key information:

Issue Identification and Remediation

Learn how to interpret status information.

It is not recommended to use log data as a monitoring mechanism.

Leverage log data to identify an issue and troubleshoot it. Issues are typically due to:

Egress Bandwidth

Most Live Slicer issues are due to egress bandwidth.

A Live Slicer combats latency issues by uploading up to five video slices in parallel. Under ideal circumstances, it will only upload one or two slices at a time. However, bandwidth constraints may require it to upload additional slices in an effort to catch up. If bandwidth continues to fall short of what is needed, the slicer will buffer up to 5 minutes of video before it begins dropping incoming frames.

Confirming Egress Bandwidth Issues

Confirm egress bandwidth issues through the following error messages:

Error Message Description

Error uploading slice X, will retry

Unable to upload slice X, HTTP error X

Failure uploading slice, will retry

These error messages are indicative of an egress bandwidth issue under the following circumstances:

  • Frequency: Frequent occurrences of these error messages are a strong indicator of an egress bandwidth issue.
  • Other Indicators: The combination of these error messages with other indicators (e.g., outdated response parameter) are a strong indicator of egress bandwidth issues.

More Information:

  • It is not abnormal for this message to be logged due to occasional upload errors.
  • A slicer may upload up to five slices in parallel. This may result in up to five duplicate error messages being logged at or near the same time.
  • If a slice cannot be uploaded, the Live Slicer will wait for a short timeout and then retry. This timeout will double with each attempt. This process will continue until the slice is uploaded.

Upload queue depth: X

Check for messages containing a value higher than 2 or 3.

More Information:

  • This message, which is logged on a regular basis, indicates how many slices are waiting to be uploaded.
  • This message provides the same data as the waiting value returned by the status APIs.

Switching to alternate upload site

Check for frequent occurrences of this error message.

More Information:

  • This message indicates that the Live Slicer is trying to work around any possible route-specific problems by switching to an alternate upload location.
  • The Live Slicer may attempt this independently for each of the parallel uploaders.
  • It is not abnormal for this message to be logged due to momentary bandwidth hiccups.

Failed to send status to broker: <message>

This message indicates that the Live Slicer is unable to communicate with the backend.

More Information:

The Live Slicer will retry until it is able to resume communication.

Clearing current broker - too many consecutive communication failures

This message indicates that the Live Slicer was unable to communicate with the backend.

More Information:

The Live Slicer will switch to a different backend component and then retry.

Unable to mark slice X delivered, <reason>

Check for frequent occurrences of this error message.

More Information:

  • This message indicates that the Live Slicer was unable to provide a report of recently uploaded slices to the backend. The Live Slicer will retry until it successfully reports to the backend.
  • This message is uncommon due to the small size of the data being sent.

Testing

This tool only tests burst bandwidth. It is not a good indicator of average bandwidth.

The Live Slicer includes a tool that reports the bandwidth, in Megabits per second, between the Live Slicer and the backend. Use this tool to assess whether a Live Slicer is experiencing network connectivity issues with the backend.

Usage:

Run the following command:

$ cd /opt/uplynk/latest
$ ./slicer -u <username> -apikey <APIKey> -bandwidth

Source Signal

A Live Slicer that is not receiving a video signal will output blank green frames with silent audio. This state is indicated by the status methods when the signal response parameter returns "No signal."

Diagnosis

A source signal issue may arise due to the SDI source or the UDP transport stream.

SDI Source

The following message indicates that the Live Slicer is unable to receive the source signal from the capture card:

Error Message Description

Card thinks signal dropped

The Live Slicer will log this message up to 5 consecutive frames before it begins outputting green frames.

UDP Transport Streams

Under normal circumstances, a UDP transport stream may drop packets in transit to the Live Slicer and generate any of the error messages listed below. Identify signal issues by the frequency of these error messages.

Error Message Description

injecting Xms of blank video

Indicates that blank green frames were inserted as a result of video decoding inactivity. This action will only be taken after a full second of missing video.

injecting Xms of blank audio

Indicates that silent audio was inserted as a result of audio decoding inactivity. This action will only be taken after a full second of missing audio.

tossing frame until we have audio to match

tossing frame until timestamps synchronize

Indicates that the Live Slicer has started receiving data again after signal loss, but it is unable to synchronize the audio/video data. It will continue to retry as it receives new audio/video data.

Guesstimating frame timestamp ...

Indicates that the Live Slicer has estimated the timing information relative to previous frames due to an in-stream timing information change.

More Information:

  • This issue is commonly caused by dropped frames. This will create a gap in the timing.
  • Another cause for this issue is a change in source content (e.g., splicing from one program to another).

Invalid pts delta ...

Indicates that the Live Slicer is attempting to resynchronize audio/video after encountering a large discrepancy between the current and previous frame.

frame older than recent estimation

Indicates that the Live Slicer dropped a frame that was older than the previous frame and then attempted to resynchronize the audio/video.

Unable to decode frame, skipping

Indicates that the Live Slicer was unable to decode a video frame.

More Information:

This issue is commonly caused by dropped packets. This will prevent the frame from containing sufficient information for the purpose of decoding it.

Unable to decode audio, skipping

Indicates that the Live Slicer was unable to decode an audio frame.

More Information:

This issue is commonly caused by dropped packets. This will prevent the frame from containing sufficient information for the purpose of decoding it.

Reverse Path Filtering

Tools that communicate directly with the network interface (e.g., Wireshark) will be unaffected by this issue. However, the Live Slicer will be unable to receive the signal.

A common obstacle with multicast UDP signals is reverse path filtering. This issue occurs when multicast packets arrive on an interface that doesn't have a route for the source address. By default, the Linux kernel will filter these packets and prevent them from being delivered to the Live Slicer.

Resolution/Remediation

Resolve this issue by either:

System Resources

The Live Slicer requires significant memory and CPU resources to perform real-time video processing. Insufficient resources may cause dropped frames.

Diagnosis

Check for dropped frames occurring without egress bandwidth symptoms. Upon detecting this condition, leverage system tools to monitor system resources (e.g., CPU usage, load average, and memory consumption).

System Resource Description

Load Average

Check load average by using a system tool, such as:

  • uptime
  • top

Verify that the load average is less than 2x the number of core processors.

More Information:

  • The above tools report average CPU load for the last 1, 5, and 15 minutes.
  • These statistics indicate the average number of tasks that were ready to be processed during that time period.

    Example:

    A load average of 12 indicates that there are 12 tasks ready to run. On a 6-core system, this means that there are twice as many tasks ready to run as there are cores available to run them.

Memory Usage

Check memory usage by using a system tool, such as:

  • /proc/meminfo
  • top

Check for high levels of swap usage by looking at the SwapTotal field in /proc/meminfo. This is an indicator of a performance issue that may cause dropped frames.

More Information:

  • A Live Slicer's memory usage depends on the following factors:

    • The resolution and frame rate of the source material.
    • Complexity of the video.
    • The amount of backlog induced by poor egress bandwidth.
  • Typical memory usage ranges from 3 to 8 GB. However, this statistic will fluctuate significantly during operation. The system should have sufficient RAM to accommodate this fluctuation, plus some extra for operating system overhead.

Configuration

This section covers common configuration issues that may prevent the Live Slicer from functioning properly.

Issue Description

Closed captions not working with SDI feeds

Perform the following steps:

  1. Use the ancillary scan mode to discover the ancillary line number and/or DID/SDID. Enable ancillary scan mode by changing the ancillary_scan setting in the Live Slicer's config file from "off" to "on" and then restarting it.
  2. Check the logs for the following message:

    Unknown DID/SDID X/Y on line Z
  3. Set the following Live Slicer's config settings to the X, Y, and Z values defined in the log message:

    • captions_DID
    • captions_SDID
    • ancillary_lines
  4. Restart the Live Slicer.
  5. Repeat steps 2 - 4 until the right combination is found.
  6. Turn off ancillary scan mode.

More Information:

The Live Slicer must be told where to look for CEA-608/708 closed captions for SDI feeds. By default, the slicer looks on ancillary line 9/13 for SMPTE 291M messages with the DID/SDID 0x61/0x01, which is the most common configuration for broadcast signals.

Auto expiring assets

Change the autoexpire_age setting in the Live Slicer's config file to the desired length of time and then restart the Live Slicer.

More Information:

By default, the Live Slicer expires live assets after 24 hours.

Audio channel layout

SDI Signal Only

Update the Live Slicer's configuration file through the following steps:

  1. Set the desired audio channel layout through the audio_layout setting.
  2. Add audio tracks by:

    • Inserting the audio_tracks setting. Set it to the desired number of tracks.
    • Adding an audio_layout_X setting for each audio track.

      Example:

      Add a second track on the second stereo pair (channels 3 and 4) by adding the following settings: audio_tracks: 2 and audio_layout_1: stereo 2.

  3. Restart the Live Slicer.

More Information:

By default, the slicer will use the first two channels from the input signal as a stereo pair.

Unique Live Slicer IDs

The following log message indicates that multiple Live Slicers are using the same ID:

Unable to mark slice X delivered: Deliver rejected: slicing for beam Y is already done.

Resolve this issue by assigning a unique ID to each Live Slicer.

More Information:

A unique ID must be assigned to each Live Slicer regardless of whether it is capturing the same signal as other Live Slicers.

Miscellaneous Troubleshooting Information

Asset Rollover

The maximum duration of a live asset is 8 hours. Once a live asset reaches this duration, the Live Slicer will start writing to a new asset.

Delayed Playback

Expired or deleted assets cannot be viewed on delay.

A live stream may either be played back in real-time or on delay. Delayed playback is useful when troubleshooting issues that occurred in the past.

View a live stream on delay by adding delay=<seconds> to the channel URL query parameters.

Organizations

An organization, which is a system-defined entity that contains accounts and users, allows the use of shared Slicer Views and rulesets for Live Slicer health monitoring. Both accounts and users are types of customer accounts. A customer account allows the management of Slicers, Live Slicers, live channels, live events, and content.

Key information:

To modify an organization's membership and user roles

This procedure may only be performed by an administrator of your organization.

  1. Navigate to the Organizations Administration page. ClosedHow?From the main menu, navigate to Services. Click Monitoring 2.0. After which, navigate to Settings | Organizations Administration.
  2. Click on your organization.
  3. Click on the Users tab.
  4. Optional. Add users to your organization.

    You may only add users that have previously used this version of the Live Slicer Monitoring dashboard.

    1. Click + Add Users.
    2. In the 1. User(s): option, type the name of the user that will be added. If you would like to add multiple users, then delimit each user name with a comma.

      Example:

      joe@example.com,jane@example.com
    3. From the 2. Select Role to Apply to user(s): option, select the level of access for the user(s) defined in the previous step.
    4. Click Add.
  5. Optional. Assign a new role to a user by clicking the user's role and then selecting the role that will be assigned to the user.
  6. Optional. Remove users from your organization.

    1. Mark each desired user.
    2. Click Remove.
    3. Click Yes, Delete It.
  7. Click Save.