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

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।