RTCIceTransport
Baseline
2024
*
Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
Giao diện RTCIceTransport cung cấp quyền truy cập vào thông tin về lớp truyền tải ICE qua đó dữ liệu được gửi và nhận.
Điều này đặc biệt hữu ích khi bạn cần truy cập thông tin trạng thái về kết nối.
Thuộc tính phiên bản
Giao diện RTCIceTransport kế thừa các thuộc tính từ lớp cha EventTarget. Nó cũng cung cấp các thuộc tính sau:
componentRead only-
Thành phần ICE đang được truyền tải sử dụng. Giá trị là một trong các chuỗi từ kiểu liệt kê
RTCIceTransport:"RTP"hoặc"RTSP". gatheringStateRead only-
Chuỗi cho biết trạng thái thu thập hiện tại của tác nhân ICE:
"new","gathering", hoặc"complete". roleRead only-
Trả về một chuỗi có giá trị là
"controlling"hoặc"controlled"; giá trị này cho biết liệu tác nhân ICE có phải là bên đưa ra quyết định cuối cùng về cặp ứng cử viên cần sử dụng hay không. stateRead only-
Chuỗi cho biết trạng thái hiện tại của tác nhân ICE. Giá trị của
statecó thể được dùng để xác định liệu tác nhân ICE đã thiết lập kết nối ban đầu bằng cặp ứng cử viên khả thi ("connected"), đã hoàn thành lựa chọn cặp ứng cử viên ("completed"), hay đang ở trạng thái lỗi ("failed"), cùng các trạng thái khác.
Phương thức phiên bản
Cũng bao gồm các phương thức từ EventTarget, giao diện cha.
getLocalCandidates()-
Trả về một mảng các đối tượng
RTCIceCandidate, mỗi đối tượng mô tả một trong các ứng cử viên ICE đã được thu thập đến nay cho thiết bị cục bộ. Đây là những ứng cử viên đã được gửi đến đối tác từ xa bằng cách gửi sự kiệnicecandidateđếnRTCPeerConnectionđể truyền đi. getLocalParameters()-
Trả về đối tượng
RTCIceParametersmô tả các tham số ICE được thiết lập bởi lần gọi phương thứcRTCPeerConnection.setLocalDescription(). Trả vềnullnếu các tham số chưa được nhận. getRemoteCandidates()-
Trả về một mảng các đối tượng
RTCIceCandidate, mỗi đối tượng cho một ứng cử viên ICE của thiết bị từ xa đã được đầu cục bộ củaRTCPeerConnectionnhận và chuyển đến ICE bằng cách gọiaddIceCandidate(). getRemoteParameters()-
Trả về đối tượng
RTCIceParameterschứa các tham số ICE cho thiết bị từ xa, được thiết lập bởi lần gọiRTCPeerConnection.setRemoteDescription(). NếusetRemoteDescription()chưa được gọi, giá trị trả về lànull. getSelectedCandidatePair()-
Trả về đối tượng
RTCIceCandidatePairxác định hai ứng cử viên, mỗi ứng cử viên cho một đầu của kết nối, đã được chọn đến nay. Có thể có một cặp tốt hơn được tìm thấy và chọn sau; nếu bạn cần theo dõi điều này, hãy chú ý sự kiệnselectedcandidatepairchange. Nếu chưa có cặp ứng cử viên nào được chọn, giá trị trả về lànull.
Sự kiện
Lắng nghe các sự kiện này bằng addEventListener() hoặc bằng cách gán trình xử lý sự kiện vào thuộc tính oneventname của giao diện này.
gatheringstatechange-
Được gửi đến đối tượng
RTCIceTransportđể cho biết giá trị của thuộc tínhgatheringStateđã thay đổi, biểu thị sự thay đổi trong quá trình thương lượng ứng cử viên ICE của truyền tải này. Cũng có thể truy cập thông qua thuộc tính trình xử lý sự kiệnongatheringstatechange. selectedcandidatepairchange-
Được gửi đến
RTCIceTransportkhi một cặp ứng cử viên tốt hơn được chọn để mô tả khả năng kết nối giữa hai đối tác. Điều này xảy ra trong quá trình thương lượng hoặc tái thương lượng, kể cả sau khi khởi động lại ICE, vốn tái sử dụng các đối tượngRTCIceTransporthiện có. Cặp ứng cử viên hiện tại có thể được lấy bằnggetSelectedCandidatePair(). Cũng có thể truy cập bằng thuộc tính trình xử lý sự kiệnonselectedcandidatepairchange. statechange-
Được gửi đến phiên bản
RTCIceTransportkhi giá trị của thuộc tínhstateđã thay đổi, cho biết quá trình thu thập ICE đã thay đổi trạng thái. Cũng có thể truy cập thông qua thuộc tính trình xử lý sự kiệnonstatechange.
Ví dụ
Sẽ cập nhật sau.
Thông số kỹ thuật
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcicetransport> |