Adaptive Bitrate (ABR) هي تقنية البث التي تغير جودة الفيديو ديناميكيًا بناءً على عرض النطاق الترددي لقناة المستخدم. على عكس التنزيل التدريجي، يقسم ABR الفيديو إلى مقاطع صغيرة مدتها 2–10 ثوانٍ ويتبدل بينها أثناء التشغيل. وفقًا لتقرير Bitmovin Video Developer Report (2025)، 86% من خدمات البث تستخدم ABR لضمان تشغيل سلس على الأجهزة المحمولة.
الخلاصة
Adaptive Bitrate (ABR) هو طريقة لبث المحتوى الوسائطي حيث يتم ترميز ملف الفيديو إلى متغيرات متعددة بمعدلات بت ودقات مختلفة، ويختار المشغل تلقائيًا المتغير المناسب في الوقت الفعلي. يحصل المستخدم على أعلى جودة ممكنة دون تخزين مؤقت بناءً على سرعة الإنترنت الحالية.
على عكس التنزيل التدريجي التقليدي، لا يتطلب ABR تحميل الملف بالكامل — يطلب المشغل مقاطع قصيرة بالجودة المطلوبة ويمكنه التبديل إلى معدل بت آخر بين المقاطع. هذا يجعل التكنولوجيا لا غنى عنها للتطبيقات المحمولة، حيث تتغير سرعة الشبكة باستمرار.
تم تنفيذ تكنولوجيا البث المتكيف تجاريًا لأول مرة بواسطة Move Networks في عام 2006 لبث قناة ABC. في عام 2009، قدمت Apple HTTP Live Streaming (HLS)، الذي أصبح أول معيار ABR واسع الانتشار يعتمد على HTTP ولا يزال يهيمن على نظام iOS البيئي.
في عام 2012، أصدرت MPEG معيار MPEG-DASH (Dynamic Adaptive Streaming over HTTP) كتنسيق ABR عالمي غير مرتبط بأي بائع محدد. DASH مدعوم من جميع المنصات الرئيسية وهو معيار ABR الوحيد المعتمد من ISO.
عملية بث ABR تبدأ في مرحلة إعداد المحتوى: يتم ترميز الفيديو المصدر إلى عدة متغيرات بمعدلات بت مختلفة — على سبيل المثال، 144p و360p و720p و1080p و4K. ينقسم كل متغير إلى مقاطع متساوية المدة، عادة 2 أو 4 أو 6 أو 10 ثوانٍ.
يتم إنشاء ملف بيان على الخادم يصف المتغيرات المتاحة ومعدل البت والدقة والترميز وروابط المقاطع. يقوم المشغل بتنزيل البيان وتحليله ويبدأ التشغيل بأقل معدل بت لبدء سريع.
<!-- MPEG-DASH MPD manifest -->
<MPD profiles="urn:mpeg:dash:profile:isoff-live:2011">
<Period>
<AdaptationSet mimeType="video/mp4">
<Representation id="720p" bandwidth="2800000"
width="1280" height="720">
<SegmentTemplate duration="4"
media="seg_$Number$.m4s"/>
</Representation>
</AdaptationSet>
</Period>
</MPD>
أثناء التشغيل، تراقب خوارزمية ABR من جانب العميل باستمرار حالة الشبكة والمخزن المؤقت. إذا انخفض عرض النطاق الترددي، يطلب المشغل المقاطع التالية بمعدل بت أقل لتجنب التخزين المؤقت. عندما تتحسن الشبكة، يزداد معدل البت.
يحدث التبديل بين معدلات البت عند حدود المقاطع، مما يجعل تغييرات الجودة شبه غير محسوسة للمستخدم. يمكن للمشغلات الحديثة مزامنة الإطارات الرئيسية بين المتغيرات المختلفة بحيث يحدث التبديل دون تشوهات بصرية.
ثلاثة بروتوكولات ABR رئيسية تهيمن على سوق بث الفيديو: HLS من Apple، وMPEG-DASH كمعيار مفتوح، وSmooth Streaming من Microsoft. يحدد كل بروتوكول تنسيق البيان وطريقة التجزئة وآلية التشفير.
| البروتوكول | المطور | البيان | المقاطع | التشفير |
|---|---|---|---|---|
| HLS | Apple | .m3u8 (قائمة تشغيل M3U) | .ts أو .fmp4 | AES-128، SAMPLE-AES |
| MPEG-DASH | ISO/MPEG | .mpd (XML) | .m4s أو .webm | CENC (التشفير المشترك) |
| Smooth Streaming | Microsoft | .ismc (XML، IIS) | .ismv / .isma | PlayReady (AES-128 CT) |
HLS هو بروتوكول ABR الأكثر انتشارًا، مدمج في iOS وtvOS وSafari على macOS. يعتمد تنسيق البيان على قوائم تشغيل M3U الموسعة، حيث تحتوي قائمة التشغيل الرئيسية على روابط للمتغيرات بمعدلات بت ودقات مختلفة.
يشير كل متغير إلى قائمة تشغيل الوسائط الخاصة به مع قائمة بالمقاطع. يدعم HLS البث المباشر من خلال آلية النافذة المنزلقة، حيث تتم إزالة المقاطع القديمة وإضافة مقاطع جديدة مع وصولها.
MPEG-DASH هو معيار ABR الوحيد المعتمد كـ ISO/IEC 23009-1 في عام 2012. على عكس HLS، يستخدم DASH بيان XML (MPD — Media Presentation Description) وغير مرتبط بتنسيق حاوية محدد — يدعم fMP4 وWebM وغيرها.
يوفر DASH تجزئة مرنة: يمكن أن يكون للمقاطع فترات مختلفة داخل نفس التدفق، مما يحسن المفاضلة بين زمن الوصول وعبء طلبات HTTP. للبث المباشر، يدعم DASH أنماط SegmentTemplate.
وفقًا لاختبارات Bitmovin (2025)، يُظهر HLS وDASH أداءً متشابهًا في وقت بدء التشغيل وتكرار تبديل معدل البت. يوفر HLS زمن وصول أقل على iOS بفضل دعم الأجهزة، بينما يُفضل DASH على Android بسبب تكوين خوارزميات ABR الأكثر مرونة.
قلب ABR هو خوارزمية اختيار معدل البت التي تحدد أي متغير يجب طلبه بعد ذلك. هناك ثلاث عائلات رئيسية من الخوارزميات: القائمة على الإنتاجية والقائمة على المخزن المؤقت والهجينة. لكل نهج نقاط قوته وقيوده.
الخوارزميات القائمة على الإنتاجية تقدر عرض النطاق الترددي للشبكة بناءً على سرعة تنزيل المقاطع السابقة. تختار الخوارزمية أقصى معدل بت لا يتجاوز 80–90% من الإنتاجية المقاسة، تاركة هامشًا للتقلبات.
عيب هذا النهج هو الحساسية للارتفاعات قصيرة المدى في السرعة. إذا انخفضت الشبكة بشكل حاد أثناء تنزيل مقطع، يصبح تقدير الإنتاجية منخفضًا جدًا، مما يقلل الجودة دون داع.
الخوارزميات القائمة على المخزن المؤقت تتخذ القرارات بناءً على امتلاء المخزن المؤقت للمشغل. إذا كان المخزن المؤقت ممتلئًا بأكثر من 70%، تزيد الخوارزمية معدل البت؛ إذا انخفض المخزن المؤقت إلى أقل من 20%، تقلل الجودة بشكل حاد لمنع التخزين المؤقت.
الميزة الرئيسية هي عدم وجود تخفيضات خاطئة أثناء انخفاضات الشبكة قصيرة المدى، حيث أن المخزن المؤقت يعمل على تنعيم التقلبات. العيب هو رد الفعل البطيء للتغيرات المستدامة في عرض النطاق الترددي.
تستخدم المشغلات الحديثة مثل ExoPlayer وAVPlayer خوارزميات هجينة تجمع بين تقدير الإنتاجية وحالة المخزن المؤقت. يستخدم ExoPlayer خوارزمية ABR الافتراضية DefaultTrackSelector التي تأخذ في الاعتبار كلا المعاملين.
في 2024–2025، يتم نشر الخوارزميات القائمة على التعلم الآلي بنشاط، للتنبؤ بالتغيرات المستقبلية للشبكة بناءً على البيانات التاريخية. تستخدم Netflix وYouTube وTwitch نماذج التعلم الآلي الخاصة بها لتحسين اختيار معدل البت، مما يقلل عدد التبديلات بنسبة 30–40%.
التطبيقات المحمولة تفرض متطلبات خاصة على ABR بسبب عدم استقرار الشبكات الخلوية (4G/LTE، 5G) ومحدودية قوة الحوسبة للأجهزة. يجب أن يتكيف المشغل بسرعة مع تغييرات الشبكة مع تقليل استهلاك الطاقة واستخدام البيانات.
وفقًا لـ OpenSignal (2025)، يتراوح متوسط سرعة 4G في المناطق الحضرية من 5 إلى 50 ميجابت/ثانية، وأثناء الحركة يمكن أن تنخفض إلى 1 ميجابت/ثانية. يجب أن تتبدل خوارزميات ABR بين معدلات البت خلال 1–2 مقطع لتجنب التخزين المؤقت عند دخول نفق أو مصعد.
val trackSelector = DefaultTrackSelector(context).apply {
setParameters(buildUponParameters {
setMaxVideoSizeSd()
setAllowVideoMixedMimeTypeAdaptiveness(true)
setPreferredVideoRoleFlags(
roleFlags(C.ROLE_FLAG_DESCRIBES_VIDEO_AND_AUDIO)
)
})
}
val adaptiveTrackSelectionFactory =
AdaptiveTrackSelection.Factory()
val player = ExoPlayer.Builder(context)
.setTrackSelector(trackSelector)
.setMediaSourceFactory(
DashMediaSource.Factory(dataSourceFactory)
)
.build()
للتطبيقات المحمولة، التحميل الأولي السريع (الوقت حتى أول إطار أقل من ثانيتين) أمر بالغ الأهمية. يوصى ببدء التشغيل بأقل معدل بت متاح ثم زيادة الجودة مع امتلاء المخزن المؤقت — استراتيجية start-low-and-rise.
استهلاك الطاقة مهم أيضًا: يجب استخدام فك التشفير المسرع بالأجهزة لجميع معدلات البت. يمكن أن يؤدي فك التشفير البرمجي لمعدلات البت العالية (1080p وما فوق) على الأجهزة القديمة إلى ارتفاع درجة الحرارة والاختناق الحراري.
المقاييس الرئيسية لجودة ABR: عدد تبديلات معدل البت، الوقت حتى أول إطار (TTFF)، ونسبة التبديلات إلى إجمالي وقت المشاهدة. يتم حساب مؤشر QoE (جودة التجربة) كمجموع مرجح لمعدل البت وغرامة التبديلات وغرامة التخزين المؤقت.
لمراقبة ABR، يوصى بجمع تحليلات من المشغل: معدل البت الحالي، حجم المخزن المؤقت، عرض النطاق الترددي، عدد وأنواع التبديلات. تساعد هذه البيانات موفري المحتوى على تحسين مجموعة معدلات البت المتاحة وتكوين التجزئة لجمهورهم المحدد.
الأسئلة الشائعة
Adaptive Bitrate (ABR) هي تقنية بث تغير جودة الفيديو ديناميكيًا حسب ظروف الشبكة. يقسم المشغل الفيديو إلى مقاطع ويختار معدل البت الأمثل لكل منها، مما يضمن تشغيلًا سلسًا دون تخزين مؤقت على الأجهزة المحمولة.
HLS هو بروتوكول Apple يستخدم قوائم تشغيل M3U وتدفقات النقل (.ts). MPEG-DASH هو معيار ISO مفتوح مع بيان XML (.mpd) وتنسيقات مقاطع مرنة. يعمل HLS بشكل أفضل على iOS، وDASH على Android والويب.
ABR يحسن الجودة المدركة من خلال القضاء على التخزين المؤقت: يمكن للفيديو تقليل الدقة مؤقتًا عند تدهور الشبكة، لكنه لا يتوقف. يفضل المستخدمون فيديو سلس بدقة 720p على فيديو 4K متقطع مع تخزين مؤقت مستمر.
يستخدم ExoPlayer خوارزمية هجينة DefaultTrackSelector تأخذ في الاعتبار عرض النطاق الترددي للشبكة وامتلاء المخزن المؤقت. تتوفر أيضًا استراتيجيات قائمة على الإنتاجية وقائمة على المخزن المؤقت مع إمكانية التخصيص عبر AdaptiveTrackSelection.Factory.
مدة المقاطع تحدد تكرار التكيف: المقاطع القصيرة (ثانيتان) تتفاعل بشكل أسرع مع تغييرات الشبكة ولكنها تنشئ المزيد من طلبات HTTP. مقاطع 4–6 ثوانٍ مثالية للأجهزة المحمولة، موازنة بين سرعة التكيف والعبء الإضافي.
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.