در این مقاله به پروتکل های معروف و استاندارد پخش استریم ویدیو می پردازیم که از پخش استریم تطبیق پذیر پشتیبانی می کنند.
استریم تطبیق پذیر به این معناست که کیفیت ویدئوها با توجه به سرعت اینترنت مخاطبان بصورت اتوماتیک انتخاب شده و نسخه مناسب پخش می شود تا وقفه ای در پخش رخ ندهد البته مخاطب می تواند بسته به نیاز خود خود کیفیت ویدئوی دریافتی را تنظیم و مشاهده نماید.

1. پروتکل پیام رسانی بلادرنگ (RTMP)


پروتکل پیام رسانی بلادرنگ ( RTMP ) برای مدت طولانی یک پروتکل پخش ویدئو بسیار محبوب بوده است. استانداردهای باز و پخش استریم با نرخ بیت تطبیقی ​​(ABS) اکنون محبوبیت RTMP را کاهش داده است. شرکت Macromedia آن را توسعه داده بود که Adobe این شرکت را در سال 2005 خریداری کرد.

نکات کلیدی در مورد RTMP به شرح زیر است:

کدک ویدیویی پشتیبانی شده: H.264، VP8، VP6، Sorenson Spark، Screen Video v1 و Screen Video v2.
کدک صوتی پشتیبانی شده: AAC، AAC-LC، HE-AAC+ v1، HE-AAC+ v2، MP3، Speex، Opus و Vorbis.
سازگاری پخش: محدود.
نکته در مورد سازگاری RTMP: فقط پخش کننده های سازگار با RTMP از این پروتکل پشتیبانی می کنند. با این حال، دیگر تعداد آنها زیاد نیست. فلش از این پشتیبانی کرد و Adobe در سال 2020 از آن پشتیبانی نکرد.

RTMP مزایای زیر را ارائه می دهد:

زمان تاخیر کم؛
نیازی به بافر نیست.
RTMP دارای معایب زیر است:

وقفه به دلیل پهنای باند کم؛
ناتوانی در ارائه تجربه کاربری عالی و مقیاس پذیری؛
مشکلات امنیتی که منجر به مسدود شدن اتصالات RTMP توسط برخی فایروال ها می شود.
استریم استاندارد بین 5 تا 30 ثانیه تاخیر دارد.
فرمت های مختلف RTMP به شرح زیر است:

RTMPT: از طریق HTTP تونل شده است.
RTMPE: RTMP رمزگذاری شده.
RTMPTE: تونل شده و رمزگذاری شده.
RTMPS: رمزگذاری شده از طریق SSL.
RTMFP: روی UDP استفاده می شود.

2. HTTP Live Streaming (HLS)


اپل HLS (HTTP Live Streaming)، یک پروتکل محبوب پخش ویدئو را توسعه داد و در سال 2009 آنرا منتشر کرد. پیش از این، HLS فقط از دستگاه های اپل مانند آیفون و آی پد پشتیبانی می کرد. اکنون از طیف گسترده ای از پلتفرم ها پشتیبانی می کند. امروزه پخش HLS به طور گسترده توسط پخش کنندگان حرفه ای استفاده می شود.

حقایق زیر در مورد HLS قابل توجه است:

کدک ویدیویی پشتیبانی شده: H.265, H.264;
کدک صوتی پشتیبانی شده: AAC-LC، HE-AAC+ v1، HE-AAC+ v2، xHE-AAC، Apple Lossless، FLAC.
سازگاری با پخش: توسط طیف گسترده ای از مرورگرها و سیستم عامل ها مانند Google Chrome، Android، Linux، Windows، Linux، macOS، تلویزیون های هوشمند و مرورگرهای سافاری و فایرفاکس و غیره پشتیبانی می شود.


مزایای ارائه شده توسط HLS به شرح زیر است:

طیف گسترده ای از سیستم عامل ها و پلتفرم ها از HLS پشتیبانی می کنند.
فایروال ها معمولاً محتوای ارائه شده با استفاده از HLS را مسدود نمی کنند.
HLS به خوبی با ABS (پخش استریم نرخ بیت تطبیقی) کار می‌کند.
اپل به افزودن ویژگی های کلیدی به HLS ادامه می دهد که این پروتکل را قدرتمندتر می کند.
HLS کیفیت تجربه پخش جریانی را بر پایین نگه داشتن تاخیر در اولویت قرار داده است. تأخیر HLS تنها نقطه ضعف قابل توجه آن است و البته راهکارهایی برای تنظیم آن وحود دارد تا تأخیر را کاهش دهید.

فرمت های مختلف HLS به شرح زیر است:

HLS با تاخیر کم؛
PHLS (پخش زنده HTTP محافظت شده).


3. پخش استریم تطبیقی ​​پویا از طریق HTTP (MPEG-DASH)

