The longest a virtual meeting should ever be is an hour. Given the difficulty of holding peoples' attention, 30 minutes or less is even better.