AVerMedia Capture HD C985 (Live Gamer HD)

Resources (required)

Update: AVerMedia H264 encoding support is available to all licensed users including both Personal and Premium users.

Use as capture filter

Select File – > Add camera… -> “Avermedia Capture HD C985 Bus [X]” will add capture source to the XSplit stage.

XSplit Broadcaster Avermedia Capture HD C985 Bus

The capture will attain the default resolution of the capture source and will be scaled in D3D as needed on the XSplit stage.

Audio Input source is default HDMI. If line in audio is used crossbar settings must be changed.  Right click on source -> “Configure” -> Crossbar

Except in the above case , there should never be a need to change or handle any settings directly form filter dialogs (but these are still available via Source Properties dialog (Right click on source -> “Configure”)

All camera sources in XSplit are “Global” this means that the same source can be added multiple times and different effect added to each. When a C985 source exists in one scene and a new copy is added to the same scene or another, this will not affect the running capture graph. Any DS settings made for one of the duplicate source will affect all.

When multiple duplicates are added each can be removed with no effect on others. Only when the last duplicate is removed will this stop graph and remove the internal reference.

AVerMedia Capture HD C985 only supports either capture or encoding. If capture filter is added to stage while encoding is ongoing, the capture source will show “Camera is not available”. Once encoding is stopped capture filter will be shown properly again.

If you have multiple C985 cards, then it is possible to capture with one card and then XSplit will automatically use the other card for encoding.

Use as encoder

Each broadcast plugin will have the option to select codec. X264 is default and the only option if no C985 is installed.

If card is attached and enabled, an option to select “AVerMedia H.264 Encoder” should appear on the plugin’s “Codec” select field.

XSplit Broadcaster Local Recording

If “AVerMedia H.264 Encoder” is selected, bitrate, resolution, and frame rate follows these rules

  • Supported bitrate value is from 1000-15000kbps.
  • Supported resolutions and max FPS are as follows:
    • 576×360** 60fps
    • 640×360** 60fps
    • 640×480 60fps
    • 720×480 60fps
    • 720×576 50fps
    • 768×480 60fps
    • 800×600** 60fps
    • 848×480 60fps
    • 1024×768 60fps
    • 1280×720 60fps
    • 1280×768 60fps
    • 1280×800 60fps
    • 1280×1024 30fps
    • 1360×768 50fps
    • 1440×900** 30fps
    • 1680×1050** 30fps
    •  1920×1080** 30fps

**For these resolutions, actual output file height is padded to the closest value divisible by 16. For example 800×600 -> 800×608, padding will appear as black pixels at the bottom of the video.

  • Bitrate restriction is applied when editing the channel settings, so channel can only be saved if bitrate value falls within the supported range
  • Resolution restriction can also be seen in the channel settings, only the supported resolutions are listed under the channel’s “Resolution” field. Channel’s “Resolution” field normally contains all items found in the View à Resolution menu

When encoding is started…

If channel is set to use “Default Stage Resolution” and the current stage resolution is not among the supported resolutions list, the lowest supported resolution which can contain the current stage resolution will be used. If nothing can contain the current stage resolution, the highest supported resolution will be used.

If the final resolution to be used for encoding is not the same size as the current stage resolution, whether “Default Stage Resolution” is selected in channel settings or not, a notice box will appear

If the current stage frame rate (View >> Frame rate) is higher than the max FPS allowed for the final resolution to be used for encoding, the max FPS will be used. No notice about FPS adjustment will be shown

If card was not detected (removed or disabled), default codec will be used (no prompt or notice to the user)

If card was detected but encoder fails to initialize…

  • …if the capture filter is detected on any scene, a message box will prompt the user if he restart the stream using the default codec.

Default prompt text:  AVerMedia H.264 Encoder does not support encoding while AVerMedia Capture HD C985 capture source is used in any scenes. Would you like to switch to the default x264 codec?

  • …if the capture filter is not detected on any scene a notice box will appear informing the user to ensure that encoder is available and capture filter is not added on any scene

Sample notice text: Your Local Recording stream was terminated. Ensure that AVerMedia Capture HD C985 capture or encoder functions are not used by another application.

  • …if the encoder is already being used by any broadcast channel, a notice will appear

Sample notice text: Your Local Recording stream was terminated. AVerMedia H.264 Encoder is already being used for streaming in your Custom RTMP channel.

Note that if you have multiple AVerMedia Capture HD C985 cards, then encoder will use any of available card for encoding, so encoding will still succeed even if some cards were disabled or some cards were being used for capturing.

Switchable Graphics Systems (NVidia and AMD)

Last updated: June 28, 2015

The desire to have portable computers that can last long on a single charge while also being able to periodically deliver high performance, have lead chip manufacturers to come up with ways to intelligently switch between power-saving and high performance modes. One way is to turn off the gpu when it’s not needed and instead rely on a basic and simpler gpu that is integrated on the cpu. Through drivers these computers are able to switch between two different gpus on the fly, without any interruption. Many modern notebooks and laptops have this system built-in and it affects how software like XSplit performs.

Before we get into the details, let’s list some definitions.

Definitions/facts:

  • iGPU – Integrated GPU (aka IGP – Integrated Graphics Processor), used for basic Windows desktop rendering to conserve power.
  • dGPU – Discrete GPU, for high performance, often times used for games.
  • Applications can run off either the iGPU or the dGPU. This is controlled in the gpu driver software.

Nvidia Optimus

On all NVidia Optimus enabled laptops, XSplit is pre-programmed to start on dGPU since V2 release, and as a result most users should see improved performance in Gamesource capture from DirectX games. With recent improvements in XSplit V2.1 + screen capture should now also work as expected in this configuration. 

AMD Enduro

Recommended settings:

Make sure to you run XSplit on iGPU. XSplit makes extensive use of shared Direct3D surfaces in its rendering engine. Since Enduro does not support shared surfaces on dGPU, XSplit will NOT run on dGPU.

If using XSplit Broadcaster, Screen Capture may be used as good alternative for Gamecapture for game running in Windowed mode. Due to the lack of support for d3d shared surfaces screen capture will usually work better on laptops with AMD graphics. XSplit Gamecaster only uses Gamecapture for both PC games and games running via the built in console viewer and there is no alternative available. 

Background:

AMD’s Dynamic Switchable Graphics (Enduro) is, according to our testing, not fully compatible with the full Direct3D API, hereunder specifically the use of shared surfaces. The competing Optimus technology from Nvidia works as long as applications only use shared surfaces either on dGPU or iGPU, but with Enduro and the latest Catalyst driver we have tested as of March 2013, the driver fails to work with Direct3D shared surface handles for any Direct3D device created on dGPU. We have created this bug rapport with AMD here changed  (https://community.amd.com/message/1288804).

Update June 28, 2015: As far as we are aware, there has not been any progress made by AMD on the support of shared surfaces in AMD drivers. Recent tests on laptops with Intel CPU and AMD mobile graphics still show the same issue. Until the mentioned issue is resolved, laptops with Nvidia Graphics will continue to have considerable better performance with XSplit.

How to Specify Extra Encoder Parameters

It is possible to override or add new encoder parameters using the syntax &ex:key:value. It is definitely NOT recommended for everyone to use this functionality – in the matter of fact, unless you are very technical and have a very good reason to fiddle with this  (and you probably do not) then leave the settings alone. (NOTE: We do not provide support assistance for extra encoder parameters)

For x264:

Most parameters supported by the x264 encoder can be found here:

X264 Settings

Simply apply the &ex: syntax instead of — syntax.

For example, “&ex:profile:main” will apply main profile restrictions. “&ex:profile:main&ex:tune:animation” will add tuning for animation content.

Not all x264 options may be supported and please note that any settings you make will override settings from the GUI. So for example if you set “&ex:keyint:60” then you will have a max GOP interval of 60 frames no matter what setting you may have set in the GUI. 

For Intel Quick Sync:

What follows are the parameters that we currently support for Quick Sync. Take note that some parameters behave differently or are ignored depending on the Rate Control Method set.

H264 Profile

Param Name: profile
Values:
66 – Baseline
77 – Main
88 – Extended
100 – High

Example: &ex:profile:100

GOP Pic Size (Key Frame Interval)

Param Name: goppicsize
Usage: The number of frames in a group of pictures which also indicates how often a key frame is inserted.

Example: &ex:goppicsize:120

Rate Control Method

Param Name: rc_method
Values:
1 – Constant Bitrate (CBR)
2 – Variable Bitrate (VBR)
3 – Constant Quality Parameter (CQP)

Example: &ex:rc_method:3

Target Kbps

Param Name: targetkbps
Usage:
In CBR – The bitrate used
In VBR – The target bitrate

Example: &ex:targetkbps:3000

Max Kbps

Param Name: maxkbps
Usage:
In VBR: The max bitrate allowed

Constant Quality Parameter Settings

Usage: Only for CQP
Param Names:
qpi – target quality for i-frames
qpp – target quality for p-frames
qpb – target quality for b-frames

Usage:
Should normally be set to have the same values for simplicity. Value provided will approximate the quality of x264’s crf setting but with a bigger file size.

Example: &ex:qpi:23&ex:qpp:23&ex:qpb:23

Color Metric of the Ingest Location

When the user opens the Ingest location combo box, a ping statistic is shown and updated continuously for each of the Ingest locations. Three values are reported:

a) “Last” The last measured and recorded ping round trip time

b) “Avg” The average of the total samples recorded since the combo box was opened (up to the last 100 samples)

