Video mixer from multiple sources into one
ffmpeg will do everything you request. It can capture both the screen and the video input, compose that to a single image, and stream it... You should look at it... Its a command line utility, but very well documented