تکنولوژی ارسال ویدیوی زنده در اینترنت

با وجود پیشرفت فراوان فناوری ارتباطات ، هنوز هم ارسال ویدیو به صورت زنده بر روی بستر اینترنت برای اجرا در محیط وب بسیار پیچیده است. در این مقاله نگاهی یک دقیقه ای خواهیم داشت به نحوه صورت پذیرفتن این فرآیند در سال 2019 :

انتشار ویدیو زنده در بستر وب

1 – ابتدا محتوای ویدیویی در حال ضبط به یک سرور Encoding ارسال می شود.

2 – وظیفه این سرور Encoding تبدیل این ویدیو به فرمت های مناسب جهت ارسال موثر به هزاران دستگاه مخاطبان است. از جمله مشهورترین این فرمت ها می توان DASH ، HLS و CMAF را نام برد. ( برای مثال فرض کنید شما در حال مشاهده یک ویدیو زنده در اپلیکیشن اینستاگرام هستید. در این صورت این ویدیو ابتدا به سرور Encoding اینستاگرام فرستاده شده است )

3 – در این مرحله به طور معمول ( در حالت منطقی ) یک CDN ( مانند Cloudflare ) وظیفه رساندن ویدیو Encode شده را به دستگاه مخاطبان در سراسر جهان بر عهده دارد.

4 – اکنون دستگاه کاربران است که ویدیو را decode و جهت نمایش بر روی Screen آن را رندر می نماید.

نکته جالب این است که تمام این اتفاق هایی که در اینجا ذکر شد باید در زمان بسیار کوتاهی اتفاق بیافتند که مخاطب متوجه هیچ تاخیر یا کاهش کیفیتی نشود.

تمام سعی شرکت های بزرگ فناوری در این صنعت این است که مقدار زمان بین ضبط ویدیو ( برای مثال از دوربین موبایل یک کاربر عادی ) تا انتشار زنده آن بر روی هزاران دستگاه مخاطب در سراسر جهان را به کوتاه ترین زمان برسانند. به تاخیری که در کل این فرآیند از زمان ورود نور به لنز دوربین شما تا پخش تصویر در دستگاه مخاطبان وجود دارد ، end-to-end latency می گویند.