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 ไม่ต้องการเซิร์ฟเวอร์คลาวด์ตัวกลาง — การส่งข้อมูล เกิดขึ้นโดยตรงระหว่างอุปกรณ์ผ่านเครือข่ายท้องถิ่น (peer-to-peer) ซึ่งช่วยลดความหน่วงและไม่ใช้ข้อมูลอินเทอร์เน็ต
โปรโตคอลรองรับการเข้ารหัส AES-128 เพื่อปกป้องเนื้อหาระหว่างการส่ง ซึ่งสำคัญอย่างยิ่งสำหรับการสตรีมวิดีโอที่ได้รับการป้องกัน (DRM) AirPlay ใช้เทคโนโลยี FairPlay ของ Apple สำหรับการจัดการสิทธิ์ดิจิทัล ช่วยให้สามารถสตรีมเนื้อหาจาก 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) สำหรับการบีบอัดแบบไม่สูญเสีย เสียงมาตรฐานถูกส่งในรูปแบบ 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 fps |
| รูปภาพ | JPEG, HEIF, PNG | ความละเอียดต้นฉบับ |
| หน้าจอ | H.264 | สูงสุด 1080p ที่ 30 fps |
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 kbps) ในขณะที่ AirPlay ผ่าน Wi-Fi ครอบคลุมเครือข่ายท้องถิ่นทั้งหมด (สูงสุด 50 เมตรในอาคาร) ด้วยบิตเรตสูงถึง 1.5 Mbps สำหรับการสตรีมเพลงในคุณภาพแบบไม่สูญเสีย AirPlay เป็นตัวเลือกไร้สายเดียวในระบบนิเวศของ Apple
| พารามิเตอร์ | AirPlay | Bluetooth A2DP |
|---|---|---|
| ประเภทการเชื่อมต่อ | Wi-Fi (2.4/5 GHz) | RF 2.4 GHz |
| ระยะ | สูงสุด 50 เมตร | สูงสุด 10 เมตร |
| คุณภาพเสียง | ไม่สูญเสีย (ALAC) | การบีบอัด SBC/AAC |
| ความหน่วง | ~100 มิลลิวินาที | ~200–300 มิลลิวินาที |
| หลายห้อง | ใช่ (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 และเพิ่มในลำดับชั้นของคอนโทรลเลอร์มุมมอง เมื่อกดปุ่ม 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 พร้อมใช้งานบนอุปกรณ์ Apple ทั้งหมดที่ใช้ iOS 4.2+, iPadOS, macOS 10.8+ และ watchOS ตัวรับสัญญาณรวมถึง Apple TV (รุ่นที่ 3 ขึ้นไป), HomePod และ HomePod mini ตั้งแต่ปี 2021 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 รุ่นที่ 4 และ HomePod ไม่จำเป็นต้องใช้รหัสผ่านสำหรับการเชื่อมต่อ — ใช้การตรวจสอบสิทธิ์ด้วยการเข้ารหัสผ่าน iCloud Keychain หรือรหัส PIN บนหน้าจอ
แม้จะมีข้อดี แต่ AirPlay ก็มีข้อจำกัด โปรโตคอลทำงานผ่าน Wi-Fi เท่านั้น — ไม่รองรับ Bluetooth ความละเอียดวิดีโอสูงสุดคือ 4K ที่ 60 fps (บน 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 ใช้การเชื่อมต่อแบบ 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 รุ่นที่ 4 Peer-to-peer จะเปิดใช้งานโดยอัตโนมัติเมื่ออุปกรณ์อยู่ใกล้กัน
ได้ AirPlay รองรับ Dolby Atmos เมื่อสตรีมไปยัง HomePod (รวมถึง HomePod mini) และ Apple TV 4K ที่มี tvOS 14+ เสียงถูกส่งในรูปแบบ Dolby Atmos (เสียงเชิงวัตถุ) ผ่านตัวแปลงสัญญาณ ALAC ทีวีของบริษัทอื่นไม่รองรับ Atmos — มีเพียงสเตอริโอเท่านั้น
ใช้ AVRoutePickerView จากเฟรมเวิร์ก AVKit เพิ่มในลำดับชั้นมุมมองผ่าน Interface Builder หรือด้วยโปรแกรม เมื่อกด iOS จะแสดง AirPicker ของระบบพร้อมรายการอุปกรณ์ที่มีอยู่โดยอัตโนมัติ สำหรับอินเทอร์เฟซแบบกำหนดเอง ให้ใช้ MPVolumeView พร้อมคุณสมบัติ showsRouteButton
สาเหตุที่พบบ่อยที่สุด: อุปกรณ์อยู่ในเครือข่าย Wi-Fi ต่างกัน, Bluetooth ถูกปิด, ไม่ได้เพิ่มคีย์ NSLocalNetworkUsageDescription ใน Info.plist หรือปิด AirPlay Receiver บนทีวี NSLocalNetworkUsageDescription จำเป็นสำหรับ iOS 14+ — หากไม่มี แอปจะไม่สามารถเข้าถึงเครือข่ายท้องถิ่นได้
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม