why would we need both `deviceStreaming` and `streamingStarted`?  Maybe I'll read on and see.  Confusing.