This project requires the development of POC (Proof of Concept) for two components, as stated below.
1. Multi-channel streaming from remote Mac to browser client
Develop a working POC (Proof of Concept) system for a multi-channel video streaming system to create two separate stream channels for two different App windows running on the same Mac OSX. Two stream channels should be independent of each other and should be viewable simultaneously from a remote client browser using HTTPS.
Multi-channel refers to the ability of the system to create multiple streams from the same Mac OSX system where each stream is streaming only one application window. Streaming should be
A) High resolution, at least Full HD (1080p)
B) Real Time
C) Unique address for each stream channel
Ideally, the system should use open-source libraries without dependency upon a third-party vendor solution.
Develop a document explaining the steps needed to set up the system from scratch.
2. Send “Mouse Clicks” from the client to a remote Mac via a cloud-hosted server
Develop a system where mouse clicks on a client browser window are sent to a remote Mac OSX in real-time. Mouse clicks should reach at OSX system level on a remote Mac, i.e., on Remote Mac, one should be able to take those clicks and dump them in a log file in a particular folder. Only open source / open standards are to be used to accomplish this.