We are C++/C# developers who maintain an application that utilizes Live555 for the display, recording, and cue/review-while-recording of H264/5 RTP video streams from various sources.
We originally outsourced all video-related development to a developer who has become unavailable. We would like to be able to continue to focus on other aspects of our application without taking time to become video streaming experts for troubleshooting and further development.
At the moment, we're having difficulties working with a particular camera video source that our client will be using: Depending on settings, live video displays at half rate of incoming video stream (thus accumulating lag), or live video displays with only intermittent lag but recorded video displays at half rate.
The camera has options to provide "RTP/AVP", "MP2TS over RTP", and "MP2TS over UDP".
It also has an optional RTSP server which publishes the following SDP:
m=video 11024 RTP/AVP 96
VLC displays the stream correctly when connecting via RTSP (i.e. rtsp://[login to view URL])
For you to assess and debug, I can provide you with our Visual Studio project and direct the camera's RTP/AVP video stream to an IP address and port of your choosing, or I can run ffmpeg command line or application that you provide to capture sample raw stream to file.
The camera manufacturer provides a library and example application which displays, replays, and records the video stream from their camera properly. Their library does not provide the ability to pause and replay while still recording, however, which is critical to our application. They do not provide source code for their library, but will probably be willing to provide helpful tips to a knowledgeable developer.
Beyond finding a fix for this particular camera issue, we wish to implement features such as video stream broadcasting and incorporation of audio. We'd like to be able to offload all video-related troubleshooting development to an expert on an ongoing basis.