پخش زنده کمتاخیر
هنگام ایجاد یک استریم، میتوان نوع آن را عادی یا کمتاخیر انتخاب کرد. در حالت عادی، استریم شما با 30 ثانیه تاخیر پخش میشود. در حالت کم تاخیر و بهشکل ایدهآل تاخیر سرویس پخش زنده، چیزی در حدود ۱۰ الی ۱۵ ثانیه است. اما دستیابی به این میزان تاخیر، نیازمند تنظیماتی سمت سرور شماست.
از طرفی، فریم ورودی محتوا بعد از ۴.۸ ثانیه از سرویس پخش زندهی ابر آروان خارج میشود. این موضوع به این معنا نیست که تاخیر در پخش زنده، فقط به این مقدار محدود میشود، بلکه موارد دیگری وجود دارند که در عدد نهایی تاثیرگذار استند. در واقع
در ادامه نحوهی کاهش این ۴ پارامتر را بهشکل کامل بررسی خواهیم کرد.
کاهش مدت زمان ارسال محتوا
نکتهی مهمی که باید به آن توجه داشته باشیم این است که سرویس پخش زندهی ابر آروان قابلیت ارایهی ۳ خروجی از محتوای دریافتی (بسته به انتخاب و تشخیص کاربر) را دارد و بهطور معمول برای سرویسهای پخش زنده پیشنهاد میشود از هر سه خروجی برای سه گروه کاربر استفاده شود:
- خروجی با بیتریت و رزولوشن بالا برای کاربران با کیفیت و سرعت اینترنت بالا ارایه شود.
- خروجی با بیتریت و رزولوشن متوسط برای کاربران با کیفیت و سرعت اینترنت خوب ارایه شود.
- و در نهایت خروجی با بیتریت و رزولوشن پایین برای کاربرانی که از کیفیت و سرعت اینترنت خوبی برخوردار نیستند، ارایه شود.
بنابراین نیازی به ارسال محتوای چندگانه وجود ندارد (این مورد، باعث ایجاد تاخیر در دریافت محتوا توسط سرویس پخش زندهی ابر آروان شده و ممکن است عملکرد آن را به مخاطره بیاندازد). در خصوص کاهش تاخیر، یک توصیهی مهم وجود دارد:
محتوای ارسالی باید کمترین بیتریت ممکن را داشته باشد تا بتوان از کاهش تاخیر در ارسال، اطمینان حاصل کرد.
افزون بر این، سرویس پخش زندهی ابر آروان کمترین زمان را برای تولید خروجی مورد نیاز صرف میکند.
در خصوص انتخاب بیتریت باید یه این نکته توجه داشته باشید که بیتریت ارسالی نباید کمتر از بیتریت مورد انتظار در خروجی باشد تا کاهش کیفیت غیرعمدی رخ ندهد.
از نکات دیگری که در کاهش مدت زمان ارسال محتوا به شما کمک میکند، میتوان به موارد زیر اشاره کرد:
- اطمینان کسب کنید که برای Encode کردن محتوا از CPU استفاده میکنید. استفاده از کارت گرافیک، سربار تبدیل و تبادل اطلاعات به وجود میآورد.
- مقدار CPU Usage Preset را ultrafast و مقدار Tune را zerolatency انتخاب کنید.
- در قسمت x264 Options میتوانید مقدار bframe=0 crf=X را بنویسید. مقدار X عددی از بازهی یک الی ۲۰ است. بهشکلی که عدد کوچکتر به معنی کیفیت بالاتر و مصرف CPU بیشتر است. توصیه میشود این مقدار را با تست و آزمایش انتخاب کنید. برای شروع میتوانید از عدد ۱۵ استفاده کنید.
- از جمله عوامل دخیل در این مرحله، استفاده از سیستم با منابع اختصاصی است. به این معنا که هیچیک از منابع درگیر (RAM، CPU، Internet) بهشکل اشتراکی با برنامهها یا سیستمهای دیگر مورد استفاده قرار نگیرند.
بهترین نتیجه زمانی حاصل میشود که با توجه به منابع و محتوای موجود، بهترین خروجی را از این قسمت بگیرید که فقط با آزمایش در شرایط مختلف حاصل میشود.