AirPlay는 품질 저하 없이 로컬 Wi-Fi 네트워크를 통해 기기 간에 오디오, 비디오 및 사진을 전송하는 Apple의 무선 프로토콜입니다. Bluetooth와 달리 AirPlay는 Wi-Fi 연결을 사용하므로 대역폭과 범위가 훨씬 더 넓습니다. Apple Developer (2026)에 따르면, AirPlay 2는 100ms 미만의 지연 시간으로 멀티룸 오디오와 여러 스피커 간 동기화를 지원합니다.
핵심 요점
AirPlay는 로컬 네트워크에서 기기 간에 오디오, 비디오, 사진 및 화면을 전송할 수 있는 Apple의 독점 무선 프로토콜입니다. 이 프로토콜은 2010년 AirPlay(이전에는 오디오 전용 AirTunes)로 도입되었으며, 단일 공간 재생용 기본 버전, 멀티룸 동기화 기능이 있는 AirPlay 2(2018년), 타사 기기용 AirPlay Receiver(2021년) 등 여러 버전을 거쳤습니다.
AirPlay의 주요 목적은 iPhone, iPad 또는 Mac에서 Apple TV, HomePod 및 호환되는 Samsung, LG, Sony, TCL TV로 추가 케이블 없이 콘텐츠를 스트리밍하는 것입니다. Chromecast와 달리 AirPlay는 중간 클라우드 서버가 필요하지 않습니다 — 데이터 전송은 로컬 네트워크(피어 투 피어)를 통해 기기 간에 직접 이루어지므로 지연 시간이 줄어들고 인터넷 데이터를 소비하지 않습니다.
이 프로토콜은 전송 중 콘텐츠 보호를 위해 AES-128 암호화를 지원하며, 이는 보호된 비디오(DRM) 스트리밍에 특히 중요합니다. AirPlay는 디지털 권리 관리를 위해 Apple의 FairPlay 기술을 사용하여 iTunes Store, Apple TV+ 및 기타 서비스의 콘텐츠를 외부 기기로 합법적으로 스트리밍할 수 있습니다.
AirPlay는 기기 검색, 연결 설정 및 데이터 전송을 위해 프로토콜 조합을 사용합니다. 프로세스는 검색으로 시작됩니다: 소스 기기(iPhone)가 로컬 네트워크에 멀티캐스트 DNS(mDNS) 쿼리를 보냅니다. Apple TV, HomePod 또는 AirPlay 지원 TV와 같은 수신기가 응답하여 가용성과 지원 형식을 알립니다. 검색 후 소스와 수신기는 Wi-Fi Direct를 통해 직접 피어 투 피어 연결을 설정하며, 기기가 가시선 내에 있으면 라우터를 우회합니다.
오디오 전송을 위해 AirPlay는 무손실 압축을 위한 ALAC(Apple Lossless Audio Codec)와 함께 RTSP(Real-Time Streaming Protocol) 기반 자체 프로토콜을 사용합니다. 표준 오디오는 16-bit/44.1 kHz 형식으로 전송되며, AirPlay 2는 최대 24-bit/48 kHz를 지원합니다. Apple AVFoundation (2026)에 따르면, AirPlay 2의 오디오 지연 시간은 멀티룸 동기화 시에도 100ms 미만으로, 비디오 스트리밍 및 게임에 적합합니다.
비디오 전송은 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) | 60fps에서 최대 4K |
| 사진 | JPEG, HEIF, PNG | 원본 해상도 |
| 화면 | H.264 | 30fps에서 최대 1080p |
AirPlay 2는 2018년 iOS 11.4와 함께 출시된 프로토콜의 2세대입니다. 주요 혁신은 멀티룸 오디오 지원입니다: 사용자가 여러 HomePod, Apple TV 및 타사 기기로 동시에 사운드를 보내고 밀리초 단위로 동기화할 수 있습니다. 이는 공유 클록과 수신기 측의 버퍼링 메커니즘 도입 덕분에 가능해졌습니다.
각 수신기 기기는 재생을 시작하기 전에 최대 10초의 오디오를 버퍼링합니다. 소스는 타임스탬프가 있는 패킷을 보내고, 수신기는 다른 스피커의 소리가 청취자에게 동시에 도달하도록 타이밍을 조정합니다. Apple에 따르면 AirPlay 2 기기 간 동기화의 지터는 1ms 미만으로, 인간의 귀로는 물리적으로 인지할 수 없습니다. 이를 통해 값비싼 AV 리시버를 구매하지 않고도 완전한 멀티룸 오디오 시스템을 구축할 수 있습니다.
AirPlay 2는 시스템 통합도 추가했습니다: iOS 제어 센터, 잠금 화면 및 Siri를 통해서도 재생 제어가 가능합니다. 사용자가 “Hey Siri, 주방에서 재즈를 틀어줘”라고 말하면 음성 어시스턴트가 해당 HomePod에서 스트리밍을 시작합니다. 개발자를 위해 Apple은 모든 앱에서 트랙 정보를 표시하고 재생을 제어할 수 있는 MPNowPlayingInfoCenter 클래스가 포함된 MediaPlayer 프레임워크를 제공했습니다.
Bluetooth와 AirPlay 모두 무선 오디오 전송에 사용되지만, 두 프로토콜 간에는 근본적인 차이점이 있습니다. Bluetooth A2DP는 최대 SBC 코덱 품질(328kbps)로 최대 10미터 거리까지 사운드를 전송하는 반면, Wi-Fi를 통한 AirPlay는 최대 1.5Mbps의 비트레이트로 전체 로컬 네트워크(실내 최대 50미터)를 커버합니다. 무손실 품질로 음악을 스트리밍하려면 Apple 생태계에서 AirPlay가 유일한 무선 옵션입니다.
| 파라미터 | AirPlay | Bluetooth A2DP |
|---|---|---|
| 연결 유형 | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| 범위 | 최대 50미터 | 최대 10미터 |
| 오디오 품질 | 무손실 (ALAC) | SBC/AAC 압축 |
| 지연 시간 | ~100ms | ~200–300ms |
| 멀티룸 | 예 (AirPlay 2) | 아니요 |
| 전력 소비 | 높음 (Wi-Fi 모듈) | 낮음 |
Bluetooth는 낮은 전력 소비로 인해 외부에서 헤드폰과 휴대용 스피커에 선호되는 선택입니다. AirPlay는 음질과 멀티룸 동기화가 중요한 고정 기기로의 홈 스트리밍용입니다. 실제로 두 프로토콜은 공존합니다: AirPlay는 집에서, Bluetooth는 외출 및 자동차에서 사용됩니다.
iOS 앱에 AirPlay 지원을 추가하기 위해 개발자가 프로토콜을 처음부터 구현할 필요는 없습니다 — Apple이 AVKit 프레임워크에서 미리 만들어진 UI 구성 요소를 제공합니다. 주요 요소는 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가 사용 가능한 기기 목록과 함께 시스템 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 메서드는 재생 카테고리로 오디오 세션을 활성화하고 현재 경로에 .airPlay 포트가 있는지 확인합니다. 기기가 이미 AirPlay를 통해 연결된 경우 앱은 UI를 적절히 구성할 수 있습니다 — AirPlay 아이콘을 활성 상태로 표시합니다. 경로 변경을 실시간으로 추적하려면 AVAudioSession.routeChangeNotification을 구독하십시오.
AirPlay는 iOS 4.2+, iPadOS, macOS 10.8+ 및 watchOS를 실행하는 모든 Apple 기기에서 사용할 수 있습니다. 수신기에는 Apple TV(3세대 이상), HomePod 및 HomePod mini가 포함됩니다. 2021년부터 Apple은 타사 제조업체에 AirPlay Receiver 프로토콜을 개방했습니다: Samsung, LG, Sony, TCL, Hisense, Philips TV는 추가 기기 없이 AirPlay 수신 기능을 내장하고 있습니다.
AirPlay에는 Wi-Fi 연결이 필요합니다. 피어 투 피어 버전(AirPlay Direct)은 공유 라우터 없이도 작동합니다 — 기기가 직접 Wi-Fi 네트워크를 만듭니다. 이는 로컬 네트워크에 접속할 수 없는 여행 중에 유용합니다. AirPlay Direct는 iPhone 5s+, iPad Air 2+, Apple TV 4세대 및 HomePod에서 지원됩니다. 연결에 비밀번호가 필요하지 않으며, iCloud Keychain 또는 화면 PIN 코드를 통한 암호 인증이 사용됩니다.
장점에도 불구하고 AirPlay에는 제한 사항이 있습니다. 프로토콜은 Wi-Fi를 통해서만 작동하며 Bluetooth는 지원되지 않습니다. 최대 비디오 해상도는 60fps에서 4K(Apple TV 4K 기준)입니다. Dolby Atmos 오디오는 tvOS 14+가 있는 HomePod 또는 Apple TV로 스트리밍할 때만 사용할 수 있습니다. 타사 TV의 경우 AirPlay Receiver는 공간 음향 없이 기본 오디오(스테레오)만 지원합니다. 개발자는 AirPlay 지연 시간(~100ms)이 실시간 게임에 적합하지 않다는 점도 유의해야 합니다 — 게임의 경우 직접 케이블 연결 또는 저지연 Bluetooth가 더 좋습니다.
모바일 앱에서 AirPlay를 구현할 때 Info.plist에 NSBonjourServices 키를 추가하여 기기 검색을 위한 _airplay._tcp 및 _raop._tcp 서비스를 지정해야 합니다. 카메라와 마이크도 필요합니까? 아니요 — AirPlay는 카메라나 마이크 액세스가 필요하지 않으며, 네트워크에서 기기를 검색하기 위한 로컬 네트워크(NSLocalNetworkUsageDescription)만 필요합니다. 이 권한이 없으면 앱이 iOS 14+에서 AirPlay 수신기를 찾을 수 없습니다.
자주 묻는 질문
AirPlay는 중간 서버 없이 Wi-Fi를 통한 직접 피어 투 피어 연결을 사용합니다. Chromecast는 Google 기기에 URL을 보내고 기기가 인터넷에서 콘텐츠를 로드합니다. AirPlay는 로컬 콘텐츠(사진, 카메라 비디오)에 더 적합하고, Chromecast는 클라우드 서비스 스트리밍에 적합합니다.
예, AirPlay는 iPhone과 Apple TV가 라우터 없이 직접 Wi-Fi 네트워크를 만드는 피어 투 피어 모드(AirPlay Direct)를 지원합니다. 초기 검색에는 Bluetooth가 필요하며 iPhone 5s+와 Apple TV 4세대가 필요합니다. 피어 투 피어는 기기가 가까이 있을 때 자동으로 활성화됩니다.
예, AirPlay는 HomePod(HomePod mini 포함) 및 tvOS 14+가 있는 Apple TV 4K로 스트리밍할 때 Dolby Atmos를 지원합니다. 오디오는 ALAC 코덱을 통해 Dolby Atmos(객체 지향 사운드) 형식으로 전송됩니다. 타사 TV는 Atmos를 지원하지 않습니다 — 스테레오만 가능합니다.
AVKit 프레임워크의 AVRoutePickerView를 사용하세요. Interface Builder 또는 프로그래매틱 방식으로 뷰 계층에 추가합니다. 누르면 iOS가 자동으로 사용 가능한 기기 목록과 함께 시스템 AirPicker를 표시합니다. 사용자 지정 인터페이스의 경우 showsRouteButton 속성이 있는 MPVolumeView를 사용하세요.
가장 흔한 이유: 기기가 다른 Wi-Fi 네트워크에 있음, Bluetooth가 꺼져 있음, Info.plist에 NSLocalNetworkUsageDescription 키가 추가되지 않음, 또는 TV에서 AirPlay Receiver가 비활성화됨. NSLocalNetworkUsageDescription은 iOS 14+에서 필수입니다 — 이 키가 없으면 앱이 로컬 네트워크에 접근할 수 없습니다.
요약
턴키 방식의 모바일 애플리케이션을 개발해 드립니다
IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.