An electronic doorbell system, comprising: an electronic doorbell configured to capture an audio stream; and a plurality of cameras (16a, 16b), each camera (16a, 16b) being configured to capture a video stream and an audio stream; a hub in communication with the electronic doorbell and the plurality of cameras (16a, 16b), 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 (16a, 16b) 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 (16a, 16b) 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 (16a, 16b), each camera (16a, 16b) being configured to capture a video stream and an audio stream; a hub in communication with the electronic doorbell and the plurality of cameras (16a, 16b), 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 (16a, 16b) 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 (16a, 16b) 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 (16a, 16b) 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 (16a, 16b) 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.