A method for adapting conferencing techniques to current needs of a videoconferencing session, the method comprising: receiving, by a mesh conferencing system endpoint from a roster list server, a virtual meeting room state table indicating one or more mesh conferencing system endpoints that are currently mesh connected to the videoconferencing session; evaluating, by the mesh conferencing system endpoint, the virtual meeting room state table with a list of rules; determining, by the mesh conferencing system endpoint, whether to invite a multipoint control unit (118, 200) to conduct the videoconferencing session responsive to the evaluation; inviting, by a script of the mesh conferencing system endpoint, the multipoint control unit (118, 200) to conduct the videoconferencing session, the invitation comprising a virtual meeting room identification associated with the videoconferencing session; sending, by the multipoint control unit (118, 200), a join request with the virtual meeting room identification to the roster list server; updating, by the roster list server, the virtual meeting room state table to include the multipoint control unit (118, 200) as a new conferee; sending, by the roster list server, the updated virtual meeting room state table to each one of the one or more mesh conferencing system endpoints; connecting each one of the mesh conferencing system endpoints that are mesh connected to the videoconferencing session to the multipoint control unit (118, 200) in a legacy conference; and after connecting each one of the mesh conferencing system endpoints, disconnecting, by each one of the mesh conferencing system endpoints, connections with the other mesh conferencing system endpoints; wherein the virtual meeting room state table is received by a browser application, executed by a processor of the mesh conferencing system endpoint, configured to include a web real-time communications application program interface for a mesh-web client. receiving, by a mesh conferencing system endpoint from a roster list server, a virtual meeting room state table indicating one or more mesh conferencing system endpoints that are currently mesh connected to the videoconferencing session; evaluating, by the mesh conferencing system endpoint, the virtual meeting room state table with a list of rules; determining, by the mesh conferencing system endpoint, whether to invite a multipoint control unit (118, 200) to conduct the videoconferencing session responsive to the evaluation; inviting, by a script of the mesh conferencing system endpoint, the multipoint control unit (118, 200) to conduct the videoconferencing session, the invitation comprising a virtual meeting room identification associated with the videoconferencing session; sending, by the multipoint control unit (118, 200), a join request with the virtual meeting room identification to the roster list server; updating, by the roster list server, the virtual meeting room state table to include the multipoint control unit (118, 200) as a new conferee; sending, by the roster list server, the updated virtual meeting room state table to each one of the one or more mesh conferencing system endpoints; connecting each one of the mesh conferencing system endpoints that are mesh connected to the videoconferencing session to the multipoint control unit (118, 200) in a legacy conference; and after connecting each one of the mesh conferencing system endpoints, disconnecting, by each one of the mesh conferencing system endpoints, connections with the other mesh conferencing system endpoints; wherein the virtual meeting room state table is received by a browser application, executed by a processor of the mesh conferencing system endpoint, configured to include a web real-time communications application program interface for a mesh-web client.