RTCPeerConnection: phương thức addTransceiver()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Phương thức addTransceiver() của giao diện RTCPeerConnection tạo một RTCRtpTransceiver mới và thêm nó vào tập các transceiver gắn với RTCPeerConnection.
Mỗi transceiver biểu diễn một luồng hai chiều, với cả một RTCRtpSender và một RTCRtpReceiver gắn với nó.
Cú pháp
addTransceiver(trackOrKind)
addTransceiver(trackOrKind, init)
Tham số
trackOrKind-
Một
MediaStreamTrackđể liên kết với transceiver, hoặc một chuỗi được dùng làmkindcủatrackcủa bộ nhận, và mở rộng là của chínhRTCRtpReceiver. initOptional-
Đối tượng để chỉ định các tùy chọn khi tạo transceiver mới. Các giá trị có thể có là:
directionOptional-
Hướng ưu tiên của transceiver mới. Giá trị này được dùng để khởi tạo thuộc tính
RTCRtpTransceiver.directioncủa đối tượngRTCRtpTransceivermới. sendEncodingsOptional-
Mảng các encoding được phép khi gửi media RTP từ
RTCRtpSender. Điều này tương đương với mảngparameter.encodingsđược truyền vàoRTCRtpSender.setParameters(). streamsOptional-
Danh sách các đối tượng
MediaStreamsẽ được thêm vàoRTCRtpReceivercủa transceiver; khi sự kiệntrackcủaRTCPeerConnectionphía máy ngang hàng từ xa xảy ra, đây sẽ là các stream được chỉ định bởi sự kiện đó.
Giá trị trả về
Đối tượng RTCRtpTransceiver sẽ được dùng để trao đổi dữ liệu media.
Ngoại lệ
TypeError-
Ném ra nếu
trackOrKindkhông phải"audio"hoặc"video".Nếu dùng đối số
sendEncodings, lỗi này cũng có thể được ném ra nếu có một thành viênridđịnh dạng sai, một số nhưng không phải tất cả các encoding có thành viênrid, hoặc các encoding khác nhau có cùng giá trịrid. RangeError-
Ném ra nếu bất kỳ encoding nào trong
sendEncodingscó giá trịmaxFrameratenhỏ hơn 0.0, hoặc giá trịscaleResolutionDownBynhỏ hơn 1.0. InvalidStateErrorDOMException-
Ném ra nếu phương thức được gọi khi kết nối liên quan đã đóng.
InvalidAccessErrorDOMException-
Ném ra nếu dùng đối số
sendEncodings, và nó chứa một tham số chỉ đọc ngoàirid.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcpeerconnection-addtransceiver> |