Adds video feed support along with camera changes small fixes and cleanup.

These need to be updated - `this.connection` should be `this.adaptor` now