A method comprising: establishing a videoconference session between participants at different endpoints, each endpoint comprising at least one computing device and one or more displays; and receiving a plurality of video streams at an endpoint, where each video stream comprises video content; characterized in that the method further comprises: classifying, by the endpoint, each video stream as a classified view comprising at least one of a people view and a data view, wherein the people view includes an image of at least one participant that has been captured by a camera at one of the endpoints, and the data view includes content provided by a computing device at one of the endpoints; analyzing, by the endpoint, the classified views to determine one or more regions of interest for each of the classified views, wherein at least one region of interest has a size smaller than a size of the classified view; generating, by the endpoint, synthesized views of at least some of the video streams, wherein the synthesized views comprise at least one view including a region of interest; and rendering, by the endpoint, views including synthesized views for display at one or more displays of an endpoint device. establishing a videoconference session between participants at different endpoints, each endpoint comprising at least one computing device and one or more displays; and receiving a plurality of video streams at an endpoint, where each video stream comprises video content; characterized in that the method further comprises: classifying, by the endpoint, each video stream as a classified view comprising at least one of a people view and a data view, wherein the people view includes an image of at least one participant that has been captured by a camera at one of the endpoints, and the data view includes content provided by a computing device at one of the endpoints; analyzing, by the endpoint, the classified views to determine one or more regions of interest for each of the classified views, wherein at least one region of interest has a size smaller than a size of the classified view; generating, by the endpoint, synthesized views of at least some of the video streams, wherein the synthesized views comprise at least one view including a region of interest; and rendering, by the endpoint, views including synthesized views for display at one or more displays of an endpoint device. classifying, by the endpoint, each video stream as a classified view comprising at least one of a people view and a data view, wherein the people view includes an image of at least one participant that has been captured by a camera at one of the endpoints, and the data view includes content provided by a computing device at one of the endpoints; analyzing, by the endpoint, the classified views to determine one or more regions of interest for each of the classified views, wherein at least one region of interest has a size smaller than a size of the classified view; generating, by the endpoint, synthesized views of at least some of the video streams, wherein the synthesized views comprise at least one view including a region of interest; and rendering, by the endpoint, views including synthesized views for display at one or more displays of an endpoint device.