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à
truenếu ràng buộcaspectRatiođược hỗ trợ trong môi trường hiện tại. autoGainControl-
Boolean là
truenếu ràng buộcautoGainControlđược hỗ trợ trong môi trường hiện tại. channelCount-
Boolean là
truenếu ràng buộcchannelCountđược hỗ trợ trong môi trường hiện tại. deviceId-
Boolean là
truenếu ràng buộcdeviceIdđược hỗ trợ trong môi trường hiện tại. echoCancellation-
Boolean là
truenếu ràng buộcechoCancellationđược hỗ trợ trong môi trường hiện tại. facingMode-
Boolean là
truenếu ràng buộcfacingModeđược hỗ trợ trong môi trường hiện tại. frameRate-
Boolean là
truenếu ràng buộcframeRateđược hỗ trợ trong môi trường hiện tại. groupId-
Boolean là
truenếu ràng buộcgroupIdđược hỗ trợ trong môi trường hiện tại. height-
Boolean là
truenếu ràng buộcheightđược hỗ trợ trong môi trường hiện tại. latency-
Boolean là
truenếu ràng buộclatencyđược hỗ trợ trong môi trường hiện tại. noiseSuppression-
Boolean là
truenếu ràng buộcnoiseSuppressionđược hỗ trợ trong môi trường hiện tại. restrictOwnAudio-
Boolean là
truenếu ràng buộcrestrictOwnAudiođược hỗ trợ trong môi trường hiện tại. resizeMode-
Boolean là
truenếu ràng buộcresizeModeđược hỗ trợ trong môi trường hiện tại. sampleRate-
Boolean là
truenếu ràng buộcsampleRateđược hỗ trợ trong môi trường hiện tại. sampleSize-
Boolean là
truenếu ràng buộcsampleSizeđược hỗ trợ trong môi trường hiện tại. suppressLocalAudioPlayback-
Boolean là
truenếu ràng buộcsuppressLocalAudioPlaybackđược hỗ trợ trong môi trường hiện tại. volumeDeprecated Non-standard-
Boolean là
truenếu ràng buộcvolumeđược hỗ trợ trong môi trường hiện tại. width-
Boolean là
truenếu ràng buộcwidthđượ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à
truenếu ràng buộcdisplaySurfaceđược hỗ trợ trong môi trường hiện tại. logicalSurface-
Boolean là
truenếu ràng buộclogicalSurfaceđượ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> |