Hi, armanmisdar .
there are a lot of solution to make this.
You can use third party tool
like for capturing screen -> ManyCam will be used.
streaming to wowza -> Adobe Live Media Encoder . ( here lots of alternatives exist , xsplit , vmix etc etc )
If you want to do it by yourself , so you need to
work with
ffmpeg , unreal media , uscreencapture ,
then you can stream over ffmpeg with the listing aviable data source
ffmpeg -f dshow -list_devices true -i dummy
It will show that microphone, manycam,uscreencapture.
Then you can use ffmpeg again to stream
ffmpeg -f dshow -i video=“UscreenCapture”:audio=“Your mic” -vcodec libx264 … -f flv rtmp://localhost/live?security=621MasNizCxXVzqfklLZi/desktop