গুগল ব্ল্যাক সম্প্রদায়ের জন্য জাতিগত ইকুইটি আগুয়ান করতে প্রতিশ্রুতিবদ্ধ হয়। দেখ কিভাবে.
This page was translated by the Cloud Translation API.
Switch to English

মিডিয়া ক্যাপচার এবং সীমাবদ্ধতার

কিভাবে এক্সেস হার্ডওয়্যার যেমন ক্যামেরা ও মাইক্রোফোনের যেমন ভিডিও এবং অডিও, ধরে রাখতে সক্ষম, সেইসাথে কিভাবে মিডিয়া WebRTC এর কভার মিডিয়া অংশ কাজ স্রোত বইবে। এছাড়া প্রদর্শন মিডিয়া জুড়ে, যা প্রয়োগ করে অ্যাপ্লিকেশন পর্দা ক্যাপচার করতে পারেন।

মিডিয়া ডিভাইস

সকল ক্যামেরা ও মাইক্রোফোনের ব্রাউজারটি দ্বারা সমর্থিত অ্যাক্সেস মাধ্যমে পরিচালিত হয় navigator.mediaDevices অবজেক্ট। অ্যাপ্লিকেশন সংযুক্ত ডিভাইসের বর্তমান তালিকায় উদ্ধার এবং যেহেতু অনেক ক্যামেরা এবং microhpones ইউএসবি মাধ্যমে সংযোগ এবং সংযুক্ত করা যেতে পারে এবং সংযোগ বিচ্ছিন্ন আবেদন জীবনচক্র সময় এছাড়াও, পরিবর্তনের জন্য শুনতে পারেন। একটি মিডিয়া ডিভাইস যে কোন সময়ে পরিবর্তন করতে পারেন রাজ্যের সাল থেকে, এটি বাঞ্ছনীয় যে অ্যাপ্লিকেশন সঠিকভাবে হ্যান্ডেল পরিবর্তন করার জন্য ডিভাইস পরিবর্তনের জন্য নিবন্ধন করুন।

সীমাবদ্ধতাসমূহ

যখন প্রচার মাধ্যমে ডিভাইসের অ্যাক্সেস, এটা সম্ভব মত বিশদ সীমাবদ্ধতার যেমন প্রদান একটি ভাল অনুশীলন। যদিও এটি ডিফল্ট ক্যামেরা এবং একটি সহজ বাধ্যতা সঙ্গে মাইক্রোফোন খুলতে সম্ভব, এটা একটি মিডিয়া স্ট্রিম অ্যাপ্লিকেশনের জন্য সবচেয়ে অনুকূল থেকে অনেক দূরে যে প্রদান করতে পারে।

নির্দিষ্ট সীমাবদ্ধতার মধ্যে সংজ্ঞায়িত করা হয় 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 যদি এটি একটি দ্বারা sourced হয় ইঙ্গিত করে যে RTCPeerConnection এবং একটি দূরবর্তী পিয়ার থেকে আসছে।