Service Host Administrator Guide

Version 2.1 | Published July 20, 2021 ©

Troubleshooting Channel Recorder

This page contains some common troubleshooting tips:

Enabling Debug Logging

To enable debug logging, go to the Service Host web interface and to the configuration page of the instance of Channel Recorder that you wish to enable the debug logging. In the configuration page go to:

images/download/attachments/81471118/Capture.PNG

Add the following arguments: -v -l debug -n 10 -m 50

Where n specifies the maximum number of log files and m the maximum size of each log file in MB. By default, the number of log files is four and the maximum size of each log file is 10 MB.

Channel Recorder and Viz Engine

As both Channel Recorder and Viz Engine use Matrox topology, make sure Viz Engine starts before Channel Recorder if you need to use a shared input. If Viz Engine starts after Channel Recorder, the acquisition of the selected input connector fails.

The Service Reports Timeout Errors / Failed to Get Frame / Uninitialized Pointer

If Channel Recorder reports timeout errors, try increasing the timeout value by sending the command CONFIG SET TIMEOUT [timeout], or by configuring the timeout value using the web interface provided by Service Host.

Channel Recorder reports the following:

[2018-09-26 09:55:39.056 +10:00][9408][error]: [Vizrt_Channnel04::CaptureChannelSystemInD] GetAVVField: videoManager Vizrt_Channnel04::CaptureChannelSystemInD::m_pJSMVideo: Error: 0x89998048 facility=0x999 error_code=0x8048 Failed because there was a time out.
[2018-09-26 09:55:39.056 +10:00][9408][error]: [Vizrt_Channnel04::CaptureChannelSystemInD] Failed to get frame
[2018-09-26 09:55:39.056 +10:00][9408][error]: [Vizrt_Channnel04::CaptureChannelSystemInD] GetNodeContentFields: Error: 0x89998045 facility=0x999 error_code=0x8045 One of the method parameter is a uninitialized pointer.

This is usually related to the performance of the HDD and/or RAID.

Recordings Stop Unexpectedly when Using Viz Dart

The issue is usually related to the signal being unstable and Channel Recorder restarting due to change in resolution. Check in the Channel Recorder logs for the Status of connector string. If there are more than two signals present in the logs, then the signal is unstable.

Note: Channel Recorder requires a stable signal to function properly with Viz Dart.

An example of a good output after searching the logs is the following:

[2018-11-22 21:43:51.157 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 21:43:51.173 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 21:43:51.189 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 21:43:51.204 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=false, Flywheel=false, Resolution=0iInvalid
[2018-11-22 21:43:51.220 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=false, Resolution=720p60M
[2018-11-22 21:43:51.235 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 23:29:37.863 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 23:29:37.879 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 23:29:37.894 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=false, Flywheel=false, Resolution=0iInvalid
[2018-11-22 23:29:37.910 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=false, Resolution=720p60M
[2018-11-22 23:29:37.926 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M
[2018-11-22 23:29:37.941 -05:00][1628][info]: [SdiInStatusCallback] Status of connector InC: Signal=true, Flywheel=true, Resolution=720p60M

The Service Reports Output Dropped a Buffer, Cancelled Late

If Channel Recorder reports output dropped a buffer errors, try increasing the timeout value by sending the command CONFIG SET TIMEOUT [timeout] or configuring the timeout value using the web interface provided by Service Host. Increasing the ringbuffer size by sending the command CONFIG SET RINGBUFFERSIZE [size] or configuring the ringbuffer size using the web interface provided by Service Host, might also help.

Channel Recorder reports the following:

[2018-12-02 19:55:05.804 -02:00][1892][error]: ACE Vizrt_CR1[1892]:CV_ClipOutChannel::WriteField_i GetBuffers() failed: Reason=Error: 0xa306f003 facility=0x306 error_code=0xf003 Output dropped a buffer, cancelled late.
[2018-12-02 19:55:05.804 -02:00][1892][error]: ACE Vizrt_CR1[1892]CV_ClipOutChannel:: Last Message repeated 100 times.

This is usually related to the performance of the CPU. Please make sure that CPU usage while recording does not exceed 80%. Do not forget to enable Hyperthreading if this is disabled in the BIOS.

Service Stops without a Dump File

If there is a change in Windows time (changing the timezone) while Service Host is running, it stops functioning and must be restarted. This is a known issue and will be fixed in future release. To avoid this problem, make sure that Windows time is synchronized to an NTP server. Daylight Savings Time is not affected by this and does not stop Service Host.

Recording with Unsupported Codec / Container / Resolution

If a combination of Codec / Container / Resolution is not supported Channel Recorder will not start the recording.

Channel Recorder reports the following:

[2018-09-26 09:20:45.255 +01:00][6004][error]: [VizrtCRTest::CaptureChannelSystemInA::Scheduler] Record: could not start recording due to unsupported codec / container / resolution combination

Configuring via Service Host Web Interface is slow

This is a known issue and happens due to having the license server located in a location that is far from where the Channel Recorder machine is located. This is not only affecting Service Host but also Viz Engine. This used to also affects a Channel Recorder instance start up however in Service Host 2.0.0 this was improved by not contacting the server during start up and using the configured value directly. The license configuration was usually in the form 130-4098016501-ENG_SVCHOST_CORE but in 2.0.0 this has been modified to 130-4098016501-ENG_SVCHOST_CORE-X, X is the location of the license and can be local (0) or network (1). This configuration should be filled automatically during Channel Recorder configuration in the Web Interface. Old license string will still be supported.