MediaRawData is often kept to store small data that is unlikely to change over the lifetime of the MediaRawData. The use of nsTArray as memory backend comes at a cost of much greater memory allocated than required.
This prevents conflicts and crashes with WebRTC libs that use those names already. Some linkers appear to get it wrong and calls the destructor of the wrong class.