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 ডিজিটাল রাইটস ম্যানেজমেন্টের জন্য Apple-এর FairPlay প্রযুক্তি ব্যবহার করে, যা iTunes Store, Apple TV+ এবং অন্যান্য পরিষেবা থেকে বাহ্যিক ডিভাইসে আইনিভাবে কন্টেন্ট স্ট্রিম করার অনুমতি দেয়।
AirPlay ডিভাইস ডিসকভারি, সংযোগ স্থাপন এবং ডেটা ট্রান্সমিশনের জন্য প্রোটোকলের সংমিশ্রণ ব্যবহার করে। প্রক্রিয়াটি ডিসকভারি দিয়ে শুরু হয়: সোর্স ডিভাইস (iPhone) লোকাল নেটওয়ার্কে মাল্টিকাস্ট DNS (mDNS) কোয়েরি পাঠায়। Apple TV, HomePod বা AirPlay-সক্ষম টিভির মতো রিসিভারগুলি তাদের উপলব্ধতা এবং সমর্থিত ফর্ম্যাট ঘোষণা করে প্রতিক্রিয়া জানায়। ডিসকভারির পরে, সোর্স এবং রিসিভার 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-এ অডিও লেটেন্সি মাল্টি-রুম সিঙ্ক্রোনাইজেশন সহ 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) | 60 fps-এ 4K পর্যন্ত |
| ফটো | JPEG, HEIF, PNG | মূল রেজোলিউশন |
| স্ক্রিন | H.264 | 30 fps-এ 1080p পর্যন্ত |
AirPlay 2 হল প্রোটোকলের দ্বিতীয় প্রজন্ম, যা iOS 11.4-এর সাথে 2018 সালে প্রকাশিত হয়েছিল। প্রধান উদ্ভাবন হল মাল্টি-রুম অডিও সমর্থন: ব্যবহারকারী একসাথে একাধিক HomePod, Apple TV এবং থার্ড-পার্টি ডিভাইসে শব্দ পাঠাতে পারে, মিলিসেকেন্ড নির্ভুলতার সাথে সিঙ্ক্রোনাইজ করে। এটি একটি শেয়ার্ড ক্লক এবং রিসিভার পাশে বাফারিং মেকানিজম চালু করার কারণে সম্ভব হয়েছে।
প্রতিটি রিসিভার ডিভাইস প্লেব্যাক শুরু করার আগে 10 সেকেন্ড পর্যন্ত অডিও বাফার করে। সোর্স টাইমস্ট্যাম্প সহ প্যাকেট পাঠায়, এবং রিসিভারগুলি তাদের টাইমিং এমনভাবে সারিবদ্ধ করে যাতে বিভিন্ন স্পিকার থেকে শব্দ একই সাথে শ্রোতার কাছে পৌঁছায়। Apple-এর মতে, AirPlay 2 ডিভাইসের মধ্যে সিঙ্ক্রোনাইজেশন 1 মিলিসেকেন্ডের কম জিটার আছে, যা মানুষের কানের জন্য শারীরিকভাবে অগোচর। এটি ব্যয়বহুল AV রিসিভার না কিনেই সম্পূর্ণ মাল্টি-রুম অডিও সিস্টেম সেটআপ করতে দেয়।
AirPlay 2 সিস্টেম ইন্টিগ্রেশনও যোগ করেছে: iOS কন্ট্রোল সেন্টার, লক স্ক্রিন এবং এমনকি Siri-এর মাধ্যমেও প্লেব্যাক নিয়ন্ত্রণ উপলব্ধ। ব্যবহারকারী বলতে পারে “হেই সিরি, রান্নাঘরে জ্যাজ বাজাও” এবং ভয়েস অ্যাসিস্ট্যান্ট সংশ্লিষ্ট HomePod-এ স্ট্রিমিং শুরু করবে। ডেভেলপারদের জন্য, Apple যেকোনো অ্যাপ্লিকেশন থেকে ট্র্যাক তথ্য প্রদর্শন এবং প্লেব্যাক নিয়ন্ত্রণের জন্য MPNowPlayingInfoCenter ক্লাস সহ MediaPlayer ফ্রেমওয়ার্ক প্রদান করেছে।
যদিও Bluetooth এবং AirPlay উভয়ই ওয়্যারলেস অডিও ট্রান্সমিশনের জন্য কাজ করে, তাদের মধ্যে মৌলিক পার্থক্য রয়েছে। Bluetooth A2DP সর্বোচ্চ SBC কোডেক গুণমান (328 kbps) সহ 10 মিটার পর্যন্ত দূরত্বে শব্দ প্রেরণ করে, যখন Wi-Fi-এর মাধ্যমে AirPlay 1.5 Mbps পর্যন্ত বিটরেট সহ সম্পূর্ণ লোকাল নেটওয়ার্ক (ঘরের ভিতরে 50 মিটার পর্যন্ত) কভার করে। Lossless গুণমানে সঙ্গীত স্ট্রিম করার জন্য, Apple ইকোসিস্টেমে AirPlay একমাত্র ওয়্যারলেস বিকল্প।
| প্যারামিটার | AirPlay | Bluetooth A2DP |
|---|---|---|
| সংযোগের ধরন | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| রেঞ্জ | 50 মিটার পর্যন্ত | 10 মিটার পর্যন্ত |
| অডিও গুণমান | Lossless (ALAC) | SBC/AAC কম্প্রেশন |
| লেটেন্সি | ~100 মিলিসেকেন্ড | ~200–300 মিলিসেকেন্ড |
| মাল্টি-রুম | হ্যাঁ (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 (তৃতীয় প্রজন্ম এবং পরবর্তী), 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 সমর্থিত নয়। সর্বোচ্চ ভিডিও রেজোলিউশন হল 60 fps-এ 4K (Apple TV 4K-তে)। Dolby Atmos অডিও শুধুমাত্র tvOS 14+ সহ HomePod বা Apple TV-তে স্ট্রিম করার সময় উপলব্ধ। থার্ড-পার্টি টিভির জন্য, AirPlay Receiver স্থানিক শব্দ ছাড়া শুধুমাত্র মৌলিক অডিও (স্টেরিও) সমর্থন করে। ডেভেলপারদের আরও মনে রাখতে হবে যে AirPlay লেটেন্সি (~100 মিলিসেকেন্ড) প্রোটোকলটিকে রিয়েল-টাইম গেমিংয়ের জন্য অনুপযুক্ত করে তোলে — গেমিংয়ের জন্য, সরাসরি কেবল সংযোগ বা কম-লেটেন্সি Bluetooth ভাল।
মোবাইল অ্যাপ্লিকেশনে AirPlay বাস্তবায়ন করার সময়, Info.plist-এ NSBonjourServices কী যোগ করা প্রয়োজন যাতে ডিভাইস ডিসকভারির জন্য _airplay._tcp এবং _raop._tcp সার্ভিস উল্লেখ থাকে। আপনার কি ক্যামেরা এবং মাইক্রোফোনও প্রয়োজন? না — AirPlay-র ক্যামেরা বা মাইক্রোফোন অ্যাক্সেসের প্রয়োজন নেই, শুধুমাত্র নেটওয়ার্কে ডিভাইস ডিসকভারির জন্য লোকাল নেটওয়ার্ক (NSLocalNetworkUsageDescription) প্রয়োজন। এই অনুমতি ছাড়া, অ্যাপ্লিকেশন iOS 14+ এ AirPlay রিসিভার খুঁজে পাবে না।
সচরাচর জিজ্ঞাসিত প্রশ্ন
AirPlay কোনো মধ্যস্থতাকারী সার্ভার ছাড়াই Wi-Fi-এর মাধ্যমে ডিভাইসগুলির মধ্যে সরাসরি পিয়ার-টু-পিয়ার সংযোগ ব্যবহার করে। Chromecast Google ডিভাইসে URL পাঠায়, যা তারপর ইন্টারনেট থেকে কন্টেন্ট লোড করে। AirPlay লোকাল কন্টেন্ট (ফটো, ক্যামেরা ভিডিও) এর জন্য ভাল, Chromecast ক্লাউড সার্ভিস থেকে স্ট্রিমিংয়ের জন্য।
হ্যাঁ, AirPlay পিয়ার-টু-পিয়ার মোড (AirPlay Direct) সমর্থন করে, যেখানে iPhone এবং Apple TV রাউটার ছাড়াই সরাসরি Wi-Fi নেটওয়ার্ক তৈরি করে। প্রাথমিক ডিসকভারির জন্য Bluetooth প্রয়োজন এবং iPhone 5s+ ও Apple TV চতুর্থ প্রজন্ম প্রয়োজন। পিয়ার-টু-পিয়ার স্বয়ংক্রিয়ভাবে সক্রিয় হয় যখন ডিভাইসগুলি কাছে থাকে।
হ্যাঁ, AirPlay HomePod (HomePod mini সহ) এবং tvOS 14+ সহ Apple TV 4K-তে স্ট্রিম করার সময় Dolby Atmos সমর্থন করে। অডিও ALAC কোডেকের মাধ্যমে Dolby Atmos (অবজেক্ট-ওরিয়েন্টেড শব্দ) ফর্ম্যাটে প্রেরিত হয়। থার্ড-পার্টি টিভি Atmos সমর্থন করে না — শুধুমাত্র স্টেরিও।
AVKit ফ্রেমওয়ার্ক থেকে AVRoutePickerView ব্যবহার করুন। এটি Interface Builder বা প্রোগ্রামেটিকভাবে ভিউ হায়ারার্কিতে যোগ করুন। চাপলে, iOS স্বয়ংক্রিয়ভাবে উপলব্ধ ডিভাইসের তালিকা সহ সিস্টেম AirPicker দেখায়। কাস্টম ইন্টারফেসের জন্য, showsRouteButton প্রপার্টি সহ MPVolumeView ব্যবহার করুন।
সবচেয়ে সাধারণ কারণ: ডিভাইস ভিন্ন Wi-Fi নেটওয়ার্কে আছে, Bluetooth বন্ধ, Info.plist-এ NSLocalNetworkUsageDescription কী যোগ করা হয়নি, বা টিভিতে AirPlay Receiver বন্ধ। NSLocalNetworkUsageDescription iOS 14+ এর জন্য বাধ্যতামূলক — এটি ছাড়া, অ্যাপ্লিকেশন লোকাল নেটওয়ার্কে অ্যাক্সেস পাবে না।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন