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 to conduct the videoconferencing session responsive to the evaluation; inviting, by a script of the mesh conferencing system endpoint , the multipoint control unit to conduct the videoconferencing session, the invitation comprising a virtual meeting room identification associated with the videoconferencing session; sending, by the multipoint control unit , 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 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 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 to conduct the videoconferencing session responsive to the evaluation; inviting, by a script of the mesh conferencing system endpoint , the multipoint control unit to conduct the videoconferencing session, the invitation comprising a virtual meeting room identification associated with the videoconferencing session; sending, by the multipoint control unit , 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 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 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. <EOS>