The objective is to create a web client running in a WebRTC compatible browser (Chrome / Firefox / Opera) that would show several IP Cam live streams.
The IP Cams provide [url removed, login to view] RTSP streams.
You would use the open source Kurento server to interwork between RTSP and WebRTC. There is a very straight forward solution to accomplish this feat available from:
[url removed, login to view]
The server would be configured with a list of RTSP source URLs (the IP Cams) and the client could also be hardcoded to the available list of WebRTC video stream sources (the streams provided by the Kurento server/proxy).
The browser client should have a 3x2 grid layout to show 6 small live video streams on the right side of the canvas and one large video on the left side of the canvas.
Whenever the user clicks on one of the small videos that stream will be shown in large on the left (while it still shows the small video on the right in the grid).
The video that is shown as large stream will also provide the audio to the web client.
Beneath the large video shall be the PTZ control to move the camera in all 4 directions, to save the current position (to one of 5 presets) and to move the camera to one of those 5 preset positions.
The PTZ control is done using simple HTTP GET requests. Nothing fancy here. :)
So bottom line this may sound rather complex but chances are if it does sound complex to you then you probably are not the right candidate for this job. :)
1. Assistance in setting up and installing the necessary software for the organization of video broadcast (Kurento Media Server)
2. Bringing the whole scheme to a working state (with the solution to all the problems in the process of installing and configuring)
4. Implementing the PTZ controls for the IP Cameras.
5. Some assistance in integrating this page to the ASP.Net MVC project.
To make sure you have fully read the project's description please make sure to start your bid with the sentence "Yes, I have!". Bids without that sentence at the beginning will be ignored.