Need c++/ vc++ expert to carry out following updates to our video streaming encoder, decoder and media server components keeping the existing qualities intact.
1 - streaming delay is currently around 2 seconds either in intranet or internet for ping latency up to 900ms. We would like you to enhance the application so that streaming delay is reduced to 0 as follows:
0-1 seconds - intranet / internet with ping latency up to 400ms; for poorer internet connection, 1 - either reduce the quality automatically or 2 - drop frames or 3 - increase delay whatever of three is specified in configuration.
2 - mixing on server... so when I mark streams from 4 encoders with a special marker...you mix them create a new stream available for viewer to receive mix stream if they want to...similar to s#kype.
3 - Cleaning up of code to stabilize the application...a. quality control in encoder. There should be detailed encoding settings in encoder ui that can be easily tuned by user at real time, not only in config.xml.
4. ffmpeg/x264/vp8 library outdated. The code is about 1 - 2 years ago. Use latest libraries. Also, ffmpeg is not used everywhere in the application where it can be used. Optimized the code so that ffmpeg is used everywhere where it can be. So, that instead of only avi/wmv, it can support all file formats for file streaming. Also, instead of limited protocols like http and rtsp, it can support all possible protocols supported by ffmpeg in client and server. also, performance issue in encoder app as It's not using ffmpeg but directshow & gdi+ for decoding and video scaling, while the latter is lower performance than the former..so, use ffmpeg for that purpose.