A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with one or more processors, cause the electronic device to perform operations comprising:
- in an application executed by the electronic device:
- receiving a plurality of live video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, wherein the video feeds are received concurrently by the electronic device from a server system communicatively coupled to the remote cameras;
- displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras;
- and
- displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, wherein at least one of the video feeds is displayed with cropping defined by a cropping shape and location within a frame of the respective at least one video feed determined by the application;
- detecting a change of physical orientation of the electronic device;
- and
- adjusting the cropping of the one or more video feeds in accordance with the orientation change.