No description
Find a file
2022-07-18 20:28:43 +02:00
assets bump version to 1.0.0-rc.2 2022-07-16 17:23:25 +02:00
scripts add install script 2022-07-16 22:32:01 +02:00
src virtmic: remember node_info instead of node 2022-07-18 20:28:43 +02:00
.gitignore Initial commit 2022-07-07 21:21:25 +02:00
CMakeLists.txt Implement Stream Dialog 2022-07-09 22:07:14 +02:00
LICENSE add license file 2022-07-17 20:57:46 +02:00
README.md fix links in readme 2022-07-18 19:48:42 +02:00
resources.qrc Initial commit 2022-07-07 21:21:25 +02:00

discord-screenaudio

A very WIP custom discord client that supports streaming with audio on Linux, made possible by the great work of @edisionnano and the Rohrkabel library by @Curve.

Screenshot_20220718_194357

Installation

If you are using Arch, you can build and install from the AUR. If you aren't, you will have to build it yourself.

Building from Source

Requirements

  • Basic building tools
  • CMake
  • Qt5 and QtWebEngine
  • PipeWire (it currently doesn't work with PulseAudio)
  • Git

On Debian: apt install -y build-essential cmake qtbase5-dev qtwebengine5-dev pkg-config libpipewire-0.3-dev git

Building

To build the program, run this in the source directory:

cmake -B build
cmake --build build --config Release

And then to optionally install it, run:

sudo cmake --install build

How it works

This whole project is based on this repository, which very nicely explains how to stream audio in the web version of Discord. Basically: a virtual microphone is created which captures the application audio, and this microphone is then fed to the Discord stream by intercepting a API call of Discord.

License

Copyright (C) 2022 Malte Jürgens

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.