منصوبے کے بارے میں
moqt-rs ایک Rust میں implement کردہ Sans-I/O اور no_std کے ساتھ مطابقت رکھنے والا Media over QUIC Transport (MOQT) لائبریری ہے۔ یہ MOQT / LOC / MSF کے codec اور ایک Transport Session تک محدود سیشن اسٹیٹ مشین فراہم کرتا ہے۔
اہم خصوصیات:
- Sans-I/O ڈیزائن، I/O، غیر ہم وقتی پروسیسنگ، اور relay فنکشنز شامل نہیں ہیں
- no_std مطابقت، dependencies صرف تین ہیں: hashbrown / noflate / nojson
- بفر کے ساتھ انکرمنٹل ڈی کوڈر (MessageDecoder / SubgroupStreamDecoder / FetchStreamDecoder)
- FETCH ردعمل کے لیے ڈیلٹا کمپریشن انکوڈر (FetchStreamEncoder)
- معاون specifications: 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 فارمیٹ میں skills بھی شامل ہیں، جنہیں AI ایجنٹ میں انسٹال کر کے API اور specifications کی سمجھ میں مدد لی جا سکتی ہے۔
لائسنس Apache License 2.0 ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.