* @property {number} facingMode - camera facingMode as listed in {@link https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/facingMode}
* @property {HTMLVideoElement} video - css selector for the video element (optional, default: newly created shadow video element)
* @property {HTMLCanvasElement} canvas - css selector for the canvas element (optinal, default: newly created shadow canvas element)
*/
/**
* @class LiveSource
* @classdesc Starts the acquisition of a live video stream provided by a webcam
* @param config {VideoConfig} configuration object to initialize the component.
* @param config {object} configuration object to initialize the component.
* @param [config.width=320] {number} - preferred image width in pixels.
* @param [config.height=240] {number} - preferred image height in pixels.
* @param [config.facingMode] {string} - camera facingMode as listed in [MDN]{@link https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/facingMode}
* @param [config.video] {HTMLVideoElement} - css selector for the video element (default: newly created shadow video element)
* @param [config.canvas] {HTMLCanvasElement} - css selector for the canvas element (default: newly created shadow canvas element)