Google cam kết thúc đẩy bình đẳng chủng tộc đối với cộng đồng đen. Xem cách.
Trang này được dịch bởi Cloud Translation API.
Switch to English

chụp phương tiện truyền thông và những hạn chế

Phần phương tiện truyền thông của WebRTC của bìa làm thế nào để phần cứng truy cập có khả năng chụp video và âm thanh, chẳng hạn như máy ảnh và micro, cũng như cách truyền thông suối làm việc. Nó cũng bao gồm phương tiện truyền thông hiển thị, đó là cách một ứng dụng có thể làm màn hình chụp.

thiết bị truyền thông

Tất cả các camera và micro được hỗ trợ bởi trình duyệt được truy cập và quản lý thông qua navigator.mediaDevices đối tượng. Ứng dụng có thể lấy danh sách hiện tại của thiết bị kết nối và cũng lắng nghe những thay đổi, vì nhiều camera và microhpones kết nối thông qua cổng USB và có thể được kết nối và ngắt kết nối trong suốt vòng đời của ứng dụng. Kể từ khi nhà nước của một thiết bị phương tiện truyền thông có thể thay đổi bất cứ lúc nào, nó được khuyến khích rằng các ứng dụng đăng ký thay đổi thiết bị để xử lý đúng cách thay đổi.

hạn chế

Khi truy cập vào các thiết bị phương tiện truyền thông, đó là một thực hành tốt để cung cấp càng trở ngại chi tiết càng tốt. Mặc dù có thể mở camera mặc định và micro với một hạn chế đơn giản, nó có thể cung cấp một dòng phương tiện truyền thông đó là xa tối ưu nhất cho các ứng dụng.

Những hạn chế cụ thể được định nghĩa trong một MediaTrackConstraint đối tượng, một cho âm thanh và một cho video. Các thuộc tính trong đối tượng này là các loại ConstraintLong , ConstraintBoolean , ConstraintDouble hoặc ConstraintDOMString . Những hoặc có thể là một giá trị cụ thể (ví dụ, một số, boolean hoặc chuỗi), một phạm vi ( LongRange hoặc DoubleRange với mức tối thiểu và giá trị lớn nhất) hoặc một đối tượng với một trong hai một ideal hay exact định nghĩa. Đối với một giá trị cụ thể, trình duyệt sẽ cố gắng chọn một cái gì đó càng gần càng tốt. Đối với một phạm vi, giá trị tốt nhất trong phạm vi đó sẽ được sử dụng. Khi exact được chỉ định, chỉ suối phương tiện truyền thông mà chính xác phù hợp với chế đó sẽ được trả lại.

Ở gần

 // Camera with a resolution as close to 640x480 as possible
{
    "video": {
        "width": 640,
        "height": 480
    }
}
 

Phạm vi

 // Camera with a resolution in the range 640x480 to 1024x768
{
    "video": {
        "width": {
            "min": 640,
            "max": 1024
        },
        "height": {
            "min": 480,
            "max": 768
        }
    }
}
 

Chính xác

 // Camera with the exact resolution of 1024x768
{
    "video": {
        "width": {
            "exact": 1024
        },
        "height": {
            "exact": 768
        }
    }
}
 

Để xác định cấu hình thực tế một ca khúc nào đó của một dòng phương tiện truyền thông có, chúng ta có thể gọi MediaStreamTrack.getSettings() mà trả về MediaTrackSettings đang áp dụng.

Nó cũng có thể cập nhật những hạn chế của một ca khúc từ một thiết bị phương tiện truyền thông, chúng tôi đã mở ra, bằng cách gọi applyConstraints() trên đường đua. Điều này cho phép một ứng dụng tái cấu hình một thiết bị phương tiện truyền thông mà không cần phải đóng dòng hiện có.

phương tiện hiển thị

Một ứng dụng mà muốn để có thể thực hiện màn hình chụp và ghi hình phải sử dụng hiển thị Truyền thông API. Chức năng getDisplayMedia() (đó là một phần của navigator.mediaDevices cũng tương tự như getUserMedia() và được sử dụng với mục đích mở nội dung của màn hình hiển thị (hoặc một phần của nó, chẳng hạn như một cửa sổ). Các trở MediaStream công trình giống như khi sử dụng getUserMedia() .

Các khó khăn cho getDisplayMedia() khác với những người sử dụng cho video thông thường hoặc đầu vào âm thanh.

 {
    video: {
        cursor: 'always' | 'motion' | 'never',
        displaySurface: 'application' | 'browser' | 'monitor' | 'window'
    }
}
 

Các snipet mã trên cho thấy cách những hạn chế đặc biệt để ghi âm màn hình hoạt động. Lưu ý rằng những có thể không được hỗ trợ bởi tất cả các trình duyệt có hỗ trợ phương tiện hiển thị.

Suối và theo dõi

Một MediaStream đại diện cho một dòng nội dung phương tiện truyền thông, trong đó bao gồm các bài hát ( MediaStreamTrack ) của âm thanh và video. Bạn có thể lấy tất cả các bài hát từ MediaStream bằng cách gọi MediaStream.getTracks() , trả về một mảng của MediaStreamTrack đối tượng.

MediaStreamTrack

Một MediaStreamTrack có một kind tài sản đó là một trong hai audio hoặc video , cho thấy các loại phương tiện truyền thông nó đại diện. Mỗi ca khúc có thể được tắt bằng cách chuyển đổi qua lại của nó enabled bất động sản. Một ca khúc có một tài sản Boolean remote cho biết nếu nó được bắt nguồn bởi một RTCPeerConnection và đến từ một peer từ xa.