প্রকল্প সম্পর্কে
moqt-rs হলো Rust-এ বাস্তবায়িত একটি Sans-I/O এবং no_std-সামঞ্জস্যপূর্ণ Media over QUIC Transport (MOQT) লাইব্রেরি। এটি MOQT / LOC / MSF কোডেক এবং একটি একক Transport Session-এ সীমাবদ্ধ সেশন স্টেট মেশিন প্রদান করে।
প্রধান বৈশিষ্ট্যসমূহ:
- Sans-I/O ডিজাইন, যাতে I/O, অ্যাসিঙ্ক্রোনাস প্রসেসিং বা রিলে কার্যকারিতা অন্তর্ভুক্ত নয়
- no_std-সামঞ্জস্যপূর্ণ, শুধুমাত্র hashbrown / noflate / nojson এই তিনটি নির্ভরতা রয়েছে
- বাফারযুক্ত ইনক্রিমেন্টাল ডিকোডার (MessageDecoder / SubgroupStreamDecoder / FetchStreamDecoder)
- FETCH প্রতিক্রিয়ার ডেল্টা কম্প্রেশন এনকোডার (FetchStreamEncoder)
- সমর্থিত স্পেসিফিকেশন: MOQT draft-21, LOC draft-04, MSF draft-01
ব্যবহারের পদ্ধতি:
- কন্ট্রোল মেসেজ encode/decode: ControlMessage-কে Type | Length | Message Body ফরম্যাটে পরিচালনা করা হয়
- ইনক্রিমেন্টাল ডিকোডিং: QUIC/WebTransport-এর ফ্রেম সীমানা এবং মেসেজ সীমানা মিলে না বলে, push + try_decode প্যাটার্নে ডিকোড করা হয়
- সেশন: Session হলো I/O-বিহীন একটি বিশুদ্ধ স্টেট মেশিন। new_client / new_server দিয়ে তৈরি করা হয় এবং poll_event() দিয়ে ইভেন্ট পাওয়া যায়
- ক্যাটালগ এবং টাইমলাইন: MSF-এর ক্যাটালগ ডকুমেন্ট বা মিডিয়া/ইভেন্ট টাইমলাইনকে JSON-এর সাথে পারস্পরিক রূপান্তর এবং gzip কম্প্রেশন সমর্থন করে
উদাহরণ হিসেবে moqt-publisher, moqt-subscriber এবং moqt-transport অন্তর্ভুক্ত রয়েছে, যা Tokio, s2n-quic এবং shiguredo_http3 ব্যবহার করে।
Agent Skills ফরম্যাটের স্কিলও অন্তর্ভুক্ত রয়েছে, যা AI এজেন্টে ইনস্টল করে API এবং স্পেসিফিকেশন বুঝতে সহায়তা করা যায়।
লাইসেন্স হলো Apache License 2.0।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.