A non-transitory program storage device readable by a computing device that tangibly embodies a program of instructions executable by the computing device to perform a method to use a system for negotiating video camera and display capabilities in a multi-camera/multi-display video conferencing environment, comprising:
- capturing a data stream with a group of local cameras upon said data stream being active;
- displaying said data stream from said group of local cameras with at least one remote display;
- and
- processing said data stream from said group of local cameras and said at least one remote display with at least one processor;
- wherein said at least one processor further comprises:
- determining determined negotiation information associated with said group of local cameras, wherein the negotiation information comprises relative spatial information and data stream characteristics;
- defining said determined negotiation information in a predetermined format compatible with said at least one remote display;
- applying said determined negotiation information for negotiating capability of said at least one camera among said group of local cameras and said at last one remote display for data communication.
- sending said determined negotiation information to said at least one remote display;
- mapping data streams from said at least one camera among said group of local cameras to said at least one remote display using said determined negotiation information;
- and
- defining a predetermined layout of said mapped data streams on said at least one remote display based on said determined negotiation information.