۴ آبان ۱۴۰۵ github.com ۳ دقیقه مطالعه

معرفی Partyline: اپلیکیشن تماس صوتی گروهی روی شبکه Reticulum و پروتکل LXST

معرفی Partyline: اپلیکیشن تماس صوتی گروهی روی شبکه Reticulum و پروتکل LXST — Partyline: A group voice application for Reticulum, built on LXST

خلاصه

ابزار Partyline یک اپلیکیشن صوتی گروهی منبع‌باز و الهام‌گرفته از Mumble است که برای بستر شبکه مش و رمزنگاری‌شده Reticulum طراحی شده است. این ابزار به توسعه‌دهندگان امکان می‌دهد تا روی بسترهای کم‌سرعت مثل رادیو پکت یا LoRa نیز ارتباط صوتی رمزنگاری‌شده برقرار کنند.

معرفی پروژه Partyline

ابزار Partyline یک نرم‌افزار تماس صوتی و ارتباط گروهی است که به‌طور ویژه برای بستر ارتباطی Reticulum و پروتکل LXST (مخفف Lightweight Extensible Signal Transport) توسعه داده شده است. این پروژه از نرم‌افزار معروف Mumble الهام گرفته و هدف اصلی آن ارائه امکانات چت صوتی امن، سبک و قابل‌میزبانی در شبکه‌های مش (Mesh Networks)، اینترنت‌های محدود یا بسترهای سخت‌افزاری خاص است.

پس‌زمینه و فناوری‌های زیرساختی

برای درک اهمیت این پروژه، باید با دو مؤلفه اصلی آن آشنا شویم:

  • Reticulum: یک پشته شبکه رمزنگاری‌شده و مستقل از اینترنت است که به گره‌ها اجازه می‌دهد بدون نیاز به زیرساخت‌های مرکزی یا اینترنت سنتی، با یکدیگر ارتباط برقرار کنند.
  • LXST: پروتکلی سبک برای انتقال سیگنال روی Reticulum که مدیریت استریم‌های صوتی و داده‌ای را بر عهده دارد.

این ابزار نشان می‌دهد که چگونه می‌توان ارتباطات صوتی را حتی در شرایط قطع اینترنت یا روی کانال‌های کم‌پهنای باند حفظ کرد.

ویژگی‌های فنی کلیدی

  • سازگاری با پهنای باند کم: پشتیبانی از طیف وسیعی از کدک‌ها؛ از جمله Opus برای لینک‌های سریع و کدک‌های Codec2 برای نرخ‌های پایین (حتی تا ۷۰۰ بیت بر ثانیه روی رادیوهای ضعیف).
  • حالت PTT (Push-to-Talk) برای لینک‌های کند: امکان فعال‌سازی حالت فشار برای صحبت روی شبکه‌هایی مثل LoRa یا رادیو پکت با تنظیم دقیق بافر جیتر (Jitter Buffer).
  • اتاق‌های پخش موزیک و ربات‌ها: قابلیت راه‌اندازی اتاق‌های پخش صوتی با کیفیت بالا با استفاده از پروفایل‌های Opus CELT که در آن‌ها فقط کاربران مشخص‌شده مجاز به ارسال صدا هستند.
  • کنترل دسترسی پیشرفته: امکان ایمن‌سازی اتاق‌ها با کلمه عبور، لیست دسترسی (Allow List) مبتنی بر هش هویت یا دسترسی آزاد.
  • پشتیبانی از کلاینت‌های مختلف: ارائه هم‌زمان رابط گرافیکی (مبتنی بر Tk) و کلاینت خط فرمان (CLI) به همراه ابزارهای مدیریت سرور.

نحوه نصب و استفاده

برای نصب سریع این ابزار پایتونی (نسخه ۳.۱۱ به بالا)، می‌توانید از pip استفاده کنید:

pip install partyline

اگر کلید میانبر سراسری برای قابلیت Push-to-Talk را نیاز دارید:

pip install "partyline[hotkeys]"

اجرای سرور با پروفایل پیش‌فرض Opus:

partyline-server --name "My server" --profile opus-high

و برای راه‌اندازی کلاینت گرافیکی کافی است دستور زیر را اجرا کنید:

partyline

چرا این پروژه در Hacker News مطرح شد؟

این پروژه اخیراً در هکرنیوز توجه توسعه‌دهندگان را به خود جلب کرده است؛ زیرا جامعه برنامه‌نویسان علاقه‌مند به شبکه‌های غیرمتمرکز، رادیوی آماتوری و زیرساخت‌های مقاوم در برابر بحران، همیشه به‌دنبال جایگزین‌های سبک برای ابزارهای سنگین VoIP هستند. در بحث‌های هکرنیوز، کاربران به ماهیت مبهم اصطلاح LXST اشاره کردند که سازنده آن را بهعنوان لایه انتقال سبک برای Reticulum معرفی کرده است. همچنین وجود قابلیت شماره‌گیری داخلی (Dial-in) و همخوانی با سایر ابزارهای اکوسیستم Reticulum مانند Sideband، ارزش این پروژه را برای گیک‌ها و توسعه‌دهندگان سیستم‌های مستقل افزایش داده است.

در یک نگاه

  • زبان اصلی برنامه‌نویسی: پایتون (Python)
  • لایسنس: Unlicense (کاملاً آزاد)
  • وابستگی‌های اصلی: Reticulum و LXST
  • قابلیت شاخص: پشتیبانی هم‌زمان از استریم‌های باکیفیت و لینک‌های بسیار کند صوتی (Codec2)

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.