প্রকল্প সম্পর্কে

TRTC ওয়েব SDK হলো টেনসেন্ট ক্লাউডের ব্রাউজার-সাইড রিয়েল-টাইম অডিও/ভিডিও SDK, যা npm-এ trtc-sdk-v5 নামে প্রকাশিত। এটি WebRTC ব্যবহারের ক্ষেত্রে যেমন ১-থেকে-১ এবং গ্রুপ ভিডিও কল, ভয়েস কল ও ভয়েস রুম, হোস্ট/দর্শক ভূমিকা সহ ইন্টারঅ্যাক্টিভ লাইভ স্ট্রিমিং, স্ক্রিন শেয়ারিং সহ ভিডিও কনফারেন্সিং, এবং অনলাইন শিক্ষা বা সহযোগিতা অ্যাপের জন্য তৈরি। ইন্টিগ্রেশন জাভাস্ক্রিপ্ট-প্রথম: npm বা yarn দিয়ে ইনস্টল করুন, অথবা সরাসরি trtc.js লোড করুন। সাধারণ প্রবাহে TRTC.create() দিয়ে একটি ইনস্ট্যান্স তৈরি হয়, sdkAppId, userId, userSig এবং রুম আইডি ব্যবহার করে enterRoom() দিয়ে রুমে যোগ দেওয়া হয়, তারপর startLocalVideo() এবং startLocalAudio() দিয়ে লোকাল ভিডিও ও অডিও শুরু হয়। README-তে জোর দেওয়া হয়েছে যে userSig অ্যাপ্লিকেশন সার্ভারে তৈরি করা উচিত এবং SDKSecretKey ফ্রন্টএন্ড কোডে প্রকাশ করা উচিত নয়। রিপোজিটরিতে শুধু SDK নয়, চলমান ডেমোও রয়েছে: একটি React 18 + TypeScript + Vite দ্রুত ডেমো (প্রস্তাবিত শুরুর পয়েন্ট), একটি ভ্যানিলা জাভাস্ক্রিপ্ট ডেমো, Vue 2 এবং Vue 3 + TypeScript ডেমো, সাথে স্ক্রিন শেয়ারিং এবং লাইভ স্ট্রিমিংয়ের মতো ফিচার কভার করে এমন একটি samples ডিরেক্টরি। SDK v5.x ফাইলগুলো SDK ডিরেক্টরিতে থাকে, আর v4.x লিগ্যাসি সংস্করণ হিসেবে রাখা হয়েছে যা নতুন প্রকল্পের জন্য সুপারিশ করা হয় না। নথিভুক্ত ক্ষমতার মধ্যে রয়েছে ক্রস-ব্রাউজার সমর্থন (Chrome 56+, Edge 80+, Firefox 56+, Safari 11+, iOS Safari 11+, Opera 46+), ডিভাইস ও অনুমতি সনাক্তকরণ, নেটওয়ার্ক মান মূল্যায়ন, ডিভাইস হট-প্লাগ হ্যান্ডলিং, কাস্টম ক্যাপচার ও রেন্ডারিং, ছোট স্ট্রিম সহ মাল্টি-ইউজার ভিডিও, ক্লাউড মিক্সিং ও CDN স্ট্রিমিং, ওয়াটারমার্কিং এবং ভিডিও মিক্সিং। একটি প্লাগইন স্তর অডিও মিক্সিং, বিউটি ইফেক্ট, ভার্চুয়াল ব্যাকগ্রাউন্ড, AI নয়েজ রিডাকশন, ভয়েস চেঞ্জিং, ফেস ডিটেকশন, ছোট-স্ট্রিম অটো সুইচিং এবং রিয়েল-টাইম ট্রান্সক্রিপশন/অনুবাদ কভার করে। README-তে SDK-কে টেনসেন্ট RTC-এর UI কিট (TUICallKit, TUIRoomKit, TUILiveKit) এবং Android, iOS, Flutter, Electron ও React Native-এর অন্যান্য প্ল্যাটফর্ম SDK-এর পাশে স্থান দেওয়া হয়েছে। লক্ষণীয় যে SDK নিজেই একটি হোস্টেড ক্লাউড সার্ভিস ক্লায়েন্ট: এটি ব্যবহার করতে টেনসেন্ট RTC ক্রেডেনশিয়াল এবং সার্ভিস প্রয়োজন, তাই এটি সেলফ-হোস্টেড মিডিয়া সার্ভার নয়। README-তে লেটেন্সি এবং আপটাইম পরিসংখ্যান বিক্রেতার দাবি হিসেবে উল্লেখ করা হয়েছে।