The core idea is to treat starts and ends as separate events. A meeting start means you need one more room. A meeting end means you free one room.
Create events: for each start, for each end. Sort all events by time. Walk through and track the running count of active meetings. The maximum count at any point is your answer. This is the sweep line technique applied to intervals. Time: for sorting events using space.