Service Host Administrator Guide

Version 1.3 | Published August 14, 2019 ©

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/54023390/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.

This error can also be related to high DPC (Deferred Procedure Call) latency. Use monitoring software to identify the service and/or process that increases the overall system DPC latency. Services such as Nagios can increase the DPC latency of Matrox driver generating the error mentioned above.

The Service Stops without a Dump

If there is a change in Windows time (i.e. 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

Recording UHD with XAVC Produces Specified Compression Format is Not Supported Error

UHD recording with XAVC requires a Matrox M264 board to be installed in the system. If the system does not have such a board installed, Channel Recorder will report that the specified compression format is not supported.