منصوبے کے بارے میں
polyemesis ایک سیلف ہوسٹڈ restreaming سرور ہے جس کی نمایاں خصوصیت ہر منزل (destination) کے لیے ملٹی چینل آڈیو روٹنگ ہے۔ ایک ہی اپ لوڈ کو آپریٹر کی ترتیب کے مطابق جتنی چاہیں منزلوں پر بھیجا جا سکتا ہے، اور ہر منزل کو اپنا ایک سٹیریو مکس ملتا ہے جو انکوڈر کے بھیجے گئے آڈیو ٹریکس کے مجموعے سے بنتا ہے۔ ویڈیو کو دوبارہ انکوڈ کرنے کے بجائے ویسے ہی کاپی کر لیا جاتا ہے۔
یہ ان حالات کے لیے بنایا گیا ہے جہاں OBS سیشن میں آڈیو ٹریکس تقسیم ہوں، مثلاً ٹریک ایک میں کاپی رائٹ شدہ موسیقی سمیت مکمل مکس ہو، ٹریک دو میں کلین فیڈ ہو، اور ٹریک تین میں مائیکروفون ہو۔ لائیو پلیٹ فارمز عام طور پر صرف ایک سٹیریو پیئر قبول کرتے ہیں، اس لیے یا تو ایک ہی مکس سب کے لیے استعمال کرنا پڑتا ہے یا پھر متعدد انکوڈرز اور اپ لوڈز کی ضرورت ہوتی ہے۔ polyemesis صارف کو یہ اختیار دیتا ہے کہ وہ ہر منزل کے لیے منتخب کرے کہ کون سے ٹریکس اس کی سٹیریو فیڈ میں شامل کیے جائیں۔ روٹنگ کو یا تو سادہ 'چیک باکس' موڈ میں یا پھر چینل-ٹو-آؤٹ پٹ مکس میٹرکس کے ذریعے ترتیب دیا جا سکتا ہے جس میں ہر سیل کے لیے گین (gain) کی سہولت موجود ہے۔
ان جسٹ (Ingest) کے لیے SRT multitrack استعمال ہوتا ہے، جس میں 32 AAC ٹریکس تک کی گنجائش ہے اور یہ ایک ہی پورٹ پر ٹوکن کے ذریعے کام کرتا ہے، جبکہ RTMP کو سنگل ٹریک فال بیک کے طور پر ایک پورٹ پر اسٹریم کی (stream key) کے ساتھ استعمال کیا جا سکتا ہے۔ ہر ٹریک کے ہر چینل کے لیے لائیو آڈیو میٹرز فراہم کیے گئے ہیں تاکہ لائیو جانے سے پہلے کلین ٹریک کی تصدیق کی جا سکے۔ ویڈیو رینڈیشنز (renditions) کو ان منزلوں کے درمیان شیئر کیا جا سکتا ہے جنہیں کم معیار کی ضرورت ہو: ایک انکوڈ کو ریف-کاؤنٹڈ کیا جاتا ہے تاکہ غیر استعمال شدہ ٹیر کی کوئی لاگت نہ ہو، اور رینڈیشنز صرف ویڈیو کو دوبارہ انکوڈ کرتے ہیں، جبکہ آڈیو روٹنگ ہر منزل کے لیے الگ رہتی ہے۔ رینڈیشنز پر اوورلےز میں ایک امیج واٹرمارک اور ایک لائن برنٹ-ان ٹیکسٹ شامل ہے، جن کی پوزیشن اور سائز فریم کے فیصد کے طور پر طے کیے جاتے ہیں۔
منزلیں RTMP(S)، SRT یا لوکل فائل ہو سکتی ہیں، جن میں سے ہر ایک کو آزادانہ طور پر شروع کیا جا سکتا ہے، اور ان میں آٹو-ریکنیکٹ اور ایکسپونینشل بیک آف کی سہولت موجود ہے۔ YouTube، Twitch، Facebook اور Kick کے لیے پلیٹ فارم سائن-ان کی سہولت دی گئی ہے، جس میں API کی اجازت کے مطابق چیٹ اور میٹا ڈیٹا پش شامل ہے۔ چاروں پلیٹ فارمز پر چیٹ موڈریشن (ڈیلیٹ، بین، ٹائم آؤٹ) اور ایک موڈریٹر کارڈ موجود ہے جو مختلف پلیٹ فارمز سے ایک ہی صارف کے پیغامات کو یکجا کرتا ہے۔ دیگر آپریشنل خصوصیات میں اسٹینڈ بائی ان جسٹ کے ساتھ فیل اوور، ایک جنریٹڈ سلیٹ اور سورس سلیکٹر؛ Prometheus میٹرکس اور ویب ہک ڈیلیوری کے ساتھ ان-پروسیس الرٹ رولز؛ اسٹریم اور منزل کی تبدیلیوں پر سائنڈ لائف سائیکل ویب ہکس؛ Home Assistant ڈسکوری کے ساتھ MQTT ٹیلی میٹری؛ اور Let's Encrypt یا لوکل CA کے ذریعے سیلف کنفیگورنگ TLS شامل ہیں۔ پوسٹ پروڈکشن گروپ میں ریٹینشن کے ساتھ سیگمنٹڈ ملٹی ٹریک ریکارڈنگ، ایک جاب کیو، فل ٹیکسٹ سرچ کے ساتھ Whisper ٹرانسکرپشن، اور ایک کلپر شامل ہے۔ بہت سی سیٹنگز اسٹریم کو بند کیے بغیر لاگو ہو جاتی ہیں، اور سیو ایکشن بتاتا ہے کہ کون سی تبدیلیاں مؤثر ہوئی ہیں۔
یہ سافٹ ویئر ایک سنگل سٹیٹک بائنری کے طور پر آتا ہے جس میں UI ایمبیڈڈ ہے، خالص Go SQLite استعمال کرتا ہے اور cgo کی ضرورت نہیں ہے، تاہم اس کے لیے FFmpeg 6.0 یا اس سے نئے ورژن کی ضرورت ہے جو libsrt کے ساتھ بلڈ کیا گیا ہو۔ یہ FFmpeg 6.0 سے پرانے ورژن پر شروع ہونے سے انکار کر دیتا ہے اور SRT کی عدم موجودگی پر وارننگ دیتا ہے۔ ایک Docker امیج بھی شائع کی گئی ہے۔ کلون سے بلڈ کرنے کے لیے Go 1.27.0+، Node 20.19+/22.12+ اور FFmpeg کی ضرورت ہوتی ہے۔
README میں حدود واضح کی گئی ہیں: یہ پروجیکٹ پری ریلیز ہے جس کا ایک ہی مینٹینر ہے اور مطابقت (compatibility) کے کوئی وعدے نہیں کیے گئے؛ RTMP multitrack بنیادی راستہ نہیں ہے؛ فی سورس پورٹس موجود نہیں ہیں؛ صرف ایک صارف ہے جس کے لیے کوئی رولز یا فی منزل اجازتیں نہیں ہیں؛ Instagram Live غیر معاون ہے؛ اور سورس ویڈیو کی موزونیت آپریٹر کی ذمہ داری ہے۔ پلیٹ فارم کی پختگی مختلف ہے، جس میں Linux اور Docker کو بنیادی اور Windows کو غیر آزمودہ قرار دیا گیا ہے، بشمول سروس اسٹاپ پر ریکارڈنگ ٹرنکیشن کا ایک معلوم مسئلہ۔ موازنہ ٹیبل اسے datarhei/Restreamer اور restream.io کے مقابلے میں رکھتا ہے، اور README میں کہا گیا ہے کہ جہاں ہر پلیٹ فارم کے لیے مختلف آڈیو کی ضرورت نہ ہو، وہاں Restreamer زیادہ پختہ ہے۔ لائسنس MIT ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.