Encoding

This section gives more details about the Encoding information displayed in the RemoteGUI tool.

Input Buffers

The Audio Buffer and Video Buffer fields in the source-filter (src) node display information about the audio and video buffers internal to the filter.

RemoteGUI Input Buffers

Those fields represent the current number of frames contained in the input buffers. The buffers should normally contain at most one or two frames. Any accumulation of frames beyond that indicates the filter is receiving frames faster than it is able to output to the next filter.

More information about the input frames can be found in the GVEncode logs. It is provided by the Genvid Connection Library as shown in the picture below.

These logs are continuously updated with information about how many frames have been received, which sessions are they associated with, and which streams they go through (in the source filter case it could be audio and video). You will also find information about the frame reception rates, expressed in frames per second and in megabytes per second.

Framerate Indicators

The Audio FPS I/O and Video FPS I/O fields in the source-buffer node display the current reception and output framerates.

RemoteGUI fps

The left column shows the audio and video reception framerates. The right column displays the rate at which frames are pushed to the next filter.

In addition, the input framerates can also be monitored through the GVEncode logs. The logs are provided by the Genvid Connection Library as shown in the picture below.

RemoteGUI Input Buffers

These logs are continuously updated with information about how many frames have been received, which sessions are they associated with, which streams they go through (in the source filter case it could be audio and video). You will also find information about the frame reception rates, expressed in frames per second and in megabytes per second.

Timing Indicators

The Audio Ingest, Video Ingest, Audio Time, and Video Time fields in the source node present timing information for input frames.

RemoteGUI timing

The fields Audio Ingest and Video Ingest show the timestamps of the first frames of the audio and video streams received by the source filter. This information can also be found in the GVEncode logs. Look for entries beginning with First received audio timestamp and First received video timestamp. Those logs will also let you compare the frame timestamp with the local GVEncode time at which these frames were received.

The above timestamps can be contrasted with the updated Audio Time and Video Time fields. These fields show the timestamp of the last frame of each stream received by the source filter. If these entries cease to be updated, it is most likely because the filter is no longer receiving input.

Finally, to allow you to evaluate synchronization between audio and video, the A/V Delta field shows the timing difference, in milliseconds, between the last audio frame and the last video frame received. Normally, the difference shouldn’t exceed the duration of one frame. If it does, the stream quality can be impacted and the streams can be desynchronized.