Method for remotely controlling a networked video camera from a client via a Wide Area Network, WAN, the method comprising: sending an instruction message, intended for the video camera, from the client to a communication controller arranged at the client; determining, at the communication controller arranged at the client, whether the instruction message is a candidate for being sent to the video camera via a client-camera peer-to-peer connection or not, wherein the client-camera peer-to-peer connection is a direct connection over the WAN between the communication controller arranged at the client and a communication controller arranged at the video camera, wherein instruction messages not being candidates for being sent over the client-camera peer-to-peer connection include at least one of the types of data from the group of: frame rate settings, aperture size settings, and gain settings, and wherein instruction messages being candidates for being sent over the client-camera peer-to-peer connection include at least one of the types of data from the group of: video data request, image data request, pan adjustments, tilt adjustments, and zoom adjustments; in response to the instruction message being determined not to be a candidate for being sent to the video camera via the client-camera peer-to-peer connection, the method further including: - sending the instruction message from the communication controller arranged at the client over the WAN to a camera control service; - logging at the camera control service at least a portion of the instruction message; and - sending the instruction message received at the camera control service from the camera control service to the video camera via the WAN; in response to the instruction message being determined to be a candidate for being sent to the video camera via the client-camera peer-to-peer connection, the method further including: - sending the instruction message from the communication controller arranged at the client to the communication controller arranged at the video camera via the client-camera peer-to-peer connection; - sending the instruction message received by the communication controller at the video camera from the communication controller at the video camera to the video camera; receiving at the video camera the instruction message via one of the control service or the client-camera peer-to-peer connection; and performing at the video camera the instruction in the instruction message. sending an instruction message, intended for the video camera, from the client to a communication controller arranged at the client; determining, at the communication controller arranged at the client, whether the instruction message is a candidate for being sent to the video camera via a client-camera peer-to-peer connection or not, wherein the client-camera peer-to-peer connection is a direct connection over the WAN between the communication controller arranged at the client and a communication controller arranged at the video camera, wherein instruction messages not being candidates for being sent over the client-camera peer-to-peer connection include at least one of the types of data from the group of: frame rate settings, aperture size settings, and gain settings, and wherein instruction messages being candidates for being sent over the client-camera peer-to-peer connection include at least one of the types of data from the group of: video data request, image data request, pan adjustments, tilt adjustments, and zoom adjustments; in response to the instruction message being determined not to be a candidate for being sent to the video camera via the client-camera peer-to-peer connection, the method further including: - sending the instruction message from the communication controller arranged at the client over the WAN to a camera control service; - logging at the camera control service at least a portion of the instruction message; and - sending the instruction message received at the camera control service from the camera control service to the video camera via the WAN; - sending the instruction message from the communication controller arranged at the client over the WAN to a camera control service; - logging at the camera control service at least a portion of the instruction message; and - sending the instruction message received at the camera control service from the camera control service to the video camera via the WAN; in response to the instruction message being determined to be a candidate for being sent to the video camera via the client-camera peer-to-peer connection, the method further including: - sending the instruction message from the communication controller arranged at the client to the communication controller arranged at the video camera via the client-camera peer-to-peer connection; - sending the instruction message received by the communication controller at the video camera from the communication controller at the video camera to the video camera; - sending the instruction message from the communication controller arranged at the client to the communication controller arranged at the video camera via the client-camera peer-to-peer connection; - sending the instruction message received by the communication controller at the video camera from the communication controller at the video camera to the video camera; receiving at the video camera the instruction message via one of the control service or the client-camera peer-to-peer connection; and performing at the video camera the instruction in the instruction message.