AirPlay پروتکل بیسیم Apple برای انتقال صدا، ویدئو و عکس بین دستگاهها از طریق شبکه محلی Wi-Fi بدون افت کیفیت است. برخلاف Bluetooth، AirPlay از اتصال Wi-Fi استفاده میکند که پهنای باند و برد بسیار بیشتری را فراهم میکند. طبق دادههای Apple Developer (2026)، AirPlay 2 از صدای چنداتاقه و همگامسازی بین چندین بلندگو با تأخیر کمتر از ۱۰۰ میلیثانیه پشتیبانی میکند.
نکات اصلی
AirPlay — پروتکل بیسیم اختصاصی Apple است که امکان انتقال صدا، ویدئو، عکس و صفحه بین دستگاهها در شبکه محلی را فراهم میکند. این پروتکل در سال ۲۰۱۰ به عنوان AirPlay (قبلاً AirTunes فقط برای صدا) معرفی شد و چندین نسخه را پشت سر گذاشت: نسخه پایه برای پخش تکاتاقه، AirPlay 2 با همگامسازی چنداتاقه (۲۰۱۸) و AirPlay Receiver برای دستگاههای شخص ثالث (۲۰۲۱).
هدف اصلی AirPlay استریمینگ محتوا از iPhone، iPad یا Mac به Apple TV، HomePod و همچنین تلویزیونهای سازگار Samsung، LG، Sony و TCL بدون کابلهای اضافی است. برخلاف Chromecast، AirPlay به سرور ابری میانی نیاز ندارد — انتقال داده مستقیماً بین دستگاهها از طریق شبکه محلی (peer-to-peer) انجام میشود که تأخیر را کاهش میدهد و ترافیک اینترنت مصرف نمیکند.
این پروتکل از رمزگذاری AES-128 برای محافظت از محتوا در حین انتقال پشتیبانی میکند که به ویژه برای استریمینگ ویدئوی محافظتشده (DRM) مهم است. AirPlay از فناوری FairPlay اپل برای مدیریت حقوق دیجیتال استفاده میکند و امکان استریمینگ قانونی محتوا از iTunes Store، Apple TV+ و سایر سرویسها به دستگاههای خارجی را فراهم میکند.
AirPlay از ترکیبی از پروتکلها برای کشف دستگاهها، برقراری اتصال و انتقال داده استفاده میکند. فرآیند با کشف آغاز میشود: دستگاه منبع (iPhone) پرسوجوهای multicast DNS (mDNS) را به شبکه محلی ارسال میکند. گیرندههای Apple TV، HomePod یا تلویزیون با پشتیبانی AirPlay پاسخ میدهند و در دسترس بودن و فرمتهای پشتیبانیشده خود را اعلام میکنند. پس از کشف، منبع و گیرنده یک اتصال مستقیم peer-to-peer از طریق Wi-Fi Direct برقرار میکنند و در صورت قرار داشتن دستگاهها در محدوده دید مستقیم، از روتر عبور نمیکنند.
برای انتقال صدا، AirPlay از پروتکل اختصاصی خود مبتنی بر RTSP (Real-Time Streaming Protocol) با کدک ALAC (Apple Lossless Audio Codec) برای فشردهسازی بدون افت استفاده میکند. صدای استاندارد با فرمت ۱۶-bit/44.1 kHz منتقل میشود و AirPlay 2 تا ۲۴-bit/48 kHz را پشتیبانی میکند. طبق دادههای Apple AVFoundation (2026)، تأخیر صدا در AirPlay 2 حتی در همگامسازی چنداتاقه کمتر از ۱۰۰ میلیثانیه است که پروتکل را برای تماشای ویدئو و بازیها مناسب میسازد.
انتقال ویدئو از طریق HTTP Live Streaming (HLS) انجام میشود. منبع ویدئو را در چندین جریان با نرخ بیت متفاوت کدگذاری میکند، در بخشهای MPEG-TS بستهبندی میکند و از طریق یک سرور HTTP معمولی که روی دستگاه منبع اجرا میشود منتقل میکند. گیرنده در جریان HLS مشترک میشود، بخشها را دانلود میکند و با بافرینگ پخش میکند. این رویکرد نرخ بیت تطبیقی را فراهم میکند — کیفیت ویدئو به طور خودکار با پهنای باند فعلی شبکه تنظیم میشود.
| نوع داده | کدک | کیفیت |
|---|---|---|
| صدا | ALAC (Apple Lossless) | ۱۶-bit/44.1 kHz — ۲۴-bit/48 kHz |
| ویدئو | H.264, HEVC (H.265) | تا 4K در ۶۰ فریم بر ثانیه |
| عکس | JPEG, HEIF, PNG | رزولوشن اصلی |
| صفحه | H.264 | تا 1080p در ۳۰ فریم بر ثانیه |
AirPlay 2 — نسل دوم پروتکل است که در سال ۲۰۱۸ با iOS 11.4 منتشر شد. نوآوری اصلی پشتیبانی از صدای چنداتاقه است: کاربر میتواند صدا را همزمان به چندین بلندگوی HomePod، Apple TV و دستگاههای شخص ثالث ارسال کند و آنها را با دقت میلیثانیه همگامسازی کند. این امر با معرفی زمانبندی مشترک (shared clock) و مکانیزم بافرینگ در سمت گیرنده امکانپذیر شد.
هر دستگاه گیرنده قبل از شروع پخش تا ۱۰ ثانیه صدا را بافر میکند. منبع بستههایی با برچسب زمانی ارسال میکند و گیرندهها زمانبندی خود را طوری تنظیم میکنند که صدا از بلندگوهای مختلف همزمان به شنونده برسد. طبق گفته Apple، همگامسازی بین دستگاههای AirPlay 2 دارای جیتر کمتر از ۱ میلیثانیه است که از نظر فیزیکی برای گوش انسان غیرقابل تشخیص است. این امر امکان سازماندهی یک سیستم صوتی چنداتاقه کامل را بدون خرید گیرندههای AV گرانقیمت فراهم میکند.
AirPlay 2 همچنین یکپارچگی سیستمی را اضافه کرد: کنترل پخش از مرکز کنترل iOS، صفحه قفل و حتی از طریق Siri در دسترس است. کاربر میتواند بگوید «Hey Siri, jazz را در آشپزخانه پخش کن» و دستیار صوتی استریمینگ را در HomePod مربوطه شروع میکند. برای توسعهدهندگان، Apple چارچوب MediaPlayer را با کلاس MPNowPlayingInfoCenter برای نمایش اطلاعات آهنگ و کنترل پخش از هر برنامهای فراهم کرده است.
اگرچه Bluetooth و AirPlay هر دو برای انتقال بیسیم صدا استفاده میشوند، تفاوتهای اساسی بین آنها وجود دارد. Bluetooth A2DP انتقال صدا را تا فاصله ۱۰ متر با حداکثر کیفیت کدک SBC (۳۲۸ kbps) فراهم میکند، در حالی که AirPlay از طریق Wi-Fi کل شبکه محلی (تا ۵۰ متر در داخل ساختمان) با نرخ بیت تا ۱.۵ Mbps را پوشش میدهد. برای استریمینگ موسیقی با کیفیت Lossless، AirPlay تنها گزینه بیسیم در اکوسیستم Apple است.
| پارامتر | AirPlay | Bluetooth A2DP |
|---|---|---|
| نوع اتصال | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| برد | تا ۵۰ متر | تا ۱۰ متر |
| کیفیت صدا | Lossless (ALAC) | فشردهسازی SBC/AAC |
| تأخیر | ~۱۰۰ میلیثانیه | ~۲۰۰–۳۰۰ میلیثانیه |
| چنداتاقه | بله (AirPlay 2) | خیر |
| مصرف انرژی | بالاتر (ماژول Wi-Fi) | کم |
Bluetooth به دلیل مصرف انرژی کم، انتخاب ارجح برای هدفون و بلندگوهای قابل حمل خارج از خانه باقی میماند. AirPlay — برای استریمینگ خانگی به دستگاههای ثابت که کیفیت صدا و همگامسازی چنداتاقه مهم است. در عمل هر دو پروتکل همزیستی دارند: AirPlay برای خانه، Bluetooth برای بیرون و ماشین.
برای افزودن پشتیبانی AirPlay به برنامه iOS، توسعهدهنده نیازی به پیادهسازی پروتکل از صفر ندارد — Apple کامپوننتهای UI آماده را در چارچوب 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 ایجاد شده و به سلسلهمراتب view کنترلر اضافه میشود. با فشار دادن دکمه، iOS AirPicker سیستمی را با لیست دستگاههای موجود نشان میدهد. AVPlayer به طور خودکار صدا/تصویر را به دستگاه AirPlay انتخابشده بدون کد اضافی هدایت میکند — تمام مسیریابی توسط سیستم انجام میشود.
اگر کنترل برنامهای مسیریابی بدون کامپوننت UI مورد نیاز است، از 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 جلسه صوتی را با دسته playback فعال میکند و مسیر فعلی را برای وجود پورت .airPlay بررسی میکند. اگر دستگاه قبلاً از طریق AirPlay متصل است، برنامه میتواند UI را متناسباً تنظیم کند — آیکون AirPlay را به عنوان فعال نشان دهد. برای ردیابی تغییرات مسیر در زمان واقعی، در اعلان AVAudioSession.routeChangeNotification مشترک شوید.
AirPlay در تمام دستگاههای Apple با iOS 4.2+، iPadOS، macOS 10.8+ و watchOS در دسترس است. به عنوان گیرنده، Apple TV (نسل سوم و بالاتر)، HomePod و HomePod mini عمل میکنند. از سال ۲۰۲۱، Apple پروتکل AirPlay Receiver را برای تولیدکنندگان شخص ثالث باز کرد: تلویزیونهای Samsung، LG، Sony، TCL، Hisense و Philips پشتیبانی داخلی برای دریافت AirPlay بدون دستگاههای اضافی دریافت کردند.
برای کار AirPlay اتصال Wi-Fi مورد نیاز است. نسخه peer-to-peer (AirPlay Direct) حتی بدون روتر مشترک کار میکند — دستگاهها یک شبکه Wi-Fi مستقیم ایجاد میکنند. این در سفرها زمانی که دسترسی به شبکه محلی وجود ندارد مفید است. AirPlay Direct در iPhone 5s+، iPad Air 2+، Apple TV نسل چهارم و HomePod پشتیبانی میشود. برای اتصال نیازی به وارد کردن رمز عبور نیست — از احراز هویت رمزنگاری از طریق iCloud Keychain یا کد PIN روی صفحه استفاده میشود.
با وجود مزایا، AirPlay محدودیتهایی دارد. پروتکل فقط از طریق Wi-Fi کار میکند — Bluetooth پشتیبانی نمیشود. حداکثر رزولوشن ویدئو — 4K در ۶۰ فریم بر ثانیه (در Apple TV 4K). صدای با فرمت Dolby Atmos فقط هنگام استریمینگ به HomePod یا Apple TV با tvOS 14+ در دسترس است. برای تلویزیونهای شخص ثالث، AirPlay Receiver فقط صدای پایه (استریو) بدون صدای فضایی را پشتیبانی میکند. توسعهدهندگان همچنین باید در نظر داشته باشند که تأخیر AirPlay (~۱۰۰ میلیثانیه) پروتکل را برای بازیهای بلادرنگ نامناسب میکند — برای بازی بهتر است از اتصال مستقیم از طریق کابل یا Bluetooth با تأخیر کم استفاده شود.
هنگام پیادهسازی AirPlay در برنامه موبایل، باید کلید NSBonjourServices را با مشخص کردن سرویسهای _airplay._tcp و _raop._tcp برای کشف دستگاهها به Info.plist اضافه کنید. آیا دوربین و میکروفون نیز لازم است؟ خیر — AirPlay به دسترسی به دوربین یا میکروفون نیاز ندارد، فقط شبکه محلی (NSLocalNetworkUsageDescription) برای کشف دستگاهها در شبکه لازم است. بدون این درخواست، برنامه گیرندههای AirPlay را در iOS 14+ پیدا نخواهد کرد.
سوالات متداول
AirPlay از اتصال مستقیم peer-to-peer بین دستگاهها از طریق Wi-Fi بدون سرور میانی استفاده میکند. Chromecast URL را به دستگاه Google ارسال میکند که خود محتوا را از اینترنت بارگیری میکند. AirPlay برای محتوای محلی (عکس، ویدئوی دوربین) مناسبتر است، Chromecast — برای استریمینگ از سرویسهای ابری.
بله، AirPlay از حالت peer-to-peer (AirPlay Direct) پشتیبانی میکند که در آن iPhone و Apple TV بدون روتر یک شبکه Wi-Fi مستقیم ایجاد میکنند. Bluetooth برای کشف اولیه و iPhone 5s+ با Apple TV نسل چهارم مورد نیاز است. Peer-to-peer زمانی که دستگاهها در نزدیکی هستند به طور خودکار فعال میشود.
بله، AirPlay هنگام استریمینگ به HomePod (شامل HomePod mini) و Apple TV 4K با tvOS 14+ از Dolby Atmos پشتیبانی میکند. صدا با فرمت Dolby Atmos (صدای شیءگرا) از طریق کدک ALAC منتقل میشود. در تلویزیونهای شخص ثالث Atmos پشتیبانی نمیشود — فقط استریو.
از AVRoutePickerView از چارچوب AVKit استفاده کنید. آن را از طریق Interface Builder یا برنامهای به سلسلهمراتب view اضافه کنید. با فشار دادن، iOS به طور خودکار AirPicker سیستمی را با لیست دستگاههای موجود نشان میدهد. برای رابط سفارشی از MPVolumeView با ویژگی showsRouteButton استفاده کنید.
شایعترین دلایل: دستگاهها در شبکههای Wi-Fi مختلف، Bluetooth خاموش، کلید NSLocalNetworkUsageDescription به Info.plist اضافه نشده، یا AirPlay Receiver در تلویزیون غیرفعال است. NSLocalNetworkUsageDescription برای iOS 14+ الزامی است — بدون آن برنامه به شبکه محلی دسترسی نخواهد داشت.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید