Tôi đã thử this và this, nhưng độ phân giải tối đa tôi có thể nhận được là 640x480.
Ảnh do ứng dụng cửa sổ khác chụp bằng cùng một máy ảnh có độ phân giải 1600x1200.
Có giới hạn nào về độ phân giải trong WebRTC không?
Tôi không thể tìm thấy bất kỳ tài liệu chính thức nào về điều đó.Giới hạn độ phân giải của WebRTC
Trả lời
Bạn có thể thực hiện việc này bằng cách sử dụng các ràng buộc và chuyển những người đó đến getUserMedia như được hiển thị trong các liên kết bạn đã cung cấp. Có thể webcam của bạn chỉ hỗ trợ 640x480 cho video và độ phân giải cao hơn cho hình ảnh tĩnh (điều này là phổ biến).
Dưới đây là một ví dụ khác, nơi bạn có thể thử thiết lập độ phân giải khác nhau và nó sẽ in ra những hạn chế tương ứng đối tượng: http://webrtc.googlecode.com/svn/trunk/samples/js/demos/html/constraints-and-stats.html
Ví dụ, để cố gắng ép buộc nó đến 720p ở 30FPS:
{
"audio": true,
"video": {
"mandatory": {
"minWidth": "1280",
"maxWidth": "1280",
"minHeight": "720",
"maxHeight": "720",
"minFrameRate": "30"
},
"optional": []
}
}
Lưu ý rằng thông số hiện tại không cho phép truy vấn các khả năng phần cứng, do lo ngại về quyền riêng tư do vân tay: http://lists.w3.org/Archives/Public/public-media-capture/2012Jan/0014.html
Tom, tôi gặp vấn đề tương tự như OP trong Chrome 30.0.1599.101m. Khi tôi đặt độ phân giải tối thiểu bắt buộc là 640x480, WebRTC sẽ không làm phiền việc thử độ phân giải cao hơn (mặc dù chúng có sẵn). Nếu tôi đặt độ phân giải tối thiểu thành 1080p, nó sẽ sử dụng độ phân giải cao hơn đó. Điều đó có bình thường không? Tôi hy vọng nó sẽ thử 1080p ngay cả khi độ phân giải tối thiểu được đặt thành 640x480. – Gili
Lưu ý rằng Firefox chưa hỗ trợ các ràng buộc đó, mặc dù E sẽ. Chúng tôi có các tùy chọn về chiều rộng và chiều cao trong about: config (xem trong media. *) Trong thời gian chờ đợi.
Cập nhật
Hiện nay Firefox hỗ trợ những hạn chế đặc tả mới nhất cho getUserMedia, đặc biệt đối với chiều rộng & chiều cao. Đây là những khác biệt đáng kể so với các ràng buộc cũ được đề cập ở đây và khác với các ràng buộc hơi mới hơn vẫn được Chrome sử dụng (những người sẽ sớm chuyển sang các ràng buộc cụ thể).
Cũng giống như một lưu ý phụ, các cài đặt đó là: 'media.navigator.video.default_width' và' media.navigator.video.default_height'. @ jesup, Bất kỳ ý tưởng về thời điểm nó sẽ có sẵn? – Kaiido
cho tôi nó hoạt động tốt trong chrome và 640x480 cho firefox –
Firefox sử dụng cú pháp được cập nhật. Xem http://stackoverflow.com/questions/28282385/webrtc-firefox-constraints/28911694#28911694 – jib