আরও নেটিভ ইকো বাতিলকরণ

আমরা পূর্ববর্তী পরীক্ষা থেকে চালিয়ে যাচ্ছি এবং Chrome M68-এ, কোন ইকো ক্যানসেলার ব্যবহার করা হচ্ছে তা নিয়ন্ত্রণ করতে আমরা একটি পরীক্ষামূলক MediaStreamTrack সীমাবদ্ধতা যুক্ত করেছি, Windows এ একটি নেটিভ ইকো ক্যানসেলারের জন্য সমর্থন যোগ করেছি এবং সেইসাথে নেটিভ ইকো ক্যানসেলারের কার্যকারিতা উন্নত করেছি। macOS-এ। আগের মতোই, এই সবই একটি অরিজিন ট্রায়ালের পিছনে রয়েছে, তাই আপনাকে সাইন আপ করতে হবে, বা একটি কমান্ড লাইন পতাকা দিয়ে Chrome শুরু করতে হবে, যদি আপনি এটি ব্যবহার করে দেখতে চান৷ আরো তথ্যের জন্য, নীচে দেখুন .

নতুন কি?

প্রথম এবং সর্বাগ্রে, আপনার getUserMedia কলগুলিতে একটি নতুন সীমাবদ্ধতা অন্তর্ভুক্ত করে কোন ইকো ক্যানসেলার ব্যবহার করা হচ্ছে তা নিয়ন্ত্রণ করা এখন সম্ভব, যেমন:

echoCancellationType: type

যেখানে type এর মধ্যে একটি হতে পারে:

  • ব্রাউজার দ্বারা প্রদত্ত সফ্টওয়্যার বাস্তবায়ন ব্যবহার করার জন্য browser ; বা
  • অন্তর্নিহিত সিস্টেম দ্বারা প্রদত্ত বাস্তবায়ন ব্যবহার করার জন্য system । বর্তমানে, এটি macOS এবং Windows-এ বাস্তবায়নের একটি।

আপনি যদি সীমাবদ্ধতা ছেড়ে দেন, Chrome ইকো ক্যানসেলার নির্বাচন করবে যেমন এটি সবসময় আছে: যদি হার্ডওয়্যার ইকো বাতিলকরণ থাকে তবে এটি ব্যবহার করা হবে, অন্যথায় Chrome-এর সফ্টওয়্যার ইকো ক্যানসেলার হবে। সীমাবদ্ধতা নির্দিষ্ট না করে, ক্রোম কখনই দুটি পরীক্ষামূলক ইকো ক্যানসেলারের একটি বেছে নেবে না যা এই ট্রায়ালের অংশ৷

যেহেতু echoCancellationType অন্য যেকোনো সীমাবদ্ধতার মতো কাজ করে, তাই system একটি আদর্শ মান হিসাবে নির্দিষ্ট করা সম্ভব এবং এটি উপলব্ধ থাকলে Chrome এটি ব্যবহার করতে পারে, অথবা অন্যথায় browser ফিরে যেতে পারে। browser echoCancellationType সর্বদা Chrome এ উপলব্ধ। কোন ইকো ক্যানসেলার বাছাই করা হয়েছে তা বের করতে, আপনি getUserMedia অডিও ট্র্যাকে getSettings() কল করতে পারেন এবং echoCancellationType ক্ষেত্রের মান পরীক্ষা করতে পারেন।

অবশেষে, আপনি getCapabilities() এ কল করে MediaStreamTrack জন্য কোন ইকো ক্যানসেলার উপলব্ধ তা পরীক্ষা করতে পারেন। যাইহোক, echoCancellationType এখনও InputDeviceInfo এর জন্য প্রয়োগ করা হয়নি।

উইন্ডোজ ইকো বাতিলকরণ সমর্থন

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

উন্নত macOS ইকো বাতিলকরণ সমর্থন

পূর্ববর্তী পরীক্ষার সময়, macOS বাস্তবায়নে কোন আউটপুট ডিভাইস ব্যবহার করা হচ্ছে তা সঠিকভাবে ট্র্যাক করার ক্ষমতার অভাব ছিল। এর মানে হল যে এটি কম্পিউটারের ডিফল্ট ডিভাইস নয় এমন কোনো ডিভাইস থেকে ইকো বাতিল করতে অক্ষম হবে। অনেক ক্ষেত্রে, এটি একটি সমস্যা নাও হতে পারে, যেহেতু হেডসেট ইত্যাদি প্লাগ করা বা আনপ্লাগ করা হলে macOS স্বয়ংক্রিয়ভাবে ডিফল্ট ডিভাইসগুলি স্যুইচ করতে পারে। যদিও এটি সব ক্ষেত্রে সঠিকভাবে কাজ করবে না।

