RTCIceCandidate: thuộc tính port

Baseline 2024
Newly available

Since May 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Thuộc tính chỉ đọc port của giao diện RTCIceCandidate chứa số cổng trên thiết bị tại địa chỉ được cung cấp bởi RTCIceCandidate.address mà ngang hàng của candidate có thể đạt tới được.

Giá trị của trường port được đặt từ đối tượng tùy chọn candidateInfo được truyền vào constructor RTCIceCandidate(). Bạn không thể chỉ định trực tiếp giá trị của port trong đối tượng tùy chọn, nhưng giá trị của nó được tự động trích xuất từ chuỗi a-line candidate của đối tượng, nếu nó được định dạng đúng cách.

Giá trị

Một số 16-bit cho biết số cổng trên thiết bị tại địa chỉ được chỉ ra bởi address mà ngang hàng của candidate có thể đạt tới được.

port được khởi tạo thành null nếu không được chỉ định trong candidate, hoặc nếu chuỗi candidate không thể được phân tích đúng cách.

Note: Nếu portnull, việc truyền candidate vào addIceCandidate() sẽ thất bại, ném ra ngoại lệ OperationError. Điều này chỉ áp dụng nếu candidate thực hiện port.

Ghi chú sử dụng

Hãy xem xét dòng thuộc tính SDP (a-line) mô tả một ICE candidate:

a=candidate:4234997325 1 udp 2043278322 192.0.2.172 44323 typ host

Số cổng nằm ở trường thứ sáu, là "44323". Trong trường hợp này, giá trị của port sẽ là 44323.

Ví dụ

Đoạn mã này lấy địa chỉ IP và số cổng của candidate, lưu chúng vào một đối tượng để sử dụng sau.

js
const candidateLoc = {
  address: candidate.ip,
  port: candidate.port,
};

Thông số kỹ thuật

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtcicecandidate-port

Tương thích trình duyệt