概述`pc.addTransceiver(kind, { direction })` 与 `transceiver.direction` 控制媒体发送/接收;`replaceTrack` 用于切换源轨道。适用于静音、观众模式与多摄像头切换。用法/示例const pc = new RTCPeerConnection() const t = pc.addTransceiver('video', { direction: 'recvonly' }) await t.sender.replaceTrack(stream.getVideoTracks()[0]) t.direction = 'sendrecv' 工程建议明确业务模式选择方向,避免不必要的双向媒体;在切换时处理信令与协商。记录协商与错误并提供回退;与带宽与编码策略协作提高稳定性。验证浏览器差异与 SVC/Simulcast 兼容性。参考与验证MDN:RTCRtpTransceiver — https://developer.mozilla.org/docs/Web/API/RTCRtpTransceiverW3C:WebRTC — https://www.w3.org/TR/webrtc/

发表评论 取消回复