استریمینگ به فرآیند انتقال پیوسته فایلهای صوتی یا ویدیویی از یک سرور به یک دستگاه کلاینت گفته میشود. به زبان ساده، استریمینگ همان اتفاقی است که هنگام تماشای تلویزیون یا گوش دادن به پادکستها در دستگاههای متصل به اینترنت رخ میدهد. در این روش، فایل رسانهای که در دستگاه کلاینت پخش میشود، بهصورت لحظهای از راه دور ذخیره میشود و تنها چند ثانیه از آن از طریق اینترنت ارسال میشود.
در استریمینگ، فایلها بهصورت لحظهای پخش میشوند. این روش از دانلود کردن مؤثرتر است. هنگام دانلود، یک کپی کامل از فایل روی حافظه دستگاه ذخیره میشود و ویدیو پس از اتمام دانلود پخش میشود. در مقابل، هنگام استریم، مرورگر، ویدیو را بدون ذخیرهسازی محلی و بهصورت لحظهای پخش میکند.
در استریمینگ مانند دیگر دادههای ارسالشده در اینترنت، دادههای صوتی و ویدیویی نیز به بستههای کوچکتر تقسیم میشوند. هر بسته شامل بخشی از فایل است و یک پخشکننده رسانهای در مرورگر این بستهها را دریافت و بهصورت صوتی یا ویدیویی تفسیر میکند.
بسته به نوع استریمینگ، ممکن است از پروتکلهای UDP یا TCP استفاده شود. پروتکل TCP اتصال اختصاصی ایجاد کرده و اطمینان میدهد که تمامی بستهها به ترتیب میرسند، اما پروتکل UDP بدون ایجاد اتصال اختصاصی، بستهها را ارسال میکند و در عوض سرعت بیشتری دارد. در مواردی که سرعت مهمتر از اطمینان است، مانند کنفرانسهای ویدیویی، UDP مناسبتر است. در مقابل، برای استریمینگهایی که اطمینان بیشتری نیاز دارند، مانند HLS و MPEG-DASH، از TCP استفاده میشود.
پخشکنندههای استریمینگ، چند ثانیه از ویدیو را پیش از پخش بارگیری میکنند تا اگر اتصال برای مدت کوتاهی قطع شود، ویدیو همچنان بهصورت روان ادامه پیدا کند. این فرآیند، بافرینگ نامیده میشود. با این حال، در اتصالات کند یا شبکههایی با تأخیر بالا، بافرینگ میتواند زمان زیادی ببرد.
عوامل کند شدن استریمینگ
- از سمت شبکه:
- تأخیر شبکه: عواملی مانند مکان ذخیره محتوای موردنظر کاربران میتواند تأخیر را تحت تأثیر قرار دهد.
- تراکم شبکه: ارسال بیش از حد داده در شبکه میتواند استریمینگ را کند کند.
- از سمت کاربر:
- مشکلات وایفای: راهاندازی مجدد روتر یا استفاده از کابل اترنت بهجای وایفای میتواند کمککننده باشد.
- دستگاههای کلاینت ضعیف: پخش ویدیو به پردازش زیادی نیاز دارد و اگر دستگاه مشغول فرآیندهای دیگر باشد یا بهطور کلی کند باشد، استریمینگ تحت تأثیر قرار میگیرد.
- پهنای باند ناکافی: شبکههای خانگی برای استریم ویدیو به حدود ۴ مگابیت بر ثانیه و برای ویدیوی با کیفیت بالا به پهنای باند بیشتری نیاز دارند.
استریمینگ تحت تأثیر عواملی مشابه سایر انواع محتوای وب است. از آنجا که محتوای استریمینگ در مکانی دیگر ذخیره میشود، مکان میزبانی، نقش مهمی در بهبود عملکرد دارد. برای مثال، اگر یک کاربر در نیویورک بخواهد ویدیویی را از سروری در کالیفرنیا پخش کند، محتوای ویدیو باید مسافت طولانیای را طی کند که میتواند به زمان طولانی بافرینگ یا حتی عدم پخش منجر شود. به همین دلیل، ارائهدهندگان استریمینگ مانند نتفلیکس از شبکههای توزیع محتوا (CDN) استفاده میکنند که محتوا را در مکانهای مختلف نزدیک به کاربران ذخیره میکند. CDNها تأثیر بسیار مثبتی بر عملکرد استریمینگ دارند. این باعث کاهش تأخیر، زمان بارگذاری کوتاهتر و کاهش بافرینگ میشود.