MediaTrackSupportedConstraints

Từ điển MediaTrackSupportedConstraints thiết lập danh sách các thuộc tính có thể ràng buộc được user agent hay trình duyệt nhận ra trong việc triển khai đối tượng MediaStreamTrack. Đối tượng tuân theo MediaTrackSupportedConstraints được trả về bởi MediaDevices.getSupportedConstraints().

Do cách các định nghĩa giao diện trong WebIDL hoạt động, nếu một ràng buộc được yêu cầu nhưng không được hỗ trợ, sẽ không có lỗi xảy ra. Thay vào đó, các ràng buộc được chỉ định sẽ được áp dụng, với bất kỳ ràng buộc không được nhận ra nào sẽ bị loại bỏ khỏi yêu cầu. Điều đó có thể dẫn đến các lỗi khó hiểu và khó gỡ lỗi, vì vậy hãy chắc chắn sử dụng getSupportedConstraints() để lấy thông tin này trước khi cố gắng thiết lập ràng buộc nếu bạn cần biết sự khác biệt giữa việc bỏ qua ràng buộc một cách lặng lẽ và việc ràng buộc được chấp nhận.

Một tập hợp ràng buộc thực tế được mô tả bằng đối tượng dựa trên từ điển MediaTrackConstraints.

Để tìm hiểu thêm về cách ràng buộc hoạt động, xem Khả năng, ràng buộc và thiết lập.

Thuộc tính phiên bản

Một số kết hợp nhất định nhưng không nhất thiết phải là tất cả các thuộc tính sau đây sẽ tồn tại trong đối tượng.

aspectRatio

Boolean là true nếu ràng buộc aspectRatio được hỗ trợ trong môi trường hiện tại.

autoGainControl

Boolean là true nếu ràng buộc autoGainControl được hỗ trợ trong môi trường hiện tại.

channelCount

Boolean là true nếu ràng buộc channelCount được hỗ trợ trong môi trường hiện tại.

deviceId

Boolean là true nếu ràng buộc deviceId được hỗ trợ trong môi trường hiện tại.

echoCancellation

Boolean là true nếu ràng buộc echoCancellation được hỗ trợ trong môi trường hiện tại.

facingMode

Boolean là true nếu ràng buộc facingMode được hỗ trợ trong môi trường hiện tại.

frameRate

Boolean là true nếu ràng buộc frameRate được hỗ trợ trong môi trường hiện tại.

groupId

Boolean là true nếu ràng buộc groupId được hỗ trợ trong môi trường hiện tại.

height

Boolean là true nếu ràng buộc height được hỗ trợ trong môi trường hiện tại.

latency

Boolean là true nếu ràng buộc latency được hỗ trợ trong môi trường hiện tại.

noiseSuppression

Boolean là true nếu ràng buộc noiseSuppression được hỗ trợ trong môi trường hiện tại.

restrictOwnAudio

Boolean là true nếu ràng buộc restrictOwnAudio được hỗ trợ trong môi trường hiện tại.

resizeMode

Boolean là true nếu ràng buộc resizeMode được hỗ trợ trong môi trường hiện tại.

sampleRate

Boolean là true nếu ràng buộc sampleRate được hỗ trợ trong môi trường hiện tại.

sampleSize

Boolean là true nếu ràng buộc sampleSize được hỗ trợ trong môi trường hiện tại.

suppressLocalAudioPlayback

Boolean là true nếu ràng buộc suppressLocalAudioPlayback được hỗ trợ trong môi trường hiện tại.

volume Deprecated Non-standard

Boolean là true nếu ràng buộc volume được hỗ trợ trong môi trường hiện tại.

width

Boolean là true nếu ràng buộc width được hỗ trợ trong môi trường hiện tại.

Thuộc tính phiên bản đặc thù cho rãnh chia sẻ màn hình

Đối với các rãnh chứa nguồn video từ màn hình của người dùng, các thuộc tính bổ sung sau đây có thể được bao gồm, ngoài các thuộc tính có sẵn cho rãnh video:

displaySurface

Boolean là true nếu ràng buộc displaySurface được hỗ trợ trong môi trường hiện tại.

logicalSurface

Boolean là true nếu ràng buộc logicalSurface được hỗ trợ trong môi trường hiện tại.

Thông số kỹ thuật

Specification
Media Capture and Streams
# media-track-supported-constraints

Xem thêm