refactor out StreamWatcher and use http timeouts
fixes for hiding player controls and soft buttons only on devices that have them