A serverless screen-sharing and messaging app, using mDNS for local peer discovery and WebRTC for transport.
Since the app operates without a central server, the idea is to be on the same virtual network as your remote peers (using Tailscale for example), or a regular LAN of course. When both peers boot the app, they will find eachother seemlessly using mDNS, allowing for easy calling or contact setup.
It is also possible to manually call an IP and port, but this is obviously much less secure.
To build the project, you first need to follow the sections below:
To setup FFmpeg build dependencies, follow the platform-specific instructions below:
To set up the build dependencies for FFmpeg (ffmpeg-next static linking with MSVC buildchain) on Windows, follow these steps:
- Install LLVM with winget:
winget install --id LLVM.LLVM - Make sure you have vcpkg installed. (instructions for the bash shell)
- Install FFmpeg for static linking through vcpkg:
vcpkg install ffmpeg[core,avcodec,avformat,swresample,swscale,gpl,x264,x265,aom,dav1d,nvcodec] --triplet x64-windows-static-md --recurse - The project should now be able to build.
Refer to the official guide.
When everything is setup up, you should be able to build the project simply by running cargo build.