In this section, is there not an ambiguity between a "stream" (=MediaStream I presume) and track (i.e. MediaStreamTrack)? 

And in principle I think you could end up with tracks (in the same stream) having different identites.

(I continue to think things could be much simpler if the PC dealt with tracks only)