c) “Jitter” The statistical variance of all previous samples (up to the last 100 samples)

In short: Less is better. Green is good, yellow is less good, and red should be avoided. Be sure to check your ingest location if your viewers experience lag or if you can’t achieve the upload rate you are used to. Streaming service providers can’t guarantee constant latency due to the complex nature of handling many multiple connections to their servers.

Server latency is important for real time video streaming and also important for bandwidth throughput on TCP based networks. Jitter shows the packet delay variation which is computed based on the previous ping samples using standard deviation formula. Large variations in transit time should also be avoided if possible.

This tester helps to determine the optimal ingest location at any given time. No automatic selection mode is currently implemented, so it is up to the users to select an ingest location that has a low ping and not too big Jitter. In the future it is possible that XSplit will implement an auto mode to automatically quantify the best ingest location when a stream is started. If so then such efforts will be implemented as a collaborative effort with the streaming service providers.

Color metric for ‘Last’ and ‘Avg’:
Green: value < 100ms
Yellow : 100ms <= value < 200ms
Red: 200ms <= value

Color metric for Jitter:
Green: value < 10ms
Yellow: 10ms <= value < 20ms
Red: 20ms <= value

Acknowledgement: Thanks to Richard Stanway (aka R1CH) for the inspiration to built this feature into XSplit.

