feat(camera.service) Convert to provider and add a method to set constrains
feat(camera.service) Try to honor the facemode video constrain when used