Skip to content

Add audio capture support (Opus codec) and cross-compilation scripts#338

Open
jugurtha114 wants to merge 2 commits intoYlianst:masterfrom
jugurtha114:feature/audio-streaming
Open

Add audio capture support (Opus codec) and cross-compilation scripts#338
jugurtha114 wants to merge 2 commits intoYlianst:masterfrom
jugurtha114:feature/audio-streaming

Conversation

@jugurtha114
Copy link
Copy Markdown

Agent-side audio streaming implementation:

  • Audio capture sources for Linux (PulseAudio), macOS (CoreAudio), and Windows (WASAPI) via kvm_audio.h interface
  • Prebuilt Opus static libraries for all supported platforms
  • Makefile: conditional audio build (NOAUDIO=1 to disable)
  • Dockcross-based cross-compilation scripts for Linux (x86, x64, armhf, arm64) and Windows (x86, x64, arm64)

Jugurtha-Green added 2 commits March 13, 2026 13:35
Agent-side audio streaming implementation:
- Audio capture sources for Linux (PulseAudio), macOS (CoreAudio),
  and Windows (WASAPI) via kvm_audio.h interface
- Prebuilt Opus static libraries for all supported platforms
- Makefile: conditional audio build (NOAUDIO=1 to disable)
- Dockcross-based cross-compilation scripts for Linux (x86, x64,
  armhf, arm64) and Windows (x86, x64, arm64)
- Add 5 missing MinGW helper files needed by Windows cross-compile scripts:
  patch_ILibParsers.py, patch_wincrypto.py, mingw_seh_compat.h,
  wasapi_guids.c, winmain_shim.c
- Remove JPEGVER=v80 from ARM/ARM64 build scripts (v80 subdirs only exist
  for x86/x64, causing build failures on ARM architectures)
- Fix ARCHNAME in build-linux-arm64.sh: aarch64 → arm64 to match makefile's
  ARCHID=26 mapping, and update opus library paths accordingly
@Onoitsu2
Copy link
Copy Markdown

I hope this gets approved and merged, as ScreenConnect has audio capture, both what the computer is playing, and the Guest's (the endpoint user's) Mic too, so this would be amazing for various reason.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants