RTCRtpSender

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2018.

* Some parts of this feature may have varying levels of support.

Giao diện RTCRtpSender cung cấp khả năng kiểm soát và thu thập thông tin chi tiết về cách một MediaStreamTrack cụ thể được mã hóa và gửi đến một peer từ xa.

Với nó, bạn có thể cấu hình mã hóa được sử dụng cho track tương ứng, thu thập thông tin về khả năng media của thiết bị, v.v. Bạn cũng có thể truy cập vào một RTCDTMFSender để gửi các mã DTMF (mô phỏng việc người dùng nhấn các nút trên bàn quay điện thoại) đến peer từ xa.

Thuộc tính instance

RTCRtpSender.dtmf Read only

Một RTCDTMFSender có thể được sử dụng để gửi các âm DTMF sử dụng payload telephone-event trên phiên RTP được đại diện bởi đối tượng RTCRtpSender. Nếu là null, track và/hoặc kết nối không hỗ trợ DTMF. Chỉ các track âm thanh mới hỗ trợ DTMF.

RTCRtpSender.track Read only

MediaStreamTrack đang được xử lý bởi RTCRtpSender. Nếu tracknull, RTCRtpSender không truyền tải gì cả.

RTCRtpSender.transport Read only

RTCDtlsTransport mà qua đó sender đang trao đổi các gói RTP và RTCP được sử dụng để quản lý việc truyền tải dữ liệu media và điều khiển. Giá trị này là null cho đến khi transport được thiết lập. Khi bundling đang được sử dụng, nhiều transceiver có thể chia sẻ cùng một đối tượng transport.

RTCRtpSender.transform

Một RTCRtpScriptTransform được sử dụng để chèn một transform stream (TransformStream) chạy trong một worker thread vào pipeline của sender, cho phép áp dụng các biến đổi stream cho các khung video và âm thanh đã mã hóa sau khi chúng được xuất ra bởi codec và trước khi chúng được gửi đi.

Thuộc tính lỗi thời

rtcpTransport Deprecated

Thuộc tính này đã bị loại bỏ; các transport RTP và RTCP đã được kết hợp thành một transport duy nhất. Sử dụng thuộc tính transport thay thế.

Phương thức static

RTCRtpSender.getCapabilities()

Trả về một đối tượng mô tả khả năng của hệ thống để gửi một loại dữ liệu media cụ thể.

Phương thức instance

RTCRtpSender.getParameters()

Trả về một đối tượng mô tả cấu hình hiện tại cho việc mã hóa và truyền tải media trên track.

RTCRtpSender.getStats()

Trả về một Promise được fulfilled với một RTCStatsReport cung cấp dữ liệu thống kê cho tất cả các luồng outbound đang được gửi bằng cách sử dụng RTCRtpSender này.

RTCRtpSender.setParameters()

Áp dụng các thay đổi cho các tham số cấu hình cách track được mã hóa và truyền tải đến peer từ xa.

RTCRtpSender.setStreams()

Thiết lập (các) luồng được liên kết với track đang được truyền tải bởi sender này.

RTCRtpSender.replaceTrack()

Cố gắng thay thế track hiện đang được gửi bởi RTCRtpSender bằng một track khác mà không cần đàm phán lại. Phương thức này có thể được sử dụng, ví dụ, để chuyển đổi giữa camera trước và sau trên một thiết bị.

Đặc tả kỹ thuật

Specification
WebRTC: Real-Time Communication in Browsers
# rtcrtpsender-interface

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

Xem thêm