A method comprising: collecting, by a processing device, depth data for frames (200, 210-260, 410-460) in a sequence of images of a video stream being provided by a source device to a target device as part of a communication session between a user of the source device and a user of the target device, the depth data being created by a depth aware camera of the source device; mapping, using the depth data, feature locations of one or more features of an object in a frame in the sequence of images to feature locations of the one or more features of the object in at least one other frame in the sequence of images; determining one or more overlapping frame sections (470, 480) between the frame and the at least one other frame using the mapped feature locations; modifying, in the sequence of images, a set of images corresponding to the frame and the at least another frame based on the overlapping frame sections to create a stabilized stream of images for the video stream; and providing the stabilized stream of images in the video stream as part of the communication session; wherein the overlapping frame sections comprise at least a portion of a person, and modifying the set of images to create the stabilized stream of images comprises: creating a copy of the frame and the at least one other frame; replacing a section of the copy of the frame that contains the portion of the person with the overlapping frame section of the frame without modifying a background portion of the copy of the frame; and replacing a section of the copy of the at least one other frame that contains the portion of the person with the overlapping frame section of the at least one other frame without modifying a background portion of the copy of the at least one other frame. collecting, by a processing device, depth data for frames (200, 210-260, 410-460) in a sequence of images of a video stream being provided by a source device to a target device as part of a communication session between a user of the source device and a user of the target device, the depth data being created by a depth aware camera of the source device; mapping, using the depth data, feature locations of one or more features of an object in a frame in the sequence of images to feature locations of the one or more features of the object in at least one other frame in the sequence of images; determining one or more overlapping frame sections (470, 480) between the frame and the at least one other frame using the mapped feature locations; modifying, in the sequence of images, a set of images corresponding to the frame and the at least another frame based on the overlapping frame sections to create a stabilized stream of images for the video stream; and providing the stabilized stream of images in the video stream as part of the communication session; wherein the overlapping frame sections comprise at least a portion of a person, and modifying the set of images to create the stabilized stream of images comprises: creating a copy of the frame and the at least one other frame; replacing a section of the copy of the frame that contains the portion of the person with the overlapping frame section of the frame without modifying a background portion of the copy of the frame; and replacing a section of the copy of the at least one other frame that contains the portion of the person with the overlapping frame section of the at least one other frame without modifying a background portion of the copy of the at least one other frame. creating a copy of the frame and the at least one other frame; replacing a section of the copy of the frame that contains the portion of the person with the overlapping frame section of the frame without modifying a background portion of the copy of the frame; and replacing a section of the copy of the at least one other frame that contains the portion of the person with the overlapping frame section of the at least one other frame without modifying a background portion of the copy of the at least one other frame.