What is the purpose of per-codec clockRate when that is a parameter related to the whole stream? What would happen if two codecs in the same RtpSender have different clockRate?
IMHO RtpParameters maps "too much" the bad way in which SDP signals the stuff.
http://ortc.org/wp-content/uploads/2015/11/ortc.html#idl-def-RTCRtpCodecParameters
/cc @murillo128