An electronic doorbell system , comprising: an electronic doorbell configured to capture an audio stream; and a plurality of cameras , each camera being configured to capture a video stream and an audio stream; a hub in communication with the electronic doorbell and the plurality of cameras , the hub having a processor executing a program stored in a non-transient medium and being operable to: select a first camera from the plurality of cameras for capturing a video stream; characterized by receive user input from an electronic device in communication with the hub , wherein the the first camera is selected according to the user input or, alternatively, the processor is operable to automatically select the camera without user input; capture the video stream from the first camera with a first stream manager ; capture an audio stream from the electronic doorbell or from a second camera from the plurality of cameras with a second stream manager ; synchronize the video stream from the first camera with the audio stream from the electronic doorbell or from the second camera in near real-timeto produce a synchronized media stream; and transmit the synchronized media stream to the electronic device . an electronic doorbell configured to capture an audio stream; and a plurality of cameras , each camera being configured to capture a video stream and an audio stream; a hub in communication with the electronic doorbell and the plurality of cameras , the hub having a processor executing a program stored in a non-transient medium and being operable to: select a first camera from the plurality of cameras for capturing a video stream; characterized by receive user input from an electronic device in communication with the hub , wherein the the first camera is selected according to the user input or, alternatively, the processor is operable to automatically select the camera without user input; capture the video stream from the first camera with a first stream manager ; capture an audio stream from the electronic doorbell or from a second camera from the plurality of cameras with a second stream manager ; synchronize the video stream from the first camera with the audio stream from the electronic doorbell or from the second camera in near real-timeto produce a synchronized media stream; and transmit the synchronized media stream to the electronic device . select a first camera from the plurality of cameras for capturing a video stream; characterized by receive user input from an electronic device in communication with the hub , wherein the the first camera is selected according to the user input or, alternatively, the processor is operable to automatically select the camera without user input; capture the video stream from the first camera with a first stream manager ; capture an audio stream from the electronic doorbell or from a second camera from the plurality of cameras with a second stream manager ; synchronize the video stream from the first camera with the audio stream from the electronic doorbell or from the second camera in near real-timeto produce a synchronized media stream; and transmit the synchronized media stream to the electronic device . <EOS>