.Net Core 3.1 WPF Windows application to view and manipulate multiple IP cameras. Handles RTSP and MJPEG streams. Provides ability to pan and tilt the cameras. Uses plugins to deal with specific camera makes / models.
When a camera is mounted upside down, the image needs to be flipped. Some cameras, when flipped, automatically adjust an incoming up request to a down request in the firmware. No need for the software to do anything different.
Some cameras, when flipped (such as the older Foscams), don't provide this movement translation in the firmware. Need to provide it in software. But not all Foscams that I've encountered are the same. Maybe it's the firmware version. Some do it; some don't.
Same issue when mirrored. Left / right.
Todo: implement options in camera configuration to provide software translation of movement.
When a camera is mounted upside down, the image needs to be flipped. Some cameras, when flipped, automatically adjust an incoming up request to a down request in the firmware. No need for the software to do anything different.
Some cameras, when flipped (such as the older Foscams), don't provide this movement translation in the firmware. Need to provide it in software. But not all Foscams that I've encountered are the same. Maybe it's the firmware version. Some do it; some don't.
Same issue when mirrored. Left / right.
Todo: implement options in camera configuration to provide software translation of movement.