Hi - Let me explain the difference in how the desktop app shows live video vs remote access:
Sighthound Video is roughly broken into two parts, the front-end user interface application and the back-end "worker" applications.
FYI, if you ever check the list of running tasks you'll see one instance of the back-end app for every camera you have on Sighthound Video, plus potentially 1 or 2 more that handle other tasks like notifications and disk cleaning.
The front-end app shows live video by using a technique called memory sharing. The back-end app for the camera being viewed receives the h.264 or mjpeg encoded video from the camera, decodes it, and puts frames from the decoded video it into the shared memory for the front-end.
For remote access - either via the web or via our mobile apps - shared memory can't be used (as it doesn't work remotely), so HTTP is used instead. Specifically, a technique called HLS:
https://en.wikipedia.org/wiki/HTTP_Live_StreamingOur HLS system can either re-encode the video or show the video exactly as it is originally streamed from your camera. The original stream type is available so long as you have set tools -> options -> remote access -> advanced -> Maximum live video resolution to "Original".
We use HLS largely for two reasons: First, it works in just about any web browser. Second, it provides an ability to dynamically adjust bandwidth by offering multiple streams for the web or mobile client to chose from. HLS clients tend to start with the lowest resolution stream, and every few seconds they try to "move up" to the next highest bandwidth stream to see if more bandwidth is available. This lets video clients adapt to thebandwidth rates available on LAN, Wifi, and cellular connections. HLS enables us to adjust the resolution/compression/stream being used every few seconds during a remote live viewing session. YouTube and other video streaming platforms also use the exact same HLS methods.
That setting above is called "Maximum live video resolution" because it is the highest resolution stream we'll offer amongst the HLS options.
Anything lower than that stream will be re-encoded by Sighthound Video to work with less bandwidth. But as I said, so long as the above option is enabled, we'll always offer the native camera resolution/compression as the highest bandwidth stream.
Looking at your dropbox video, it looks like the HLS client in your web browser is trying to "step up" to a higher resolution every two seconds, but is finding that the bandwidth isn't available. This could be because of a bug in the software or an issue on your network. I honestly don't know - and any guess I make as to why could be wrong, so we need more information:
1. What is the original (on camera) resolution of the camera you are trying to view?
2. What kind of camera is it?
3. Are you using h.264 or mjpeg to get video from the camera to Sighthound?
4. Are you using Wifi or a LAN connection?
5. If Wifi, do you know what your WiFi connection speed is ?
Best,
-Jonathan