This project will develop a Windows desktop application that connects to an H.264 live video source (i.e. camera) and stores the streamed video in memory until it is requested. The application will have a configurable limit on how much video will be buffered but the range will be short (~30-600 seconds). The application will accept TCP client connections using a simple protocol that permits requests for the application to send the buffered video re-encoded as specified by the client (initial effort will need to support transcoding to JPEG images only). Client requests can be open ended which means that video may be resend immediately from the buffer to the client however individual client requests will not exceed five minutes of video. The application should be developed in C++ or C#. The application should support unicast and multicast connectivity to the video source, this may be implemented in stages to allow testing of the overall logic. Latency most be low, video should start sending to the client within 500ms of request. The program will be long running and should be reliable/handle errors gracefully.
A highly qualified candidate will have prior experience in network technologies for streaming video including RTP, RTSP, H.264, UDP multicast as well as extensive desktop application development experience in either C++ or C#. The qualified candidate will propose any 3rd party libraries, sdks or API to be used in the project and preference will be given to those that have implemented solutions with the propose technologies prior.
Access to suitable devices for testing the functionality of the software will be supplied. An initial proposal for proof-of-concept is requested. A more detailed design description will be shared with suitable candidates.
28 freelancer đang chào giá trung bình $1325 cho công việc này
Hi. I am very good at video streaming and vidoe compression technology (RTP, RTSP, H.264, UDP). I also mastered c/c++/c#. Please contact me. regards
Dear hiring manager! Your job is really caught my eyes because I have done the same work before. It's now easy work, but I can do your job really successfully in time. Please contact me to discuss more . Best regard!