This class is an abstract class that should represent the Camera object.
It can be :
An in-device camera : integrated camera(back, front)
External camera : Usb camera
The camera id for the integrated camera, can be front, back or external camera