.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "ROC-RECV" "1" "2024" "Roc Toolkit 0.4" "Roc Toolkit" .SH "نام (NAME)" roc\-recv \- دریافت بی‌درنگ صدا .SH "خلاصه دستور (SYNOPSIS)" .sp \fBroc\-recv\fP \fIOPTIONS\fP .SH "توضیحات (DESCRIPTION)" .sp دریافت جریان‌های صوتی از فرستنده‌های راه دور و نوشتن آن‌ها روی یک دستگاه صوتی یا فایل. .SS "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \-h\fP,\fB \-\-help چاپ راهنما و خروج .TP .B \-V\fP,\fB \-\-version چاپ نسخه و خروج .TP .B \-v\fP,\fB \-\-verbose افزایش سطح پرگویی (می‌تواند چندین بار استفاده شود) .TP .B \-L\fP,\fB \-\-list\-supported فهرست کردن طرح‌واره‌ها و قالب‌های پشتیبانی‌شده .TP .BI \-o\fP,\fB \-\-output\fB= IO_URI شناسه یکتای منبع (URI) فایل یا دستگاه خروجی .TP .BI \-\-output\-format\fB= FILE_FORMAT اجبار قالب فایل خروجی .TP .BI \-\-backup\fB= IO_URI شناسه یکتای منبع (URI) فایل یا دستگاه پشتیبان (در صورت تنظیم، زمانی که هیچ نشستی وجود ندارد استفاده می‌شود) .TP .BI \-\-backup\-format\fB= FILE_FORMAT اجبار قالب فایل پشتیبان .TP .BI \-s\fP,\fB \-\-source\fB= ENDPOINT_URI نقطه پایانی منبع محلی .TP .BI \-r\fP,\fB \-\-repair\fB= ENDPOINT_URI نقطه پایانی ترمیم محلی .TP .BI \-c\fP,\fB \-\-control\fB= ENDPOINT_URI نقطه پایانی کنترلی محلی .TP .BI \-\-miface\fB= MIFACE نشانی IPv4 یا IPv6 مربوط به رابط شبکه‌ای که باید به گروه چندپخشی (multicast) ملحق شود .TP .B \-\-reuseaddr فعال‌سازی SO_REUSEADDR هنگام متصل کردن (bind) سوکت‌ها .TP .BI \-\-target\-latency\fB= STRING تأخیر هدف، بر حسب واحدهای TIME .TP .BI \-\-io\-latency\fB= STRING تأخیر هدف پخش، بر حسب واحدهای TIME .TP .BI \-\-latency\-tolerance\fB= STRING حداکثر انحراف از تأخیر هدف، بر حسب واحدهای TIME .TP .BI \-\-no\-play\-timeout\fB= STRING مهلت زمانی عدم پخش، بر حسب واحدهای TIME .TP .BI \-\-choppy\-play\-timeout\fB= STRING مهلت زمانی پخش بریده‌بریده، بر حسب واحدهای TIME .TP .BI \-\-frame\-len\fB= TIME مدت‌زمان فریم‌های داخلی، بر حسب واحدهای TIME .TP .BI \-\-max\-packet\-size\fB= SIZE حداکثر اندازه بسته، بر حسب واحدهای SIZE .TP .BI \-\-max\-frame\-size\fB= SIZE حداکثر اندازه فریم داخلی، بر حسب واحدهای SIZE .TP .BI \-\-rate\fB= INT بازنویسی نرخ نمونه‌برداری خروجی، بر حسب هرتز (Hz) .TP .BI \-\-latency\-backend\fB= ENUM کدام تأخیر در تنظیم‌کننده تأخیر استفاده شود (مقادیر ممکن=\(dqniq\(dq، پیش‌فرض=\(ganiq\(aq) .TP .BI \-\-latency\-profile\fB= ENUM نمایه تنظیم تأخیر (مقادیر ممکن=\(dqdefault\(dq، \(dqresponsive\(dq، \(dqgradual\(dq، \(dqintact\(dq، پیش‌فرض=\(gadefault\(aq) .TP .BI \-\-resampler\-backend\fB= ENUM بخش پشتیبان بازنمونه‌بردار (مقادیر ممکن=\(dqdefault\(dq، \(dqbuiltin\(dq، \(dqspeex\(dq، \(dqspeexdec\(dq، پیش‌فرض=\(gadefault\(aq) .TP .BI \-\-resampler\-profile\fB= ENUM نمایه بازنمونه‌بردار (مقادیر ممکن=\(dqlow\(dq، \(dqmedium\(dq، \(dqhigh\(dq، پیش‌فرض=\(gamedium\(aq) .TP .B \-1\fP,\fB \-\-oneshot خروج هنگام قطع اتصال آخرین کلاینت متصل (پیش‌فرض=غیرفعال) .TP .B \-\-profiling فعال‌سازی تحلیل عملکرد داخلی (self\-profiling) (پیش‌فرض=غیرفعال) .TP .B \-\-beep فعال‌سازی بوق هشدار هنگام از دست رفتن بسته (پیش‌فرض=غیرفعال) .TP .BI \-\-color\fB= ENUM تنظیم حالت ثبت رویدادهای رنگی برای خروجی stderr (مقادیر ممکن=\(dqauto\(dq، \(dqalways\(dq، \(dqnever\(dq، پیش‌فرض=\(gaauto\(aq) .UNINDENT.SS "نشانی پایانه (Endpoint URI)" .sp گزینه‌های \fB\-\-source\fP، \fB\-\-repair\fP و \fB\-\-control\fP پایانه‌های شبکه‌ای را که ترافیک باید روی آن‌ها دریافت شود، مشخص می‌کنند. .sp \fIENDPOINT_URI\fP باید قالب زیر را داشته باشد: .sp \fBprotocol://host[:port][/path][?query]\fP .sp مثال‌ها: .INDENT 0.0 .IP \(bu 2 \fBrtsp://localhost:123/path?query\fP .IP \(bu 2 \fBrtp+rs8m://localhost:123\fP .IP \(bu 2 \fBrtp://0.0.0.0:123\fP .IP \(bu 2 \fBrtp://[::1]:123\fP .IP \(bu 2 \fBrtcp://0.0.0.0:123\fP .UNINDENT .sp فهرست پروتکل‌های پشتیبانی‌شده را می‌توان با استفاده از گزینهٔ \fB\-\-list\-supported\fP به دست آورد. .sp فیلد host باید یا FQDN (نام دامنه)، یا نشانی IPv4، یا نشانی IPv6 درون کروشه باشد. این فیلد می‌تواند \fB0.0.0.0\fP (برای IPv4) یا \fB[::]\fP (برای IPv6) باشد تا پایانه به تمام رابط‌های شبکه مقید (bind) شود. .sp اگر پروتکل یک پورت استاندارد را تعریف کرده باشد، فیلد port می‌تواند حذف شود؛ در غیر این صورت، اجباری است. این فیلد می‌تواند روی صفر تنظیم شود تا پایانه به یک پورت زودگذر (ephemeral) که به‌طور تصادفی انتخاب می‌شود متصل گردد. .sp فیلدهای path و query تنها برای پروتکل‌هایی مجاز هستند که از آن‌ها پشتیبانی می‌کنند، مانند RTSP. .sp اگر FEC روی فرستنده فعال باشد، باید یک جفت پایانهٔ منبع (source) و ترمیم (repair) ارائه شود. این دو پایانه باید از پروتکل‌های سازگار استفاده کنند، برای مثال \fBrtp+rs8m://\fP برای پایانهٔ منبع و \fBrs8m://\fP برای پایانهٔ ترمیم. اگر FEC غیرفعال باشد، باید تنها یک پایانهٔ منبع ارائه شود. .sp پروتکل‌های منبع و ترمیم پشتیبانی‌شده: .INDENT 0.0 .IP \(bu 2 منبع \fBrtp://\fP، بدون ترمیم (RTP خام بدون FEC) .IP \(bu 2 منبع \fBrtp+rs8m://\fP، ترمیم \fBrs8m://\fP (RTP با Reed\-Solomon FEC) .IP \(bu 2 منبع \fBrtp+ldpc://\fP، ترمیم \fBldpc://\fP (RTP با LDPC\-Staircase FEC) .UNINDENT .sp علاوه بر این، توصیه می‌شود که یک پایانهٔ کنترل مشخص شود. این پایانه برای تبادل اطلاعات غیررسانه‌ای جهت شناسایی نشست، ارسال بازخورد و غیره استفاده می‌شود. اگر هیچ پایانهٔ کنترلی ارائه نشود، نشست در حالت تقلیل‌یافتهٔ جایگزین (fallback mode) عمل می‌کند که ممکن است پایداری کمتری داشته باشد و از همهٔ قابلیت‌ها پشتیبانی نکند. .sp پروتکل‌های کنترل پشتیبانی‌شده: .INDENT 0.0 .IP \(bu 2 \fBrtcp://\fP .UNINDENT .SS "نشانی ورودی/خروجی (IO URI)" .sp گزینه‌های \fB\-\-output\fP و \fB\-\-backup\fP به یک URI دستگاه یا فایل در یکی از قالب‌های زیر نیاز دارند: .INDENT 0.0 .IP \(bu 2 \fBDEVICE_TYPE://DEVICE_NAME\fP \-\- دستگاه صوتی .IP \(bu 2 \fBDEVICE_TYPE://default\fP \-\- دستگاه صوتی پیش‌فرض برای نوع دستگاه مشخص‌شده .IP \(bu 2 \fBfile:///ABS/PATH\fP \-\- مسیر مطلق فایل .IP \(bu 2 \fBfile://localhost/ABS/PATH\fP \-\- مسیر مطلق فایل (قالب جایگزین؛ فقط میزبان \(dqlocalhost\(dq پشتیبانی می‌شود) .IP \(bu 2 \fBfile:/ABS/PATH\fP \-\- مسیر مطلق فایل (قالب جایگزین) .IP \(bu 2 \fBfile:REL/PATH\fP \-\- مسیر نسبی فایل .IP \(bu 2 \fBfile://\-\fP \-\- stdout .IP \(bu 2 \fBfile:\-\fP \-\- stdout (قالب جایگزین) .UNINDENT .sp فهرست طرح‌واره‌ها (schemes) و قالب‌های فایل پشتیبانی‌شده را می‌توان با استفاده از گزینهٔ \fB\-\-list\-supported\fP به دست آورد. .sp اگر \fB\-\-output\fP حذف شود، گرداننده (driver) و دستگاه پیش‌فرض انتخاب می‌شوند. اگر \fB\-\-backup\fP حذف شود، از هیچ منبع پشتیبانی استفاده نخواهد شد. .sp گزینه‌های \fB\-\-output\-format\fP و \fB\-\-backup\-format\fP را می‌توان برای تحمیل قالب فایل خروجی یا پشتیبان به کار برد. اگر گزینه حذف شود، قالب فایل به‌طور خودکار تشخیص داده می‌شود. زمانی که خروجی یا پشتیبان stdout یا stdin باشد، تعیین این گزینه همواره الزامی است. .sp بخش مسیر (path) در URI ارائه‌شده به‌صورت \fI\%percent\-decoded\fP رمزگشایی می‌شود. برای سهولت، نویسه‌های کدگذاری‌نشده نیز مجاز هستند، جز اینکه \fB%\fP همواره باید به‌صورت \fB%25\fP کدگذاری شود. .sp برای نمونه، فایلی با نام \fB/foo/bar%/[baz]\fP را می‌توان با هر یک از این URIها مشخص کرد: \fBfile:///foo%2Fbar%25%2F%5Bbaz%5D\fP و \fBfile:///foo/bar%25/[baz]\fP\&. .SS "رابط چندپخشی (Multicast interface)" .sp اگر گزینهٔ \fB\-\-miface\fP مشخص شده باشد، نشانی IP رابط شبکه‌ای را تعیین می‌کند که باید به گروه چندپخشی ملحق شود. در صورت عدم حضور، نباید به هیچ گروه چندپخشی ملحق شد. .sp دریافت ترافیک چندپخشی بدون پیوستن به گروه چندپخشی امکان‌پذیر نیست. کاربر باید یا رابط چندپخشی را مشخص کند، یا با استفاده از ابزارهای خارجی به‌طور دستی به گروه ملحق شود. .sp \fIMIFACE\fP باید یک نشانی IP از رابط شبکه‌ای باشد که قرار است به گروه چندپخشی ملحق شود. این مقدار می‌تواند \fB0.0.0.0\fP (برای IPv4) یا \fB::\fP (برای IPv6) باشد تا به گروه چندپخشی روی همهٔ رابط‌های در دسترس پیوسته شود. .SS "اسلات‌های چندگانه (Multiple slots)" .sp می‌توان چندین مجموعه پایانه را برای دریافت رسانه از نشانی‌های چندگانه تعیین کرد. .sp این مجموعه‌های پایانه «اسلات» (slots) نامیده می‌شوند. همهٔ اسلات‌ها باید دارای مجموعه یکسانی از انواع پایانه (مانند source، repair و غیره) باشند و از پروتکل‌های یکسانی برای آن‌ها استفاده کنند. همچنین همهٔ اسلات‌ها در صورت استفاده، باید گزینهٔ رابط چندپخشی مختص به خود را داشته باشند. .SS SO_REUSEADDR .sp اگر گزینهٔ \fB\-\-reuseaddr\fP ارائه شود، گزینهٔ سوکت \fBSO_REUSEADDR\fP برای همهٔ سوکت‌ها فعال خواهد شد (به‌طور پیش‌فرض تنها برای سوکت‌های چندپخشی فعال است). .sp برای TCP، این گزینه اجازه می‌دهد سوکتی که به‌تازگی بسته شده و در وضعیت TIME_WAIT قرار دارد بلافاصله دوباره استفاده شود، که در صورت نیاز به راه‌اندازی مجدد سریع سرور می‌تواند کاربردی باشد. .sp برای UDP، این گزینه اجازه می‌دهد چندین فرایند به یک نشانی یکسان متصل (bind) شوند که در صورت استفاده از فعال‌سازی سوکت systemd می‌تواند مفید باشد. .sp صرف‌نظر از این گزینه، \fBSO_REUSEADDR\fP هنگام اتصال به یک پورت زودگذر (ephemeral) همواره غیرفعال است..SS صدای پشتیبان (Backup audio) .sp اگر گزینهٔ \fB\-\-backup\fP مشخص شده باشد، دستگاه صوتی ورودی یا فایلی را تعیین می‌کند که هنگام متصل نبودن هیچ نشست فعالی پخش خواهد شد. اگر این گزینه ارائه نشود، به جای آن سکوت پخش می‌شود. .sp فایل پشتیبان هر بار که آخرین نشست قطع شود، از ابتدا بازپخش می‌شود. پخش فایل پشتیبان به‌طور خودکار در یک حلقه تکرار می‌گردد. .SS واحدهای زمان (Time units) .INDENT 0.0 .TP .B \fITIME\fP باید یکی از قالب‌های زیر را داشته باشد: 123ns; 1.23us; 1.23ms; 1.23s; 1.23m; 1.23h; .UNINDENT .SS واحدهای اندازه (Size units) .INDENT 0.0 .TP .B \fISIZE\fP باید یکی از قالب‌های زیر را داشته باشد: 123; 1.23K; 1.23M; 1.23G; .UNINDENT .SH "مثال‌ها (EXAMPLES)" .SS مثال‌های نقطه پایانی (Endpoint examples) .sp اتصال یک نقطه پایانی خام RTP روی تمام رابط‌های IPv4: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 .ft P .fi .UNINDENT .UNINDENT .sp اتصال نقاط پایانی مبدأ، ترمیم و کنترل به تمامی رابط‌های IPv4 (به‌جز IPv6): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp+rs8m://0.0.0.0:10001 \-r rs8m://0.0.0.0:10002 \e \-c rtcp://0.0.0.0:10003 .ft P .fi .UNINDENT .UNINDENT .sp اتصال نقاط پایانی مبدأ، ترمیم و کنترل به تمامی رابط‌های IPv6 (به‌جز IPv4): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp+rs8m://[::]:10001 \-r rs8m://[::]:10002 \-c rtcp://[::]:10003 .ft P .fi .UNINDENT .UNINDENT .sp اتصال نقاط پایانی مبدأ، ترمیم و کنترل به یک رابط شبکهٔ خاص: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp+rs8m://192.168.0.3:10001 \-r rs8m://192.168.0.3:10002 \e \-c rtcp://192.168.0.3:10003 .ft P .fi .UNINDENT .UNINDENT .sp اتصال نقاط پایانی به یک نشانی چندپخشی (multicast) خاص و پیوستن به یک گروه چندپخشی روی یک رابط شبکهٔ مشخص: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp+rs8m://225.1.2.3:10001 \-r rs8m://225.1.2.3:10002 \e \-c rtcp://225.1.2.3:10003 \e \-\-miface 192.168.0.3 .ft P .fi .UNINDENT .UNINDENT .sp اتصال دو مجموعه از نقاط پایانی مبدأ، ترمیم و کنترل (در کل شش نقطه پایانی): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \e \-s rtp+rs8m://192.168.0.3:10001 \-r rs8m://192.168.0.3:10002 \e \-c rtcp://192.168.0.3:10003 \e \-s rtp+rs8m://198.214.0.7:10001 \-r rs8m://198.214.0.7:10002 \e \-c rtcp://198.214.0.7:10003 .ft P .fi .UNINDENT .UNINDENT .SS مثال‌های ورودی/خروجی (I/O examples) .sp ارسال خروجی به دستگاه پیش‌فرض (بدون ذکر \fB\-o\fP): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 .ft P .fi .UNINDENT .UNINDENT .sp ارسال خروجی به دستگاه پیش‌فرض ALSA: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-o alsa://default .ft P .fi .UNINDENT .UNINDENT .sp ارسال خروجی به یک دستگاه خاص در PulseAudio: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-o pulse://alsa_input.pci\-0000_00_1f.3.analog\-stereo .ft P .fi .UNINDENT .UNINDENT .sp ارسال خروجی به یک فایل با قالب WAV (تشخیص قالب از طریق پسوند فایل): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-o file:./output.wav .ft P .fi .UNINDENT .UNINDENT .sp ارسال خروجی به یک فایل با قالب WAV (مشخص کردن قالب به‌صورت دستی): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-o file:./output.file \-\-output\-format wav .ft P .fi .UNINDENT .UNINDENT .sp ارسال خروجی به stdout با قالب WAV: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-o file:\- \-\-output\-format wav >./output.wav .ft P .fi .UNINDENT .UNINDENT .sp ارسال خروجی به یک فایل با قالب WAV (مسیر مطلق): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-o file:///home/user/output.wav .ft P .fi .UNINDENT .UNINDENT .sp مشخص کردن فایل پشتیبان: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-\-backup file:./backup.wav .ft P .fi .UNINDENT .UNINDENT.SS مثال‌های تنظیم .sp اجبار یک نرخ مشخص روی دستگاه خروجی: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-\-rate=44100 .ft P .fi .UNINDENT .UNINDENT .sp انتخاب طرح FEC از نوع LDPC\-Staircase: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp+ldpc://0.0.0.0:10001 \-r ldpc://0.0.0.0:10002 \e \-c rtcp://0.0.0.0:10003 .ft P .fi .UNINDENT .UNINDENT .sp انتخاب تأخیر نشست کمتر: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \-\-target\-latency=50ms .ft P .fi .UNINDENT .UNINDENT .sp انتخاب تأخیر ورودی/خروجی و طول فریم کمتر: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \e \-\-io\-latency=20ms \-\-frame\-len 4ms .ft P .fi .UNINDENT .UNINDENT .sp تعیین دستی آستانه‌ها و مهلت‌های زمانی: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \e \-\-target\-latency=50ms \-\-min\-latency=40ms \-\-max\-latency 60ms \e \-\-no\-play\-timeout=200ms \-\-choppy\-play\-timeout=500ms .ft P .fi .UNINDENT .UNINDENT .sp تعیین دستی پارامترهای بازنمونه‌برداری: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \e \-\-resampler\-backend=speex \-\-resampler\-profile=high .ft P .fi .UNINDENT .UNINDENT .sp تعیین دستی پارامترهای تنظیم تأخیر: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ roc\-recv \-vv \-s rtp://0.0.0.0:10001 \e \-\-latency\-backend=niq \-\-latency\-profile=gradual .ft P .fi .UNINDENT .UNINDENT .SH "محیط (ENVIRONMENT)" .sp متغیرهای محیطی زیر پشتیبانی می‌شوند: .INDENT 0.0 .TP .B NO_COLOR به‌طور پیش‌فرض، رنگی‌سازی ترمینال به‌صورت خودکار تشخیص داده می‌شود. این متغیر محیطی می‌تواند برای غیرفعال کردن رنگی‌سازی ترمینال روی یک رشته غیرخالی تنظیم شود. اولویت آن از گزینه \fB\-\-color\fP کمتر است. .TP .B FORCE_COLOR به‌طور پیش‌فرض، رنگی‌سازی ترمینال به‌صورت خودکار تشخیص داده می‌شود. این متغیر محیطی می‌تواند روی یک عدد صحیح مثبت تنظیم شود تا رنگی‌سازی ترمینال فعال/اجباری شود. اولویت آن از متغیر \fBNO_COLOR\fP و گزینه \fB\-\-color\fP کمتر است. .UNINDENT .SH "همچنین ببینید (SEE ALSO)" .sp \fBroc\-send(1)\fP، و وب‌سایت Roc در \fI\%https://roc\-streaming.org\fP .SH "گزارش باگ‌ها (BUGS)" .sp لطفاً هرگونه باگ پیدا شده را از طریق GitHub گزارش دهید (\fI\%https://github.com/roc\-streaming/roc\-toolkit\fP). .SH "نویسندگان (AUTHORS)" .sp برای دیدن فهرست نگه‌دارنده‌ها و مشارکت‌کنندگان، صفحه نویسندگان را در وب‌سایت ببینید (\fI\%https://roc\-streaming.org/toolkit/docs/about_project/authors.html\fP). .SH "کپی‌رایت و تکثیر (COPYRIGHT)" 2024، نویسندگان Roc Streaming .\" Generated by docutils manpage writer. .