AirPlay هو بروتوكول لاسلكي من Apple لنقل الصوت والفيديو والصور بين الأجهزة عبر شبكة Wi-Fi محلية دون فقدان الجودة. على عكس Bluetooth، يستخدم AirPlay اتصال Wi-Fi، مما يوفر عرض نطاق ترددي ونطاقًا أكبر بكثير. وفقًا لـ Apple Developer (2026)، يدعم AirPlay 2 الصوت متعدد الغرف والمزامنة بين عدة مكبرات صوت بزمن وصول أقل من 100 مللي ثانية.
الرئيسية
AirPlay هو بروتوكول لاسلكي خاص من Apple يسمح بنقل الصوت والفيديو والصور والشاشة بين الأجهزة في الشبكة المحلية. تم تقديم البروتوكول في عام 2010 باسم AirPlay (سابقًا AirTunes للصوت فقط) ومر بعدة إصدارات: الإصدار الأساسي للتشغيل في غرفة واحدة، AirPlay 2 مع المزامنة متعددة الغرف (2018) و AirPlay Receiver للأجهزة الخارجية (2021).
الغرض الرئيسي من AirPlay هو بث المحتوى من iPhone أو iPad أو Mac إلى Apple TV و HomePod وكذلك إلى أجهزة التلفاز المتوافقة من Samsung و LG و Sony و TCL بدون كابلات إضافية. على عكس Chromecast، لا يتطلب AirPlay خادمًا سحابيًا وسيطًا — نقل البيانات يتم مباشرة بين الأجهزة عبر الشبكة المحلية (نظير لنظير)، مما يقلل زمن الوصول ولا يستهلك حركة الإنترنت.
يدعم البروتوكول تشفير AES-128 لحماية المحتوى أثناء النقل، وهو مهم بشكل خاص لبث الفيديو المحمي (DRM). يستخدم AirPlay تقنية FairPlay من Apple لإدارة الحقوق الرقمية، مما يسمح ببث المحتوى بشكل قانوني من iTunes Store و Apple TV+ والخدمات الأخرى إلى الأجهزة الخارجية.
يستخدم AirPlay مجموعة من البروتوكولات لاكتشاف الأجهزة وإنشاء الاتصال ونقل البيانات. تبدأ العملية بالاكتشاف: يرسل الجهاز المصدر (iPhone) استعلامات multicast DNS (mDNS) إلى الشبكة المحلية. تستجيب أجهزة الاستقبال مثل Apple TV و HomePod أو أجهزة التلفاز التي تدعم AirPlay، معلنة عن توفرها والتنسيقات المدعومة. بعد الاكتشاف، ينشئ المصدر والمستقبل اتصالاً مباشرًا نظير لنظير عبر Wi-Fi Direct، متجاوزين جهاز التوجيه إذا كانت الأجهزة في خط الرؤية المباشر.
لنقل الصوت، يستخدم AirPlay بروتوكوله الخاص القائم على RTSP (Real-Time Streaming Protocol) مع برنامج ترميز ALAC (Apple Lossless Audio Codec) للضغط بدون فقدان. يتم نقل الصوت القياسي بتنسيق 16-bit/44.1 kHz، بينما يدعم AirPlay 2 حتى 24-bit/48 kHz. وفقًا لـ Apple AVFoundation (2026)، زمن وصول الصوت في AirPlay 2 أقل من 100 مللي ثانية حتى مع المزامنة متعددة الغرف، مما يجعل البروتوكول مناسبًا لبث الفيديو والألعاب.
يتم نقل الفيديو عبر HTTP Live Streaming (HLS). يقوم المصدر بتشفير الفيديو إلى عدة تيارات بمعدلات بت مختلفة، ويحزمها في مقاطع MPEG-TS وينقلها عبر خادم HTTP عادي يعمل على الجهاز المصدر. يشترك المستقبل في تيار HLS، ويحمل المقاطع ويشغلها مع التخزين المؤقت. يوفر هذا النهج معدل بت متكيف — تتكيف جودة الفيديو تلقائيًا مع عرض النطاق الترددي الحالي للشبكة.
| نوع البيانات | برنامج الترميز | الجودة |
|---|---|---|
| الصوت | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| الفيديو | H.264, HEVC (H.265) | حتى 4K بمعدل 60 إطارًا في الثانية |
| الصور | JPEG, HEIF, PNG | الدقة الأصلية |
| الشاشة | H.264 | حتى 1080p بمعدل 30 إطارًا في الثانية |
AirPlay 2 هو الجيل الثاني من البروتوكول، الذي تم إصداره في عام 2018 مع iOS 11.4. الابتكار الرئيسي هو دعم الصوت متعدد الغرف: يمكن للمستخدم إرسال الصوت إلى عدة مكبرات صوت HomePod و Apple TV وأجهزة خارجية في وقت واحد، مع مزامنتها بدقة ملي ثانية. أصبح هذا ممكنًا بفضل إدخال ساعة مشتركة وآلية تخزين مؤقت على جانب المستقبل.
يخزن كل جهاز استقبال مؤقتًا ما يصل إلى 10 ثوانٍ من الصوت قبل بدء التشغيل. يرسل المصدر حزمًا بطوابع زمنية، وتقوم أجهزة الاستقبال بمواءمة توقيتها بحيث يصل الصوت من مكبرات الصوت المختلفة إلى المستمع في وقت واحد. وفقًا لـ Apple، المزامنة بين أجهزة AirPlay 2 لها تموج أقل من 1 مللي ثانية، وهو غير محسوس فيزيائيًا للأذن البشرية. يسمح هذا بإعداد نظام صوت كامل متعدد الغرف دون شراء مستقبلات AV باهظة الثمن.
أضاف AirPlay 2 أيضًا التكامل مع النظام: التحكم في التشغيل متاح من مركز التحكم في iOS وشاشة القفل وحتى عبر Siri. يمكن للمستخدم أن يقول «يا Siri، شغل موسيقى الجاز في المطبخ» وسيبدأ المساعد الصوتي البث على HomePod المناسب. للمطورين، وفرت Apple إطار العمل MediaPlayer مع فئة MPNowPlayingInfoCenter لعرض معلومات المسار والتحكم في التشغيل من أي تطبيق.
على الرغم من أن Bluetooth و AirPlay كلاهما يستخدمان لنقل الصوت لاسلكيًا، إلا أن هناك اختلافات جوهرية بينهما. ينقل Bluetooth A2DP الصوت على مسافة تصل إلى 10 أمتار بأقصى جودة لبرنامج الترميز SBC (328 كيلوبت في الثانية)، بينما يغطي AirPlay عبر Wi-Fi الشبكة المحلية بأكملها (حتى 50 مترًا في الأماكن المغلقة) بمعدل بت يصل إلى 1.5 ميغابت في الثانية. لبث الموسيقى بجودة Lossless، يعد AirPlay الخيار اللاسلكي الوحيد في نظام Apple البيئي.
| المعامل | AirPlay | Bluetooth A2DP |
|---|---|---|
| نوع الاتصال | Wi-Fi (2.4/5 GHz) | RF 2.4 GHz |
| المدى | حتى 50 مترًا | حتى 10 أمتار |
| جودة الصوت | Lossless (ALAC) | ضغط SBC/AAC |
| زمن الوصول | ~100 مللي ثانية | ~200–300 مللي ثانية |
| متعدد الغرف | نعم (AirPlay 2) | لا |
| استهلاك الطاقة | أعلى (وحدة Wi-Fi) | منخفض |
يبقى Bluetooth الخيار المفضل للسماعات ومكبرات الصوت المحمولة خارج المنزل بسبب انخفاض استهلاكه للطاقة. AirPlay مخصص للبث المنزلي على الأجهزة الثابتة حيث تكون جودة الصوت والمزامنة متعددة الغرف مهمة. في الممارسة العملية، يتعايش البروتوكولان: AirPlay في المنزل، Bluetooth في الخارج وفي السيارة.
لإضافة دعم AirPlay إلى تطبيق iOS، لا يحتاج المطور إلى تنفيذ البروتوكول من الصفر — توفر Apple مكونات واجهة مستخدم جاهزة في إطار العمل AVKit. العنصر الرئيسي هو AVRoutePickerView، الذي يعرض زرًا لاختيار جهاز الإخراج. عند الضغط عليه، يفحص النظام تلقائيًا أجهزة استقبال AirPlay المتاحة ويسمح للمستخدم باختيار الجهاز الهدف.
import AVKit
import AVFoundation
class VideoPlayerViewController: UIViewController {
let player = AVPlayer()
let routePicker = AVRoutePickerView()
override func viewDidLoad() {
super.viewDidLoad()
routePicker.translatesAutoresizingMaskIntoConstraints = false
routePicker.activeTintColor = .systemBlue
view.addSubview(routePicker)
guard let url = URL(string: "https://example.com/stream.m3u8") else { return }
let item = AVPlayerItem(url: url)
player.replaceCurrentItem(with: item)
player.play()
}
}
في المثال أعلاه، يتم إنشاء AVRoutePickerView وإضافته إلى تسلسل هرمي لوحدة التحكم في العرض. عند الضغط على الزر، يعرض iOS منتقي AirPlay النظامي مع قائمة بالأجهزة المتاحة. يقوم AVPlayer تلقائيًا بتوجيه الصوت/الفيديو إلى جهاز AirPlay المحدد دون كود إضافي — يتولى النظام جميع التوجيه.
إذا كنت بحاجة إلى تحكم برمجي في التوجيه دون مكون واجهة مستخدم، استخدم AVAudioSession لتبديل منافذ الإخراج. هذا مفيد للتطبيقات ذات الواجهات المخصصة — على سبيل المثال، مشغلات الموسيقى بقائمة الأجهزة الخاصة بها.
import AVFoundation
func routeToAirPlay() {
let session = AVAudioSession.sharedInstance()
try? session.setCategory(.playback, mode: .default)
let outputs = session.currentRoute.outputs
for output in outputs {
if output.portType == .airPlay {
print("جهاز AirPlay متصل:", output.portName)
}
}
}
تعمل طريقة routeToAirPlay على تنشيط جلسة صوتية مع فئة التشغيل وتتحقق من المسار الحالي لوجود منفذ .airPlay. إذا كان الجهاز متصلاً بالفعل عبر AirPlay، يمكن للتطبيق تكوين واجهة المستخدم وفقًا لذلك — إظهار أيقونة AirPlay نشطة. لتتبع تغييرات المسار في الوقت الفعلي، اشترك في إشعار AVAudioSession.routeChangeNotification.
AirPlay متاح على جميع أجهزة Apple التي تعمل بنظام iOS 4.2+ و iPadOS و macOS 10.8+ و watchOS. تشمل أجهزة الاستقبال Apple TV (الجيل الثالث وما بعده) و HomePod و HomePod mini. منذ عام 2021، فتحت Apple بروتوكول AirPlay Receiver للمصنعين الخارجيين: أجهزة تلفاز Samsung و LG و Sony و TCL و Hisense و Philips حصلت على دعم مدمج لاستقبال AirPlay بدون أجهزة إضافية.
يتطلب AirPlay اتصال Wi-Fi. يعمل الإصدار نظير لنظير (AirPlay Direct) حتى بدون جهاز توجيه مشترك — تنشئ الأجهزة شبكة Wi-Fi مباشرة. هذا مفيد في السفر عندما لا يكون هناك وصول إلى الشبكة المحلية. AirPlay Direct مدعوم على iPhone 5s+ و iPad Air 2+ و Apple TV الجيل الرابع و HomePod. لا حاجة لإدخال كلمة مرور للاتصال — يتم استخدام المصادقة المشفرة عبر iCloud Keychain أو رمز PIN على الشاشة.
على الرغم من مميزاته، لدى AirPlay قيود. يعمل البروتوكول فقط عبر Wi-Fi — Bluetooth غير مدعوم. الحد الأقصى لدقة الفيديو هو 4K بمعدل 60 إطارًا في الثانية (على Apple TV 4K). صوت Dolby Atmos متاح فقط عند البث على HomePod أو Apple TV مع tvOS 14+. لأجهزة التلفاز من الطرف الثالث، يدعم AirPlay Receiver الصوت الأساسي فقط (ستيريو) بدون صوت مكاني. يجب على المطورين أيضًا مراعاة أن زمن وصول AirPlay (~100 مللي ثانية) يجعل البروتوكول غير مناسب للألعاب في الوقت الفعلي — للألعاب، من الأفضل استخدام اتصال مباشر بالكابل أو Bluetooth منخفض زمن الوصول.
عند تنفيذ AirPlay في تطبيق محمول، يجب إضافة مفتاح NSBonjourServices في Info.plist مع تحديد خدمات _airplay._tcp و _raop._tcp لاكتشاف الأجهزة. هل تحتاج أيضًا إلى كاميرا وميكروفون؟ لا — لا يتطلب AirPlay الوصول إلى الكاميرا أو الميكروفون، فقط الشبكة المحلية (NSLocalNetworkUsageDescription) لاكتشاف الأجهزة في الشبكة. بدون هذا الإذن، لن يجد التطبيق أجهزة استقبال AirPlay على iOS 14+.
الأسئلة الشائعة
يستخدم AirPlay اتصالاً مباشرًا نظير لنظير بين الأجهزة عبر Wi-Fi بدون خادم وسيط. يرسل Chromecast عنوان URL إلى جهاز Google، والذي يقوم بعد ذلك بتحميل المحتوى من الإنترنت. AirPlay أفضل للمحتوى المحلي (الصور والفيديو من الكاميرا)، بينما Chromecast مخصص للبث من الخدمات السحابية.
نعم، يدعم AirPlay وضع نظير لنظير (AirPlay Direct)، حيث ينشئ iPhone و Apple TV شبكة Wi-Fi مباشرة بدون جهاز توجيه. يتطلب Bluetooth للاكتشاف الأولي ويحتاج iPhone 5s+ و Apple TV الجيل الرابع. نظير لنظير يتم تفعيله تلقائيًا عندما تكون الأجهزة قريبة.
نعم، يدعم AirPlay Dolby Atmos عند البث إلى HomePod (بما في ذلك HomePod mini) و Apple TV 4K مع tvOS 14+. يُنقل الصوت بتنسيق Dolby Atmos (صوت موجه للكائنات) عبر برنامج الترميز ALAC. أجهزة التلفاز من الطرف الثالث لا تدعم Atmos — فقط ستيريو.
استخدم AVRoutePickerView من إطار العمل AVKit. أضفه إلى التسلسل الهرمي للعرض عبر Interface Builder أو برمجيًا. عند الضغط عليه، يعرض iOS تلقائيًا منتقي AirPlay النظامي مع قائمة بالأجهزة المتاحة. لواجهة مخصصة، استخدم MPVolumeView مع خاصية showsRouteButton.
الأسباب الأكثر شيوعًا: الأجهزة في شبكات Wi-Fi مختلفة، Bluetooth معطل، مفتاح NSLocalNetworkUsageDescription غير مضاف في Info.plist، أو AirPlay Receiver معطل على التلفاز. NSLocalNetworkUsageDescription إلزامي لنظام iOS 14+ — بدونه، لا يمكن للتطبيق الوصول إلى الشبكة المحلية.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.