AirPlay là giao thức không dây của Apple để truyền âm thanh, video và ảnh giữa các thiết bị qua mạng Wi-Fi cục bộ mà không mất chất lượng. Không giống như Bluetooth, AirPlay sử dụng kết nối Wi-Fi, mang lại băng thông và phạm vi lớn hơn đáng kể. Theo Apple Developer (2026), AirPlay 2 hỗ trợ âm thanh đa phòng và đồng bộ hóa giữa nhiều loa với độ trễ dưới 100 ms.
Điểm chính
AirPlay là giao thức không dây độc quyền của Apple cho phép truyền âm thanh, video, ảnh và màn hình giữa các thiết bị trong mạng cục bộ. Giao thức được giới thiệu vào năm 2010 với tên AirPlay (trước đây là AirTunes chỉ dành cho âm thanh) và đã trải qua nhiều phiên bản: phiên bản cơ bản cho phát lại một phòng, AirPlay 2 với đồng bộ hóa đa phòng (2018) và AirPlay Receiver cho thiết bị của bên thứ ba (2021).
Mục đích chính của AirPlay là phát trực tuyến nội dung từ iPhone, iPad hoặc Mac đến Apple TV, HomePod cũng như các TV tương thích Samsung, LG, Sony và TCL mà không cần cáp bổ sung. Không giống như Chromecast, AirPlay không yêu cầu máy chủ đám mây trung gian — việc truyền dữ liệu diễn ra trực tiếp giữa các thiết bị qua mạng cục bộ (peer-to-peer), giúp giảm độ trễ và không tiêu tốn dữ liệu Internet.
Giao thức hỗ trợ mã hóa AES-128 để bảo vệ nội dung trong quá trình truyền, điều này đặc biệt quan trọng khi phát trực tuyến video được bảo vệ (DRM). AirPlay sử dụng công nghệ FairPlay của Apple để quản lý quyền kỹ thuật số, cho phép phát trực tuyến hợp pháp nội dung từ iTunes Store, Apple TV+ và các dịch vụ khác đến thiết bị bên ngoài.
AirPlay sử dụng kết hợp các giao thức để khám phá thiết bị, thiết lập kết nối và truyền dữ liệu. Quá trình bắt đầu bằng việc khám phá: thiết bị nguồn (iPhone) gửi truy vấn multicast DNS (mDNS) đến mạng cục bộ. Các bộ thu như Apple TV, HomePod hoặc TV hỗ trợ AirPlay phản hồi, thông báo về khả năng khả dụng và các định dạng được hỗ trợ. Sau khi khám phá, nguồn và bộ thu thiết lập kết nối peer-to-peer trực tiếp qua Wi-Fi Direct, bỏ qua bộ định tuyến nếu các thiết bị nằm trong tầm nhìn thẳng.
Để truyền âm thanh, AirPlay sử dụng giao thức riêng dựa trên RTSP (Real-Time Streaming Protocol) với codec ALAC (Apple Lossless Audio Codec) để nén không mất dữ liệu. Âm thanh tiêu chuẩn được truyền ở định dạng 16-bit/44.1 kHz, trong khi AirPlay 2 hỗ trợ lên đến 24-bit/48 kHz. Theo Apple AVFoundation (2026), độ trễ âm thanh trong AirPlay 2 dưới 100 ms ngay cả khi đồng bộ hóa đa phòng, làm cho giao thức phù hợp để phát video và chơi game.
Việc truyền video được thực hiện qua HTTP Live Streaming (HLS). Nguồn mã hóa video thành nhiều luồng với bitrate khác nhau, đóng gói thành các đoạn MPEG-TS và truyền qua máy chủ HTTP thông thường chạy trên thiết bị nguồn. Bộ thu đăng ký luồng HLS, tải xuống các đoạn và phát với bộ đệm. Cách tiếp cận này cung cấp bitrate thích ứng — chất lượng video tự động điều chỉnh theo băng thông mạng hiện tại.
| Loại dữ liệu | Codec | Chất lượng |
|---|---|---|
| Âm thanh | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Video | H.264, HEVC (H.265) | Lên đến 4K ở 60 fps |
| Ảnh | JPEG, HEIF, PNG | Độ phân giải gốc |
| Màn hình | H.264 | Lên đến 1080p ở 30 fps |
AirPlay 2 là thế hệ thứ hai của giao thức, được phát hành vào năm 2018 với iOS 11.4. Cải tiến chính là hỗ trợ âm thanh đa phòng: người dùng có thể gửi âm thanh đến nhiều HomePod, Apple TV và thiết bị của bên thứ ba cùng lúc, đồng bộ hóa chúng với độ chính xác đến từng mili giây. Điều này trở nên khả thi nhờ việc giới thiệu đồng hồ dùng chung và cơ chế bộ đệm ở phía bộ thu.
Mỗi thiết bị thu sẽ đệm tới 10 giây âm thanh trước khi bắt đầu phát lại. Nguồn gửi các gói có dấu thời gian và bộ thu căn chỉnh thời gian của chúng sao cho âm thanh từ các loa khác nhau đến người nghe cùng lúc. Theo Apple, đồng bộ hóa giữa các thiết bị AirPlay 2 có độ jitter dưới 1 ms, điều mà tai người không thể cảm nhận được. Điều này cho phép thiết lập hệ thống âm thanh đa phòng hoàn chỉnh mà không cần mua bộ thu AV đắt tiền.
AirPlay 2 cũng bổ sung tích hợp hệ thống: điều khiển phát lại có sẵn từ Trung tâm điều khiển iOS, màn hình khóa và thậm chí qua Siri. Người dùng có thể nói “Hey Siri, bật nhạc jazz trong bếp” và trợ lý giọng nói sẽ bắt đầu phát trực tuyến trên HomePod tương ứng. Đối với nhà phát triển, Apple đã cung cấp framework MediaPlayer với lớp MPNowPlayingInfoCenter để hiển thị thông tin bài hát và điều khiển phát lại từ bất kỳ ứng dụng nào.
Mặc dù Bluetooth và AirPlay đều phục vụ truyền âm thanh không dây, nhưng có sự khác biệt cơ bản giữa chúng. Bluetooth A2DP truyền âm thanh ở khoảng cách lên đến 10 mét với chất lượng codec SBC tối đa (328 kbps), trong khi AirPlay qua Wi-Fi bao phủ toàn bộ mạng cục bộ (lên đến 50 mét trong nhà) với bitrate lên đến 1,5 Mbps. Để phát nhạc trực tuyến ở chất lượng Lossless, AirPlay là tùy chọn không dây duy nhất trong hệ sinh thái Apple.
| Thông số | AirPlay | Bluetooth A2DP |
|---|---|---|
| Loại kết nối | Wi-Fi (2.4/5 GHz) | RF 2.4 GHz |
| Phạm vi | Lên đến 50 mét | Lên đến 10 mét |
| Chất lượng âm thanh | Lossless (ALAC) | Nén SBC/AAC |
| Độ trễ | ~100 ms | ~200–300 ms |
| Đa phòng | Có (AirPlay 2) | Không |
| Tiêu thụ điện năng | Cao hơn (mô-đun Wi-Fi) | Thấp |
Bluetooth vẫn là lựa chọn ưa thích cho tai nghe và loa di động bên ngoài nhờ tiêu thụ điện năng thấp. AirPlay dành cho phát trực tuyến gia đình đến các thiết bị cố định nơi chất lượng âm thanh và đồng bộ hóa đa phòng quan trọng. Trong thực tế, cả hai giao thức cùng tồn tại: AirPlay ở nhà, Bluetooth cho ngoài trời và ô tô.
Để thêm hỗ trợ AirPlay vào ứng dụng iOS, nhà phát triển không cần triển khai giao thức từ đầu — Apple cung cấp các thành phần UI có sẵn trong framework AVKit. Thành phần chính là AVRoutePickerView, hiển thị nút để chọn thiết bị đầu ra. Khi nhấn, hệ thống tự động quét các bộ thu AirPlay khả dụng và cho phép người dùng chọn thiết bị đích.
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()
}
}
Trong ví dụ trên, AVRoutePickerView được tạo và thêm vào hệ thống phân cấp của bộ điều khiển view. Khi nhấn nút, iOS hiển thị AirPicker hệ thống với danh sách các thiết bị khả dụng. AVPlayer tự động chuyển hướng âm thanh/video đến thiết bị AirPlay đã chọn mà không cần thêm mã — toàn bộ định tuyến do hệ thống xử lý.
Nếu bạn cần kiểm soát định tuyến theo chương trình mà không cần thành phần UI, hãy sử dụng AVAudioSession để chuyển đổi cổng đầu ra. Điều này hữu ích cho các ứng dụng có giao diện tùy chỉnh — ví dụ: trình phát nhạc với danh sách thiết bị riêng.
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("Thiết bị AirPlay đã kết nối:", output.portName)
}
}
}
Phương thức routeToAirPlay kích hoạt phiên âm thanh với danh mục phát lại và kiểm tra tuyến đường hiện tại cho cổng .airPlay. Nếu thiết bị đã được kết nối qua AirPlay, ứng dụng có thể cấu hình UI tương ứng — hiển thị biểu tượng AirPlay ở trạng thái hoạt động. Để theo dõi các thay đổi tuyến đường theo thời gian thực, hãy đăng ký thông báo AVAudioSession.routeChangeNotification.
AirPlay có sẵn trên tất cả thiết bị Apple chạy iOS 4.2+, iPadOS, macOS 10.8+ và watchOS. Bộ thu bao gồm Apple TV (thế hệ thứ 3 trở lên), HomePod và HomePod mini. Từ năm 2021, Apple đã mở giao thức AirPlay Receiver cho các nhà sản xuất bên thứ ba: TV Samsung, LG, Sony, TCL, Hisense và Philips có hỗ trợ thu AirPlay tích hợp mà không cần thiết bị bổ sung.
AirPlay yêu cầu kết nối Wi-Fi. Phiên bản peer-to-peer (AirPlay Direct) hoạt động ngay cả khi không có bộ định tuyến chung — các thiết bị tạo mạng Wi-Fi trực tiếp. Điều này hữu ích khi đi du lịch mà không có quyền truy cập vào mạng cục bộ. AirPlay Direct được hỗ trợ trên iPhone 5s+, iPad Air 2+, Apple TV thế hệ thứ 4 và HomePod. Không cần mật khẩu để kết nối — xác thực mã hóa qua iCloud Keychain hoặc mã PIN trên màn hình được sử dụng.
Mặc dù có ưu điểm, AirPlay có những hạn chế. Giao thức chỉ hoạt động qua Wi-Fi — Bluetooth không được hỗ trợ. Độ phân giải video tối đa là 4K ở 60 fps (trên Apple TV 4K). Âm thanh Dolby Atmos chỉ khả dụng khi phát trực tuyến đến HomePod hoặc Apple TV có tvOS 14+. Đối với TV của bên thứ ba, AirPlay Receiver chỉ hỗ trợ âm thanh cơ bản (âm thanh nổi) mà không có âm thanh không gian. Các nhà phát triển cũng cần lưu ý rằng độ trễ AirPlay (~100 ms) khiến giao thức không phù hợp cho chơi game thời gian thực — để chơi game, tốt hơn nên sử dụng kết nối cáp trực tiếp hoặc Bluetooth độ trễ thấp.
Khi triển khai AirPlay trong ứng dụng di động, cần thêm khóa NSBonjourServices vào Info.plist chỉ định các dịch vụ _airplay._tcp và _raop._tcp để khám phá thiết bị. Bạn có cần máy ảnh và micrô không? Không — AirPlay không yêu cầu quyền truy cập máy ảnh hoặc micrô, chỉ cần mạng cục bộ (NSLocalNetworkUsageDescription) để khám phá thiết bị trên mạng. Nếu không có quyền này, ứng dụng sẽ không tìm thấy bộ thu AirPlay trên iOS 14+.
Câu hỏi thường gặp
AirPlay sử dụng kết nối peer-to-peer trực tiếp giữa các thiết bị qua Wi-Fi mà không cần máy chủ trung gian. Chromecast gửi URL đến thiết bị Google, thiết bị này tự tải nội dung từ Internet. AirPlay phù hợp hơn cho nội dung cục bộ (ảnh, video từ máy ảnh), Chromecast dành cho phát trực tuyến từ dịch vụ đám mây.
Có, AirPlay hỗ trợ chế độ peer-to-peer (AirPlay Direct), trong đó iPhone và Apple TV tạo mạng Wi-Fi trực tiếp không cần bộ định tuyến. Bluetooth cần thiết để khám phá ban đầu và yêu cầu iPhone 5s+ và Apple TV thế hệ thứ 4. Peer-to-peer tự động kích hoạt khi các thiết bị ở gần nhau.
Có, AirPlay hỗ trợ Dolby Atmos khi phát trực tuyến đến HomePod (bao gồm HomePod mini) và Apple TV 4K với tvOS 14+. Âm thanh được truyền ở định dạng Dolby Atmos (âm thanh hướng đối tượng) qua codec ALAC. TV của bên thứ ba không hỗ trợ Atmos — chỉ âm thanh nổi.
Sử dụng AVRoutePickerView từ framework AVKit. Thêm nó vào hệ thống phân cấp view qua Interface Builder hoặc theo chương trình. Khi nhấn, iOS tự động hiển thị AirPicker hệ thống với danh sách thiết bị khả dụng. Đối với giao diện tùy chỉnh, hãy sử dụng MPVolumeView với thuộc tính showsRouteButton.
Nguyên nhân phổ biến nhất: thiết bị ở các mạng Wi-Fi khác nhau, Bluetooth bị tắt, khóa NSLocalNetworkUsageDescription chưa được thêm vào Info.plist hoặc AirPlay Receiver bị tắt trên TV. NSLocalNetworkUsageDescription là bắt buộc đối với iOS 14+ — nếu không có nó, ứng dụng không thể truy cập mạng cục bộ.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm