| Core |
| proto | RTP protocol |
| base-object | RTSP object name (default: /desktop) |
| title | RTSP object title |
| server-port | RTSP server port |
| Audio Settings |
| audio-encoder | Audio encoder |
| audio-decoder | Audio decoder |
| audio-samplerate | Audio sampling rate |
| audio-bitrate | Audio encoding rate |
| audio-channels | Number of audio channels, must be greater than zero |
| audio-codec-format | Codec data format of each audio sample, e.g., unsigned 8-bit and double |
| audio-codec-channel-layout | Codec layout of the audio channels, e.g., mono, stereo |
| audio-device-channel-layout | Device layout of the audio channels |
| audio-device-format | Device data type of each audio sample |
| audio-init-delay | Initial delay time before initializing audio subsystem, in mini-seconds |
| Video Settings |
| video-encoder | Video encoder |
| video-decoder | Video decoder |
| video-fps | Video frame rate |
| video-renderer | Using hardware acceleration for video rendering or not |
| video-specific | Additional parameters that will be passed to the video codec. This is an associative array. **A LOT OF** video parameters can be tuned. You may refer to help documents for ffmpeg or codec-specific parameters. Below only list some common parameters. |
| video-specific[b] | The desired bitrate for video encoder (unit: bps) |
| video-specific[refs] | Number of reference frames to consider for motion compensation |
| video-specific[me_method] | Motion estimation algorithms, can be zero, full, epzs, esa, dia, log, phods, X1, hex, umh, and iter |
| video-specific[me_range] | Search range of motion vectors |
| video-specific[intra_referesh] | Use periodic insertions of intra blocks instead of keyframes |
| video-specific[g] | Set the group of picture size |
| video-specific[slices] | Number of slices, used in parallelized encoding |
| video-specific[threads] | Thread count |
| filter-source-pixelformat | The video source pixel format, can be RGBA or BGRA. |
| Controller Settings |
| control-enabled | Enable controller or not |
| control-port | TCP/UDP port number for control messages |
| control-proto | Transport protocol for transmitting control messages |
| control-relative-mouse-mode | Use absolute or relative coordinates to set mouse cursor positions on the server |
| GA-Server-Periodic/GA-Server-Event-Driven Settings |
| find-window-name | The name of the window to be captured |
| find-window-class | The title of the window to be captured (Windows only) |
| display | The X Window DISPLAY to capture (X Window environment only) |
| enable-audio | Enable or disable audio modules |
| logfile | Log GA outputs into a specified file |
| GA-Server-Event-Driven Settings |
| game-exe | The absolute path pointing to the game executable |
| game-dir | The working directory for the game to be invoked (used only when a certain working directory is required) |
| game-resolution | The screen resolution to be captured (used only when automatic resolution determination is not working) |
| hook-type | The function hook to be used. On Windows, it can be d9, d10, d10.1, d11, dxgi, and sdl. On Linux, it can only be sdl now. |
| hook-method | Reserved |
| hook-experimental | Enable experimental codes in hook functions |
| enable-server-rate-control | Enable a token bucket rate controller to throttle video frame rate |
| server-max-tokens | Parameter for the token bucket rate controller |
| server-num-token-to-fill | Parameter for the token bucket rate controller |
| server-token-fill-interval | Parameter for the token bucket rate controller (unit: micro-seconds) |