এই কার্যকারিতা Chrome M68-এ যোগ করা হয়েছে এবং MacOS এবং Windows echo canceller উভয়ের জন্যই প্রয়োগ করা হয়েছে। Chrome-এর সফ্টওয়্যার ইকো ক্যানসেলার এই কার্যকারিতার অভাব দ্বারা প্রভাবিত হয়নি, কারণ এটি বাতিল করতে প্লেআউট অডিও পেতে একটি অভ্যন্তরীণ লুপব্যাক ব্যবহার করে৷

কিভাবে পরীক্ষা সক্রিয় করতে হয়

আপনার সাইটে এই নতুন আচরণ পেতে, আপনাকে "নেটিভ AEC এর জন্য পরীক্ষামূলক সহায়তা" অরিজিন ট্রায়ালের জন্য সাইন আপ করতে হবে৷ আপনি যদি স্থানীয়ভাবে এটি চেষ্টা করতে চান, পরীক্ষাটি কমান্ড লাইনে সক্ষম করা যেতে পারে:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

কমান্ড লাইনে এই পতাকাটি পাস করা হলে বর্তমান সেশনের জন্য Chrome-এ নতুন echoCancellationType সীমাবদ্ধতা বিশ্বব্যাপী উপলব্ধ হয়। এই সীমাবদ্ধতা ব্যবহার করে, আপনি উপরে বর্ণিত হিসাবে আপনার অ্যাপে নেটিভ ইকো ক্যানসেলার পরীক্ষা করতে পারেন। এটি আগের ট্রায়ালের মতো একই কমান্ড লাইন পতাকা; Chrome M68 এ এটি নতুন কার্যকারিতা সক্ষম করবে। নতুন অরিজিন ট্রায়াল সক্ষম করা শুধুমাত্র নতুন কার্যকারিতা সক্রিয় করবে - এটি Chrome এর পুরানো সংস্করণগুলিতে পূর্ববর্তী ট্রায়ালটিকে ট্রিগার করবে না৷

ফিডব্যাক ফাইলিং

পূর্ববর্তী পরীক্ষার মতো, আমরা ম্যাকওএস এবং উইন্ডোজ ইকো ক্যানসেলারের গুণগত কার্যকারিতায় আগ্রহী; প্রাথমিকভাবে সাবেক। নতুন echoCancellationType সীমাবদ্ধতা অনুশীলনে কতটা ভাল কাজ করে, এটি ব্যবহার করা কতটা সহজ, ইত্যাদির বিষয়েও আমরা প্রতিক্রিয়া চাই। এতে getSettings এবং getCapabilities এ এর অন্তর্ভুক্তি অন্তর্ভুক্ত রয়েছে।

এই নেটিভ ইকো ক্যানসেলার ব্যবহার করার সময় ক্রোম কীভাবে অন্যান্য অ্যাপ্লিকেশানগুলির সাথে ইন্টারঅ্যাক্ট করে, সেইসাথে যে কোনও স্থিতিশীলতা সমস্যা বা বাস্তবায়নের সাথে অন্যান্য সমস্যাগুলিতেও আমরা আগ্রহী।

আপনি যদি এটি চেষ্টা করে থাকেন তবে অনুগ্রহ করে এই বাগটিতে আপনার প্রতিক্রিয়া জানান৷ যদি সম্ভব হয়, কি হার্ডওয়্যার ব্যবহার করা হয়েছিল তা অন্তর্ভুক্ত করুন (OS সংস্করণ, হার্ডওয়্যার মডেল, মাইক্রোফোন / হেডসেট / ইত্যাদি)। যদি আরও বড় মাপের পরীক্ষা-নিরীক্ষা করা হয়, অডিও কলের গুণমানের তুলনামূলক পরিসংখ্যানের লিঙ্কগুলি প্রশংসা করা হয়; উদ্দেশ্য বা বিষয়গত কিনা।