9.3 媒体流轨道
MediaStreamTrack
对象在非本地媒体源案例中对其MediaStream
的引用(RTP源,每个RTCRtpReceiver
关联一个MediaStreamTrack
的情况)总是很强。
每当RTCRtpReceiver
在相应的MediaStreamTrack被静音的RTP源上接收数据,并且包含RTCRtpReceiver
的RTCRtpTraceceiver
对象的[[Receptive]]插槽为true
时,它必须对任务排序以设置相应MediaStreamTrack的静音状态为false
。
当RTCRtpReceiver接收到的RTP源媒体流的SSRC之一由于接收到BYE或超时而被移除时,它必须对任务排序以将相应MediaStreamTrack的静音状态设置为true
。注意,setRemoteDescription
还可以将track
的静音状态设置为值true
。
在[GETUSERMEDIA]中指定了添加track,删除track和设置track静音状态的步骤。
当RTCRtpReceiver
接收器生成的MediaStreamTrack轨道已经结束[GETUSERMEDIA]时(例如通过调用receiver.track.stop
),用户代理可以选择释放为输入流分配的资源,例如通过关闭接收端解码器。