A system enabling multiple screens sharing in an online meeting, the system comprising:
- a first data processing system comprising a first processor and a first digital client, the first processor causing the first digital client to individually share at least a first screen and a second screen;
- and
- a second data processing system comprising a second processor and a second digital client, the second processor causing the second digital client to individually share at least a third screen and a fourth screen;
- wherein,
- the first digital client shares the first screen and the second screen while the second digital client shares the third screen and the fourth screen;
- the first digital client comprises a first digital client display interface, wherein the first digital client displays in the first digital client display interface, visual content of the third screen and the fourth screen in individual display windows;
- and
- the second digital client comprises a second digital client display interface, wherein the second digital client displays in the second digital client display interface, visual content of the first screen and visual content of the second screen in individual display windows, while the first digital client displays the visual content of the third screen and the fourth screen;
- the first processor causes the first digital client to create a first publishing data channel for each of the screens shared by the first digital client, wherein each of the first publishing data channels comprises an video track and an audio track, wherein each of the first publishing channels publishes the respective screens shared by the first digital client to a remote destination;
- the first processor causes the first digital client to create a first receiving data channel for each of the screens shared by the second digital client, wherein each of the first receiving data channels comprises an video track and an audio track, wherein each of the first receiving channels receives the respective screens shared by the second digital client;
- the second processor causes the second digital client to create a second publishing data channel for each of the screens shared by the second digital client, wherein each of the second publishing data channels comprises an video track and an audio track, wherein each of the second publishing channels publishes the respective screens shared by the second digital client to a remote destination;
- and
- the second processor causes the second digital client to create a second receiving data channel for each of the screens shared by the first digital client, wherein each of the second receiving data channels comprises an video track and an audio track, wherein each of the second receiving channels receives the respective screens shared by the first digital client.