گروه متخصص تصاویر متحرک (MPEG) در سال‌های 2010-2011، استریم ویدیوی تطبیقی ​​پویا را از طریق HTTP (DASH) توسعه داد و MPEG-DASH را به عنوان استاندارد در سال 2012 منتشر کرد. MPEG-DASH یک جایگزین استاندارد صنعتی سورس باز برای HLS است که یک تکمیل برای HLS فراهم می کند.

به حقایق زیر در مورد MPEG-DASH توجه کنید:

کدک ویدیویی پشتیبانی شده: MPEG-DASH کدک-اگنوستیک است.
کدک صوتی پشتیبانی شده: این پروتکل پخش ویدیو از نوع کدک-آگنوستیک صوتی است.
سازگاری با پخش: طیف گسترده ای از پلتفرم ها از MPEG-DASH پشتیبانی می کنند. به عنوان مثال دستگاه های اندرویدی و اکثر تلویزیون های سامسونگ، پاناسونیک، فیلیپس و سونی پس از سال 2012 از MPEG-DASH پشتیبانی می کنند. مرورگرهای معروفی مانند کروم، سافاری و فایرفاکس از این پروتکل پشتیبانی می کنند.


مزایای ارائه شده توسط MPEG-DASH به شرح زیر است:

MPEG-DASH یک پروتکل متن باز پخش ویدئو است.
اکثر پلتفرم ها از آن پشتیبانی می کنند و مستقل از هر فروشنده ای است.
این یک استاندارد بین المللی پذیرفته شده برای ABS (پخش استریم با نرخ بیت تطبیقی) است.
MPEG-DASH از نظر ویژگی‌ها، عملکرد و کیفیت تجربه پخش استریم با HLS مطابقت دارد.
اپل از MPEG-DASH در پلتفرم های خود مانند iOS و Apple TV پشتیبانی نمی کند. این تنها نقطه ضعف قابل توجه MPEG-DASH است. 

MPEG-DASH نوع دیگری نیز داردو نام آن MPEG-DASH-CENC است، که در آن "CENC" مخفف "رمزگذاری مشترک" است.

4. HTTP Dynamic Streaming (HDS)


Adobe HDS (HTTP Dynamic Streaming) را در سال 2009 بر اساس RTMP توسعه داد. HDS با پروتکل نرخ بیت تطبیقی ​​سازگار است و با Flash Player استفاده می‌شود. Adobe دیگر از فلش پشتیبانی نمی کند. این امر محبوبیت HDS را کاهش داده است و ما پیش بینی می کنیم که در آینده کاربرد زیادی نداشته باشد.

حقایق کلیدی زیر در مورد HDS قابل توجه است:

کدک ویدیویی پشتیبانی شده: H.264, VP6;
کدک صوتی پشتیبانی شده: AAC، MP3.
سازگاری با پخش: محدود است زیرا Adobe دیگر از Flash پشتیبانی نمی کند.
HDS از ABS (Adaptive Bitrate Streaming) پشتیبانی می کرد و با فلش به خوبی کار می کرد. اینها مزیت هایش بود. اگرچه HDS یک فناوری اختصاصی است و پشتیبانی از آن احتمالاً متوقف خواهد شد. این باعث می شود برای اکثر اهداف نامناسب باشد.

5. Microsoft Smooth Streaming (MSS)


مایکروسافت MSS (Microsoft Smooth Streaming)، یک پروتکل پخش ویدئو را در سال 2008 توسعه داد. این شرکت این پروتکل اختصاصی را برای استفاده با برنامه های پخش کننده Silverlight ساخت. MSS از ABS در دستگاه های مایکروسافت پشتیبانی می کند. ویژگی های قوی محافظت از محتوای آن به جلوگیری از دزدی ویدیویی کمک کرد و برای تلویزیون استفاده شد. MSS نمی‌تواند با پروتکل‌های محبوب پخش ویدیو مبتنی بر HTTP رقابت کند. ما انتظار نداریم که برای مدت طولانی تری پشتیبانی شود.

6. پروتکل جریان بیدرنگ (RTSP)


پروتکل جریان بیدرنگ (RTSP) یک پروتکل استریم سنتی مانند RTMP است. توسعه دهندگان از آن برای پخش ویدئو استفاده نمی کنند زیرا دستگاه های Android و iOS پخش کننده های ویدئویی سازگار با RTSP را ندارند. دوربین های IP از RTSP پشتیبانی می کنند. بنابراین، دوربین‌های مدار بسته (تلویزیون‌های مدار بسته) که برای نظارت استفاده می‌شوند همچنان از RTSP استفاده می‌کنند.


سخن پایانی

محبوب ترین پروتکل پخش استریم ویدیو HLS یا همان HTTP Live Streaming است که ما در سامانه لایو استریم ایران از آن برای پخش ویدیوهای شما استفاده می نماییم.

سپاس از زمان با ارزشی که برای مطالعه این مطلب گذاشتید.

بدون دیدگاه
بحث درباره این مقاله را شما آغاز کنید!
ارسال دیدگاه