In case of audio issues in version 1.1.1208

With XSplit 1.1.1208 we have implemented a new and better native Windows 7 audio API. If your hardware and drivers fully supports Windows 7, the new API will cure a number of issues like the helicopter bug (aka stutter bug) as well as issues regarding choppyness. These issues were sporadic and highly dependent on device settings and was therefore quite hard to track down.

If you experience audio issues in v. 1.1.1208, please read this.

Please note that if your equipment is not fully compatible with Windows 7 and are having any audio related issue, we recommend to switch back to the legacy audio by following these steps.

Go to “Tools” – “General Settings” then select the “General” tab and check “Use WinXP Sound”.

XSplit Broadcaster User Settings

If you are using Windows XP this mode will automatically be enabled.

Best Regards,

Certificate Exception Error

You have encountered a certificate related error. We are investigating the error which seems to be happening when your computer is communicating through secure connections to certain websites and/or web services.

We suggest to check the following pre-requisites:

  • Disable any software firewall on your computer
  • Shut down any network monitoring 3rd party tools
  • Check that your internet is stable and working

If the above are in order, we would like to hear from you, as we would like to understand the nature of the error better. Please write to our Support Team and mention that you were sent to this page. We will be in touch as soon as possible.

Certificate Errors When Authenticating

We have compiled a list of various programs that can actively prevent the secure communication between XSplit and the XSplit server or 3rd party service like Twitch, YouTube etc. In most cases these programs are malware or spyware, and we recommend you investigate if they are installed on purpose and if you ;want them to be installed. The general consequences of not being able to communicate securely on the internet can be dire and goes beyond the usage of XSplit. Any secure online service such as home banking and online shopping that uses certificates to verify identity and encrypt traffic will likely be affected too.

List of known programs that causes certificate errors:

Last updated: May 23, 2014 (will be updated regularly)

Program Description Recommended action
Fiddler A network debug util, harmless but interferes with https (TCP/443) Disable/Turn off while using XSplit
HTTP Debugger Pro A network debug util, harmless but can interfere with https (TCP/443) Disable/Turn off while using XSplitProgram
Wajam Potentially unwanted program Uninstall
BrowserSafeguard.exe Potentially unwanted program Uninstall