منصوبے کے بارے میں

rtmp-rs ایک غیر متوازی RTMP سرور اور کلائنٹ لائبریری ہے جو Rust میں لکھی گئی ہے اور Tokio رن ٹائم کے اوپر بنائی گئی ہے۔ یہ ڈویلپرز کو OBS یا FFmpeg جیسے اینکوڈرز سے لائیو سٹریمز انگیسٹ کرنے، انہیں ناظرین تک ری لینک کرنے، بیرونی سرورز سے سٹریمز کھینچنے، یا YouTube اور Twitch جیسے RTMPS اینڈ پوائنٹس پر شائع کرنے کی اجازت دیتی ہے۔ لائبریری لیگسی RTMP (H.264 اور AAC) اور Enchanced RTMP v2 دونوں کی سپورٹ کرتی ہے، جس سے HEVC, AV1, VP9, VP8, Opus, FLAC, AC-3, اور E-AC-3 جیسے جدید کوڈیکس ممکن ہوتے ہیں۔ یہ حقیقی دنیا کے اینکوڈر کی پیچیدگیوں کو برداشت کرنے کے لیے ڈیزائن کیا گیا ہے، جس میں خالی app نام اور ٹائم اسٹیمپ رجگریشنز شامل ہیں۔ اہم خصوصیات: - GOP کشنگ: دیر سے شامل ہونے والے ناظرین کو فوری طور پر کی فریم فراہم کرتی ہے۔ - بیک پریشر ہینڈلنگ: سست سبسکرائبرز کے لیے ویڈیو فریمز ڈراپ کرتی ہے جبکہ آڈیو مسلسل برقرار رکھتی ہے۔ - زیرو کوپی شیئرنگ: میڈیا پیلوڈ bytes::Bytes کے طور پر منتقل ہوتے ہیں تاکہ فریمز کو کاپی کیے بغیر سبسکرائبرز کے درمیان شیئر کیا جا سکے۔ - RTMPS سپورٹ: rustls اور webpki-roots کے ذریعے TLS کے تحت محفوظ RTMP۔ - توسیع پذیر کول بیکس: RtmpHandler ٹریٹ تصدیق، میٹا ڈیٹا پارسنگ، اور فی فریم پروسیسنگ کے لیے حسب ضرورت ہک فراہم کرتا ہے۔