راهنمای مولتی استریم
چطور در چند پلتفرم بهصورت همزمان استریم کنیم؟
در مولتی استریم، یک برنامهٔ زنده بهطور همزمان به دو یا چند مقصد مثل YouTube، آپارات، Twitch یا یک آدرس RTMP سفارشی فرستاده میشود.
بازبینیشده در تیر ۱۴۰۵
پاسخ کوتاه و کاربردی
برای بیشتر تولیدکنندگان محتوا، OBS یک استریم را به iobase میفرستد و iobase آن را به مقصدهای فعال میرساند. در نتیجه OBS فقط یک استریم آپلود میکند و iobase خروجی هر پلتفرم را میسازد و پایش میکند. این روش معمولاً به آپلود بسیار کمتری نسبت به ارسال جداگانه از کامپیوتر به تکتک پلتفرمها نیاز دارد.
مولتی استریم دقیقاً چه کاری انجام میدهد؟
انکودر شما یک برنامه شامل دوربین، میکروفن، صحنهها و گرافیک میسازد. سپس یک لایهٔ مسیریابی همان برنامه را به همهٔ مقصدهای فعال میفرستد. مخاطب هر پلتفرم همچنان پخش را در همان پلتفرم میبیند و با آن تعامل میکند.
مولتی استریم حسابها و مخاطبان پلتفرمها را یکی نمیکند. عنوان، Stream Key، چت، مدیریت پیامها، محدودیت ورودی و قوانین حساب در هر مقصد مستقل باقی میماند.
- یک فرایند تولید در OBS
- چند خروجی همزمان برای پلتفرمهای مختلف
- وضعیت و مدیریت خطای مستقل برای هر مقصد
ارسال ابری یا چند خروجی مستقیم از کامپیوتر؟
در روش محلی، کامپیوتر شما برای هر پلتفرم یک آپلود جدا میفرستد. در روش ابری، سرویس ابتدا یک استریم میگیرد و آن را روی سرور تکثیر میکند. هر دو روش شدنیاند، اما فشار آپلود و مدیریت را در جای متفاوتی قرار میدهند.
| موضوع | ارسال ابری | چند خروجی محلی |
|---|---|---|
| تعداد آپلود از اینترنت شما | یک | یک آپلود برای هر مقصد |
| آپلود موردنیاز | تقریباً برابر استریم ورودی | مجموع همهٔ خروجیها |
| پایش مقصدها | داشبورد مرکزی | داخل انکودر یا افزونهها |
| فشار روی کامپیوتر | معمولاً کمتر | با Encode جداگانه بیشتر میشود |
پیش از شروع، آپلود موردنیاز را حساب کنید
در ارسال محلی باید بیتریت ویدئو و صدای همهٔ خروجیها را با هم جمع کنید و برای نوسان شبکه نیز حاشیه بگذارید. سه خروجی ۶ مگابیتی، پیش از سربار شبکه حدود ۱۸ مگابیت آپلود میخواهند. YouTube برای چند استریم خروجی از یک اتصال، ظرفیت آپلود بهمراتب بیشتر از مجموع بیتریت را توصیه میکند.
در ارسال ابری iobase، اینترنت شما فقط یک استریم ورودی را میفرستد و سرور آپلود مقصدها را انجام میدهد. با این حال، بیتریت ورودی باید در تمام مدت روی اتصال شما پایدار باشد؛ یک نتیجهٔ لحظهای و خوب در Speed Test کافی نیست.
- تا جای ممکن از کابل شبکه استفاده کنید.
- آزمایش را در همان ساعت و شرایط پخش اصلی انجام دهید.
- در یک پخش آزمایشی، Dropped Frames را در OBS زیر نظر بگیرید.
مولتی استریم با OBS و iobase در پنج مرحله
ابتدا حساب یا رویداد هر مقصد را آماده و Stream URL و Stream Key خصوصی آن را دریافت کنید. سپس هر مقصد را در iobase بسازید و مشخص کنید خروجی با «کیفیت اصلی» ارسال شود یا به پروفایل سازگار دیگری تبدیل شود.
- در داشبورد iobase و بخش استریمها، کلید اختصاصی خود را بسازید.
- YouTube، آپارات، Twitch یا مقصد RTMP سفارشی را اضافه کنید.
- در OBS سرویس Custom را انتخاب و آدرس سرور و کلید iobase را وارد کنید.
- یک پخش خصوصی یا فهرستنشده شروع کنید و زندهشدن همهٔ خروجیها را ببینید.
- فقط بعد از این آزمایش، پخش اصلی را زمانبندی یا اعلام کنید.
اگر یک فرمت برای همه مناسب است، از کیفیت اصلی استفاده کنید
در حالت «کیفیت اصلی» صدا و تصویر Encodeشده بدون ساخت دوباره عبور میکند. کیفیت حفظ میشود و Encode اضافهای ندارید، اما این حالت نمیتواند Codec، بیتریت، FPS، وضوح یا فاصلهٔ Keyframe ناسازگار را اصلاح کند.
اگر مقصدها فرمت متفاوتی میخواهند، برای خروجی ناسازگار یک پروفایل تبدیل کیفیت انتخاب کنید. اگر همهٔ خروجیها باید بدون تغییر کپی شوند، تنظیم منبع را بر اساس سختگیرانهترین مقصد مشترک انتخاب کنید.
- ویدئوی H.264 و صدای AAC امنترین مبنای مشترکاند.
- Keyframe Interval دوثانیهای انتخاب محافظهکارانهای برای چند پلتفرم است.
- وصلشدن به پلتفرم بهتنهایی ثابت نمیکند پخش برای مخاطب قابل نمایش است.
چکلیست پیش از پخش اصلی
آزمایش کامل مسیر را بخشی از راهاندازی بدانید، نه چند دقیقهٔ اول برنامهٔ واقعی.
- کلید همهٔ مقصدها معتبر و محرمانه است.
- در OBS فریم ازدسترفته ندارید یا مقدار آن ناچیز است.
- تصویر و صدا در همهٔ مقصدها پخش میشود.
- عنوان، سطح دسترسی، دستهبندی و چت هر پلتفرم درست است.
- صحنهٔ جایگزین و راه توقف خروجیها را آماده کردهاید.
پرسشهای متداول
برای مولتی استریم حتماً به OBS نیاز دارم؟
خیر. OBS گزینهای رایگان و رایج است، اما هر انکودری که بتواند به یک سرور RTMP سفارشی استریم کند، میتواند ورودی را به iobase بفرستد.
کامپیوتر من یکبار آپلود میکند یا برای هر پلتفرم جداگانه؟
انکودر شما فقط یک ورودی به iobase میفرستد. سرور iobase خروجی مقصدهای فعال را ایجاد میکند؛ بنابراین بیتریت آنها روی اینترنت محلی شما با هم جمع نمیشود.
کیفیت اصلی بهتر است یا تبدیل کیفیت؟
وقتی منبع از قبل با همهٔ مقصدها سازگار است، کیفیت اصلی را انتخاب کنید. فقط برای خروجیای که وضوح، بیتریت، FPS، Codec یا Keyframe متفاوت میخواهد از پروفایل تبدیل استفاده کنید.
منابع و مطالعهٔ بیشتر
محدودیت پلتفرمها ممکن است تغییر کند. پیش از یک پخش مهم، مستندات رسمی پیوندشده را دوباره بررسی کنید.
آمادهاید یک استریم را به همهٔ مقصدها بفرستید؟
در iobase حساب بسازید، مقصدها را اضافه کنید و آدرس و کلید اختصاصی RTMP را در OBS قرار دهید.