9.3 媒体流轨道

MediaStreamTrack对象在非本地媒体源案例中对其MediaStream的引用(RTP源,每个RTCRtpReceiver关联一个MediaStreamTrack的情况)总是很强。

每当RTCRtpReceiver在相应的MediaStreamTrack被静音的RTP源上接收数据,并且包含RTCRtpReceiverRTCRtpTraceceiver对象的[[Receptive]]插槽为true时,它必须对任务排序以设置相应MediaStreamTrack的静音状态为false

当RTCRtpReceiver接收到的RTP源媒体流的SSRC之一由于接收到BYE或超时而被移除时,它必须对任务排序以将相应MediaStreamTrack的静音状态设置为true。注意,setRemoteDescription还可以将track的静音状态设置为值true

在[GETUSERMEDIA]中指定了添加track,删除track和设置track静音状态的步骤。

RTCRtpReceiver接收器生成的MediaStreamTrack轨道已经结束[GETUSERMEDIA]时(例如通过调用receiver.track.stop),用户代理可以选择释放为输入流分配的资源,例如通过关闭接收端解码器。