गूगल काले समुदायों के लिए जातीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

मीडिया पर कब्जा और बाधाओं

कैसे पहुँच हार्डवेयर ऐसे कैमरे और माइक्रोफोन के रूप में वीडियो और ऑडियो, कैप्चर करने की क्षमता है, साथ ही कैसे मीडिया के लिए WebRTC कवर की मीडिया हिस्सा काम धाराओं। यह भी प्रदर्शन मीडिया को शामिल किया गया, जिसके कारण एक आवेदन स्क्रीन कैप्चरिंग कर सकते हैं।

मीडिया उपकरणों

सभी कैमरों और माइक्रोफोन है कि ब्राउज़र द्वारा समर्थित हैं पहुँचा और के माध्यम से प्रबंधित कर रहे हैं navigator.mediaDevices वस्तु। आवेदन कनेक्ट किए गए डिवाइस की वर्तमान सूची प्राप्त और के बाद से कई कैमरों और microhpones USB के माध्यम से कनेक्ट करने और जोड़ा जा सकता है और काट दिया आवेदन के जीवन चक्र के दौरान भी परिवर्तन के लिए सुन सकते हैं। किसी मीडिया उपकरण के किसी भी समय बदल सकते हैं की स्थिति के बाद से, यह अनुशंसित है कि अनुप्रयोगों को ठीक से संभाल परिवर्तन करने के लिए डिवाइस में परिवर्तन के लिए रजिस्टर।

प्रतिबन्ध

जब मीडिया उपकरणों तक पहुँचने, यह संभव के रूप में विस्तृत बाधाओं के रूप में प्रदान करने के लिए एक अच्छा अभ्यास है। हालांकि यह डिफ़ॉल्ट कैमरा और एक साधारण बाधा के साथ माइक्रोफोन को खोलने के लिए संभव है, यह एक मीडिया स्ट्रीम आवेदन के लिए सबसे इष्टतम से दूर है कि उद्धार हो सकता है।

विशिष्ट कमी एक में परिभाषित कर रहे हैं MediaTrackConstraint वस्तु, ऑडियो के लिए एक और वीडियो के लिए एक। इस वस्तु की विशेषताओं प्रकार के होते हैं ConstraintLong , ConstraintBoolean , ConstraintDouble या ConstraintDOMString । ये या तो एक विशिष्ट मूल्य (जैसे, एक नंबर, बूलियन या स्ट्रिंग), एक सीमा (हो सकता है LongRange या DoubleRange एक न्यूनतम और अधिकतम मूल्य के साथ) या तो एक के साथ एक वस्तु ideal या exact परिभाषा। एक विशिष्ट मूल्य के लिए, ब्राउज़र यथासंभव निकट कुछ लेने के लिए प्रयास करेंगे। एक सीमा के लिए, उस श्रेणी में सबसे अच्छा मान उपयोग किया जाएगा। जब exact निर्दिष्ट किया जाता है, केवल मीडिया धाराओं कि वास्तव में बाधा से मेल लौटा दी जाएगी।

पास में

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

रेंज

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

सटीक

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

वास्तविक विन्यास एक मीडिया स्ट्रीम की एक निश्चित ट्रैक है निर्धारित करने के लिए, हम कॉल कर सकते हैं MediaStreamTrack.getSettings() जो रिटर्न MediaTrackSettings वर्तमान में लागू होता है।

यह भी किसी मीडिया उपकरण हम खोला है से एक ट्रैक की कमी को अद्यतन करने को फोन करके संभव है applyConstraints() ट्रैक पर। यह पहली मौजूदा धारा को बंद करने के बिना एक आवेदन फिर से कॉन्फ़िगर किसी मीडिया उपकरण देता है।

प्रदर्शन मीडिया

एक आवेदन में सक्षम होना चाहता है कि स्क्रीन कैप्चरिंग प्रदर्शन करने के लिए और रिकॉर्डिंग प्रदर्शन मीडिया एपीआई का उपयोग करना होगा। समारोह getDisplayMedia() (जो का हिस्सा है navigator.mediaDevices के समान है getUserMedia() और प्रदर्शन (या इस तरह के एक खिड़की के रूप में यह के एक हिस्से को, की सामग्री को खोलने के उद्देश्य के लिए प्रयोग किया जाता है)। लौटे MediaStream काम करता है का उपयोग करते समय के रूप में ही getUserMedia()

के लिए बाधाओं getDisplayMedia() नियमित रूप से वीडियो या ऑडियो इनपुट के प्रयोग से काफी से भिन्न होते हैं।

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

शो कैसे स्क्रीन रिकॉर्डिंग के लिए विशेष की कमी से काम करता है इसके बाद के संस्करण कोड snipet। ध्यान दें कि इन सभी ब्राउज़र्स वाले प्रदर्शन मीडिया समर्थन द्वारा समर्थित नहीं हो सकता है।

नदियों और पटरियों

एक MediaStream पटरियों (होते हैं जो मीडिया सामग्री, की एक धारा का प्रतिनिधित्व करता है MediaStreamTrack ऑडियो और वीडियो के)। आप से सभी ट्रैक प्राप्त कर सकते हैं MediaStream फोन करके MediaStream.getTracks() जो देता है की एक सरणी, MediaStreamTrack वस्तुओं।

MediaStreamTrack

एक MediaStreamTrack एक है kind संपत्ति है कि या तो है audio या video , मीडिया की तरह यह प्रतिनिधित्व का संकेत है। प्रत्येक ट्रैक अपने टॉगल करके म्यूट हो सकते हैं enabled संपत्ति। एक ट्रैक एक बूलियन संपत्ति है remote अगर यह एक से प्राप्त किया जाता है इंगित करता है कि RTCPeerConnection और दूरदराज के एक सहकर्मी से आ रही।