Google Siyah toplulukları için ırksal eşitlik ilerleyen kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Medya yakalama ve kısıtları

nasıl erişim kameralar ve mikrofonlar gibi video ve ses, yakalama yeteneğine donanımın yanı nasıl sıra medyaya WebRTC kapakları medya bölümü çalışmalarını akışları. Aynı zamanda bir uygulama ekran yakalama nasıl yapabilirim olan görüntü medyasını kapsar.

Medya cihazlar

Tarayıcılar tarafından desteklenir Tüm kameralar ve mikrofonlar erişilebilir ve üzerinden yönetilir navigator.mediaDevices nesne. Uygulamalar bağlı cihazların akım listesini almak ve birçok fotoğraf makineleri ve microhpones USB üzerinden bağlanır ve uygulama yaşam döngüsü boyunca bağlanıp ayrılabilen beri de, değişiklikler için dinleyebilir. herhangi bir zamanda değiştirilebilir bir medya cihazının devlet olduğundan, uygulamaların düzgün sap değişiklikleri için cihaz değişiklikleri için kayıt önerilir.

Kısıtlamalar

medya cihazlarını erişirken, mümkün olduğunca detaylı kısıtlamaları olarak sunmak için iyi bir uygulamadır. Basit bir kısıtlaması ile varsayılan kamera ve mikrofonu açmak mümkün olsa da, bu uygulama için en tatmin edici olmaktan uzaktır bir medya akışı da sağlamaktadır olabilir.

Belirli kısıtlamaları tanımlanan MediaTrackConstraint nesnesi, ses için bir ve video için bir. Bu nesnede nitelikler tipi vardır ConstraintLong , ConstraintBoolean , ConstraintDouble veya ConstraintDOMString . Bunlar ya belirli bir değer (örneğin, bir sayı, mantıksal ya da dizi), (bir dizi olabilir LongRange veya DoubleRange minimum ve maksimum değeri ile) ya da bir biri ile bir nesne ideal veya exact tanımı. Belirli bir değeri için, tarayıcı mümkün olduğunca yakın olarak bir şey almak için çalışacaktır. Bir dizi için, bu aralıktaki en iyi değeri kullanılacaktır. Ne zaman exact belirtilmişse, tam olarak bu kısıtlamayı eşleşen medya akışları iade edilecektir.

yakın

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

Aralık

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

kesin

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

Bir medya akışının belli bir iz vardır fiili konfigürasyonunu belirlemek için, çağırabilirsiniz MediaStreamTrack.getSettings() döndüren MediaTrackSettings anda uygulanan.

Arayarak, biz açmış bir medya aygıtından bir parçanın kısıtlarını güncellemek mümkündür applyConstraints() yolda. Bu öncelikle mevcut akışı kapatmak zorunda kalmadan bir uygulamanın yeniden konfigürasyon tanımla bir medya aygıtı sağlar.

Ekran medya

edebilmek istiyor bir uygulama ekran yakalama gerçekleştirmek ve kayıt Ekran Medya API kullanmak gerekir. İşlev getDisplayMedia() bir parçası olan ( navigator.mediaDevices benzer getUserMedia() ) ve ekran (veya bu tür bir pencere olarak da bir kısmı, bir içerik açılması amacıyla kullanılır. Döndürülen MediaStream işleri kullanırken aynı getUserMedia() .

İçin kısıtlamalar getDisplayMedia() düzenli video veya ses girişi için kullanılan olanlardan farklıdır.

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

Ekran kayıt için özel kısıtlamalar nasıl çalıştığını gösterir Yukarıdaki kod parçası, mikroişlemciyi. Bu görüntülü medya desteğine sahip tüm tarayıcılar tarafından desteklenmiyor olabilir o Not.

Akışları ve parçaları

Bir MediaStream parça (oluşur medya içeriği, bir akışını temsil MediaStreamTrack ses ve video). Sen tüm parkurları alabilirsiniz MediaStream arayarak MediaStream.getTracks() dizisi döndüren MediaStreamTrack itiraz ediyor.

MediaStreamTrack

Bir MediaStreamTrack bir sahiptir kind ya da bir özelliği audio veya video temsil ettiği ortamın tür işaret. Her parça kendi geçiş yaparak kapatılabilir enabled özellik. Bir parça bir Boole özelliği vardır remote bir imzası bulunuyor ettiğini gösteren RTCPeerConnection ve uzak eş gelen.