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.dtmfRead only-
Một
RTCDTMFSendercó thể được sử dụng để gửi các âm DTMF sử dụng payloadtelephone-eventtrên phiên RTP được đại diện bởi đối tượngRTCRtpSender. 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.trackRead only-
MediaStreamTrackđang được xử lý bởiRTCRtpSender. Nếutracklànull,RTCRtpSenderkhông truyền tải gì cả. RTCRtpSender.transportRead only-
RTCDtlsTransportmà 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ànullcho đế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
rtcpTransportDeprecated-
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
transportthay 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ộtRTCStatsReportcung 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ụngRTCRtpSendernà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
RTCRtpSenderbằ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> |