---
title: What Is AAC Audio? AAC vs MP3 vs Opus for Streaming
description: Learn what AAC audio is and compare MP3 vs AAC and Opus vs AAC for streaming quality, compression, and compatibility.
image: https://blog.blazingcdn.com/hubfs/Gemini-Blog/image-Oct-23-2026-07-30-16-9541-AM.jpeg
---

[![BlazingCDN](https://blog.blazingcdn.com/hubfs/Logo/blog-logo-w.png)](https://blog.blazingcdn.com?hsLang=en-us)

[📘Learn ▾](https://blog.blazingcdn.com/cdn-learn?hsLang=en-us)

[CDN Fundamentals](https://blog.blazingcdn.com/cdn-fundamentals?hsLang=en-us) [By Content Type](https://blog.blazingcdn.com/by-content-type?hsLang=en-us) [Advanced Concepts](https://blog.blazingcdn.com/advanced-concepts?hsLang=en-us) [Glossary](https://blog.blazingcdn.com/glossary?hsLang=en-us)

[⚡ Web Performance](https://blog.blazingcdn.com/web-performance?hsLang=en-us)

[🎬Video & Streaming ▾](https://blog.blazingcdn.com/video-streaming-cdn?hsLang=en-us)

[🔴 Live Streaming](https://blog.blazingcdn.com/live-streaming?hsLang=en-us) [📺 VOD & OTT](https://blog.blazingcdn.com/vod-ott?hsLang=en-us) [💰 Bandwidth & Costs](https://blog.blazingcdn.com/bandwidth-costs?hsLang=en-us)

[🏭 Other Industries ▾](https://blog.blazingcdn.com/cdn-industry-insights?hsLang=en-us)

[📺 Media & Broadcasting](https://blog.blazingcdn.com/media-broadcasting?hsLang=en-us) [💾 Software & SaaS](https://blog.blazingcdn.com/software-saas?hsLang=en-us) [🏗️ DevOps & Cloud Infra](https://blog.blazingcdn.com/devops-cloud-infra?hsLang=en-us) [📚 AdTech & Advertising](https://blog.blazingcdn.com/adtech-advertising?hsLang=en-us) [🎮 Gaming & Esports](https://blog.blazingcdn.com/gaming-esports?hsLang=en-us) [📱 Mobile Apps & Developers](https://blog.blazingcdn.com/mobile-apps-developers?hsLang=en-us) [🤖 AI & Machine Learning](https://blog.blazingcdn.com/ai-machine-learning?hsLang=en-us) [🏛️ Enterprise & Corporate](https://blog.blazingcdn.com/enterprise-corporate?hsLang=en-us) [📚 E-Learning & EdTech](https://blog.blazingcdn.com/e-learning-edtech?hsLang=en-us) [🏟️ Sports & Live Events](https://blog.blazingcdn.com/sports-live-events?hsLang=en-us)

[💰 Pricing & Costs ▾](https://blog.blazingcdn.com/cdn-pricing-and-cdn-costs?hsLang=en-us)

[Provider Pricing](https://blog.blazingcdn.com/provider-pricing?hsLang=en-us) [Cost Optimization](https://blog.blazingcdn.com/cost-optimization?hsLang=en-us) [Decision Support](https://blog.blazingcdn.com/decision-support?hsLang=en-us)

[⚡Compare ▾](https://blog.blazingcdn.com/cdn-comparison?hsLang=en-us)

[Provider Comparisons](https://blog.blazingcdn.com/provider-comparisons?hsLang=en-us) [Strategy Comparisons](https://blog.blazingcdn.com/strategy-comparisons?hsLang=en-us) [Ratings & Benchmarks](https://blog.blazingcdn.com/cdn-ratings-and-benchmarks?hsLang=en-us)

[📊 Benchmarks](https://blog.blazingcdn.com/cdn-ratings-and-benchmarks?hsLang=en-us)

[🔒 Security ▾](https://blog.blazingcdn.com/cdn-security?hsLang=en-us)

[Attack Protection](https://blog.blazingcdn.com/attack-protection?hsLang=en-us) [Encryption & Access](https://blog.blazingcdn.com/encryption-access?hsLang=en-us) [Video & DRM Security](https://blog.blazingcdn.com/video-drm-security?hsLang=en-us)

[📁 Case Studies](https://blog.blazingcdn.com/case-studies?hsLang=en-us) [🔌 Integrations](https://blog.blazingcdn.com/integrations?hsLang=en-us) [🛠️ Tools](https://blog.blazingcdn.com/cdn-tools?hsLang=en-us)

[Get Started](https://blazingcdn.com/sign-up-contact-form/)

[Learn](https://blog.blazingcdn.com/en-us/tag/learn) [Video - Video & Streaming](https://blog.blazingcdn.com/en-us/tag/video-video-streaming)

# What Is AAC Audio? AAC vs MP3 vs Opus for Streaming

 Vadym Borovskyi  Oct 23, 2026, 9:33:26 AM

![](https://blog.blazingcdn.com/hubfs/Gemini-Blog/image-Oct-23-2026-07-30-16-9541-AM.jpeg)

Advanced Audio Coding (AAC) is the lossy codec behind nearly every HLS and DASH audio rendition. The short answer to what is AAC for a streaming team: it is the one format that every phone, browser, smart TV and HLS player decodes natively, and AAC-LC at 128 kbps stereo is the default that never fails a device test. MP3 still wins where legacy reach matters, such as podcast RSS enclosures. Opus wins where you control the player or need under 30 ms of codec delay.

As of 2026, three working defaults cover almost all streaming audio. AAC-LC at 128 kbps is the choice for universal HLS and DASH playback, and HE-AAC at 48 to 64 kbps suits constrained live streams. Opus at 96 kbps fits browsers, Android apps and WebRTC, where its royalty-free IETF standard (RFC 6716) and 26.5 ms default algorithmic delay give it the edge.

This comparison was evaluated in October 2026 against the codec standards and current platform decoder support. The verdict by workload:

- Music on demand: AAC-LC at 128 to 256 kbps.
- Podcasts: MP3 in the feed, with AAC in your own app.
- Live radio and sports audio over HLS: HE-AAC v1 at 64 kbps under an AAC-LC 128 kbps top rung.
- Interactive voice and real-time audio: Opus, with no close second.

## **AAC profiles explained: what is AAC-LC, HE-AAC v1, HE-AAC v2 and xHE-AAC**

AAC is a family of profiles defined in MPEG-2 Part 7 and MPEG-4 Part 3, not a single bitstream. AAC-LC (Low Complexity) is the baseline for most streaming. HE-AAC v1 adds Spectral Band Replication (SBR) for low bitrates, and HE-AAC v2 adds Parametric Stereo. xHE-AAC, built on USAC (MPEG-D Part 3), spans very low to high bitrates in one codec.

The profile you pick shows up directly in your manifests through the RFC 6381 codec strings: mp4a.40.2 for AAC-LC, mp4a.40.5 for HE-AAC v1 and mp4a.40.29 for HE-AAC v2. An AAC-LC frame holds 1,024 samples, which is 21.33 ms at 48 kHz. HE-AAC runs its core at half the output sample rate and reconstructs the high band with SBR, so one frame covers 2,048 output samples.

The bitrate sweet spots matter more than the acronyms:

- AAC-LC is transparent for most listeners from about 128 kbps stereo.
- HE-AAC v1 is strongest between 48 and 64 kbps.
- HE-AAC v2 earns its keep at 24 to 40 kbps stereo.
- xHE-AAC adds seamless bitrate switching and mandatory loudness metadata, but decoder support on older TVs and browsers is thin.

AAC-ELD and AAC-LD are low-delay profiles built for communication. They rarely appear in streaming ladders.

## **Criteria that decide a streaming audio codec**

- **Quality per kbps:** at the bitrates your ladder actually serves, not at 320 kbps, where every modern codec is transparent.
- **Device and protocol fit:** native decode on iOS, Android, desktop browsers and TVs, plus acceptance in HLS (RFC 8216), DASH and CMAF.
- **Latency:** frame size plus encoder lookahead. This matters for WebRTC and is irrelevant inside a 2 to 6 second segment.
- **Licensing:** patent pool exposure for encoder and decoder implementations.
- **Packaging behavior:** how frame duration aligns with segment boundaries, and how encoder priming affects gapless playback.
- **Delivery cost:** bytes per listener-hour, plus requests per GB, which is where audio surprises people.

## **AAC vs MP3 vs Opus: comparison table**

| Codec | Standard | Typical streaming bitrates | Frame and delay | Licensing | Device and protocol support |
| --- | --- | --- | --- | --- | --- |
| AAC-LC | MPEG-2 Part 7, MPEG-4 Part 3 | 96 to 256 kbps stereo | 1,024 samples, about 21 ms at 48 kHz | Patent pool for implementations | Universal; native in HLS, DASH and CMAF |
| HE-AAC v1 and v2 | MPEG-4 Part 3 | 24 to 64 kbps stereo | 2,048 output samples, higher encoder delay | Patent pool | Broad; decoders without SBR play a muffled core |
| MP3 | MPEG-1 Audio Layer III | 64 to 320 kbps | 1,152 samples, about 26 ms at 44.1 kHz | Patents expired 2017 | Universal for files; HLS packed audio or MPEG-TS only |
| Opus | IETF RFC 6716 | 24 to 128 kbps (6 to 510 supported) | 2.5 to 60 ms frames, 26.5 ms default delay | Royalty-free | All major browsers, Android, WebRTC; uneven in Apple HLS paths |

AAC is the only codec in the table that combines universal device decode with first-class HLS, DASH and CMAF packaging, which is why it stays the default rung.

## **Codec by codec: strengths and one honest limitation each**

### AAC audio

AAC's strength is reach. A single AAC-LC rendition in fragmented MP4 plays everywhere that matters, and HE-AAC stretches the same ecosystem down to mobile-friendly bitrates. Its limitation is that the HE-AAC tricks only pay off below about 80 kbps. Above that bitrate SBR is a quality loss, and any player that ignores SBR silently downgrades listeners to half-bandwidth audio.

### MP3

MP3's strength is that every audio device built in the last 25 years plays it, with no licensing question left now that the patents have expired. Its limitation is efficiency. MP3 needs about 128 kbps to sound acceptable where AAC-LC holds up at 96 kbps, and it has no practical place in a CMAF ladder.

### Opus

Opus's strength is the widest operating range of the three. It covers 6 kbps speech up to 510 kbps music in one codec, and public listening tests generally rate it at or above AAC at equal bitrates below 128 kbps. Its limitation is the Apple HLS path. Opus inside HLS on Apple devices is not something to ship without testing your exact OS matrix, so most teams keep an AAC fallback rendition.

## **MP3 vs AAC for podcasts and music downloads**

For podcasts, MP3 still wins the feed and AAC wins the app. MP3 at 64 kbps mono or 128 kbps stereo is the safest RSS enclosure because every podcast client accepts it. AAC in M4A delivers the same perceived quality at roughly 25 to 40 percent fewer bytes, which matters once downloads reach millions a month.

The byte math is easy to run. A 45-minute episode at 128 kbps is 43.2 MB, and the same episode at 64 kbps mono is 21.6 MB. At 10 million downloads a month, that is 432 TB against 216 TB of egress for the same content.

For music downloads and on-demand streams, the AAC versus MP3 decision is already settled in favor of AAC. Gapless playback is the detail that bites. Both codecs add encoder priming samples, about 2,112 samples for typical AAC-LC encoders, and MP4 edit lists signal the trim cleanly, while MP3 depends on encoder-specific header extensions.

## **Opus vs AAC for live streams and real-time audio**

For live streams delivered over HLS or DASH, Opus versus AAC is a device-support question, not a latency question. Codec delay of 20 to 100 ms disappears inside segments of 2 to 6 seconds, and even LL-HLS parts sit in the hundreds of milliseconds. AAC wins on reach there. Opus wins only for sub-second interactive audio over WebRTC, where its 20 ms frames dominate.

The less obvious live issue is segment alignment. An AAC-LC frame at 48 kHz lasts 21.333 ms, so a 2-second segment holds 93.75 frames. Audio segment boundaries then drift against video boundaries and get corrected with small timestamp jumps that some players handle badly.

Choosing durations that are whole multiples of both frame grids removes the problem. A 1.92-second segment holds exactly 90 AAC frames and 48 video frames at 25 fps, and 3.84 seconds doubles both. Opus at its default 20 ms frame aligns with any whole-second segment: 2 seconds is exactly 100 frames, which makes it the tidier choice for DASH and CMAF ladders where the player supports it.

## **Egress and request math for audio streaming at scale**

The worked scenario below is a live audio channel with 20,000 concurrent listeners, 24 hours a day for a 30-day month. That comes to 14.4 million listener-hours. Figures are payload only. Container overhead adds an estimated 2 to 5 percent for fragmented MP4, and often 10 percent or more for MPEG-TS at low bitrates.

| Rendition | MB per listener-hour | TB per month at 14.4M listener-hours |
| --- | --- | --- |
| AAC-LC or MP3 at 128 kbps | 57.6 | 829 |
| Opus at 96 kbps | 43.2 | 622 |
| HE-AAC v1 at 64 kbps | 28.8 | 415 |
| HE-AAC v2 or Opus at 32 kbps | 14.4 | 207 |

Moving the default rung from AAC-LC 128 kbps to HE-AAC 64 kbps halves monthly audio egress, from 829 TB to 415 TB, with no change in device reach.

Requests are the second cost driver, and audio is request-bound. A 6-second segment at 128 kbps is only 96 KB, so one GB of audio takes about 10,400 segment fetches. Live playlist reloads roughly double that, to about 1,200 requests per listener-hour and 17.28 billion requests a month in this scenario.

At an illustrative request fee of $0.01 per 10,000 requests, that request volume adds about $17,280 a month. Dropping to HE-AAC halves the bytes but not the requests, so request fees take a larger share of the bill.

For this request-heavy profile, BlazingCDN bills traffic only, with no request fees and unlimited requests. Its [**HLS Streaming CDN for pre-encoded AAC and Opus renditions**](https://blazingcdn.com/streaming-cdn/) delivers HLS, LL-HLS and DASH segments, but it does not transcode, so the codec ladder is built in your encoder before delivery.

## **Recommendation matrix: best audio codec by workload**

| Workload | Best fit | Fallback or second rung |
| --- | --- | --- |
| Music on demand, mixed devices | AAC-LC 128 to 256 kbps in fMP4 | Opus 96 to 128 kbps for web and Android players you control |
| Podcast RSS distribution | MP3 64 kbps mono or 128 kbps stereo | AAC in M4A for your own app |
| Live radio over HLS | HE-AAC v1 64 kbps | AAC-LC 128 kbps top rung, HE-AAC v2 32 kbps floor |
| Audio track for live video (sports, events) | AAC-LC 128 kbps in CMAF, 1.92 s aligned segments | HE-AAC 64 kbps for low-bandwidth rungs |
| Interactive voice, sub-second latency | Opus over WebRTC | None practical; AAC-ELD only in closed ecosystems |

AAC remains the default for every segment-based workload, and Opus is the clear pick only when latency must stay under one second or the player is fully under your control.

## **FAQ: AAC audio vs MP3 and Opus for streaming**

### Is AAC better than MP3 at the same bitrate?

Yes, AAC-LC delivers noticeably better quality than MP3 at equal bitrates below about 192 kbps. Most listeners find AAC at 96 kbps comparable to MP3 at 128 kbps. Above 256 kbps both codecs are effectively transparent, so the remaining reasons to choose MP3 are legacy device reach and podcast feed compatibility.

### Is Opus better than AAC for live streaming?

Opus is better than AAC only for real-time, sub-second audio such as WebRTC calls and interactive streams. Inside HLS or DASH, segment duration of 2 to 6 seconds dwarfs any codec delay, so AAC's universal device support matters more. Opus can serve as an efficient second rendition for browsers and Android players you control.

### What AAC bitrate should I use for HLS audio streaming?

Use AAC-LC at 128 kbps stereo as the top rung for music and 96 kbps for speech-heavy content. Add HE-AAC v1 at 48 to 64 kbps for mobile and constrained networks. Reach for HE-AAC v2 at 24 to 40 kbps only when bandwidth is very tight, because Parametric Stereo narrows the stereo image noticeably.

### Do I need to pay royalties to stream AAC audio?

AAC licensing generally applies to encoder and decoder implementations, not to the content you stream. Most streaming services rely on decoders already licensed in the operating system or device. Encoder licensing still matters for commercial encoder products, and HE-AAC and xHE-AAC remain licensed technology, while Opus is royalty-free and MP3 patents expired in 2017.

### Why do AAC audio segments drift from video segments in HLS?

AAC segments drift because an AAC-LC frame at 48 kHz lasts 21.333 ms, so common durations like 2 or 6 seconds do not contain a whole number of frames. Packagers then insert small timestamp corrections. Durations such as 1.92 or 3.84 seconds align AAC frames and 25 fps video exactly, which removes the drift.

## **Run an audio rendition bake-off this week**

Pull one week of logs for your audio renditions and compute three numbers per rung: bytes per listener-hour, requests per GB, and the share of sessions that land on each rung. Then encode one live hour as AAC-LC 128, HE-AAC 64 and Opus 96 kbps, package it with 1.92-second segments, and play it across your real device matrix. That single test tells you which rung to make default and how much egress and request volume you remove.

If the request math points at your delivery bill, BlazingCDN offers a [**14-day testing period on real production audio and video traffic**](https://blazingcdn.com/sign-up-contact-form/) at $5 per TB with the monthly minimum waived, which is long enough to replay this bake-off on live segments.

Share: [f](https://www.facebook.com/sharer/sharer.php?u=https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming) [in](https://www.linkedin.com/sharing/share-offsite/?url=https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming) [𝕏](https://twitter.com/intent/tweet?url=https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming&text=) [✉](mailto:?subject=%3Cspan%20id="hs_cos_wrapper_name"%20class="hs_cos_wrapper%20hs_cos_wrapper_meta_field%20hs_cos_wrapper_type_text"%20style=""%20data-hs-cos-general-type="meta_field"%20data-hs-cos-type="text"%20%3EWhat%20Is%20AAC%20Audio?%20AAC%20vs%20MP3%20vs%20Opus%20for%20Streaming%3C/span%3E&body=https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming)

![BlazingCDN](https://blog.blazingcdn.com/hs-fs/hubfs/Logo/blog-logo-w.png?height=24&name=blog-logo-w.png)

*Heavy traffic.*  
Light bill.

The CDN for video and large traffic

Their monthly bill vs ours

- 20 TBFastly $2,087**$92.50**
- 50 TBCDN77 $990**$215**
- 200 TBCloudFront $11,965**$765**

Published list prices, Aug 2026

[Calculate your cost](https://blazingcdn.com/cdn-cost-calculator/?utm_source=blog&utm_medium=sidebar&utm_campaign=blog_sidebar&utm_content=compare_calc)

## Related posts

[![](https://blog.blazingcdn.com/hubfs/Gemini-Blog/image-Oct-23-2026-07-00-43-4400-AM.jpeg)](https://blog.blazingcdn.com/en-us/video-cdn-integration-with-s3-and-object-storage-explained?hsLang=en-us)

Learn

### [Video CDN With S3 or Object Storage as Origin: Setup Guide](https://blog.blazingcdn.com/en-us/video-cdn-integration-with-s3-and-object-storage-explained?hsLang=en-us)

Serving video straight out of a bucket is the most expensive way to run an object storage CDN setup. At Amazon S3's ...

Oct 23, 2026, 9:03:59 AM [Read more](https://blog.blazingcdn.com/en-us/video-cdn-integration-with-s3-and-object-storage-explained?hsLang=en-us)

[![](https://blog.blazingcdn.com/hubfs/Gemini-Blog/image-Oct-22-2026-07-30-18-6643-AM.jpeg)](https://blog.blazingcdn.com/en-us/video-aspect-ratios-explained-16-9-9-16-and-1-1?hsLang=en-us)

Learn

### [Video Aspect Ratios Explained: 16:9, 9:16 and 1:1](https://blog.blazingcdn.com/en-us/video-aspect-ratios-explained-16-9-9-16-and-1-1?hsLang=en-us)

A video aspect ratio is the proportion between a frame's displayed width and its displayed height, written as ...

Oct 22, 2026, 9:32:08 AM [Read more](https://blog.blazingcdn.com/en-us/video-aspect-ratios-explained-16-9-9-16-and-1-1?hsLang=en-us)

[![BlazingCDN](https://blog.blazingcdn.com/hubfs/Logo/blog-logo-w.png)](https://blog.blazingcdn.com?hsLang=en-us)

[📘 Learn](https://blog.blazingcdn.com/cdn-learn?hsLang=en-us) [📊 Benchmarks](https://blog.blazingcdn.com/cdn-ratings-and-benchmarks?hsLang=en-us) [🎬 Video & Streaming](https://blog.blazingcdn.com/video-streaming-cdn?hsLang=en-us) [🏭 Industries](https://blog.blazingcdn.com/cdn-industry-insights?hsLang=en-us) [💰 Pricing & Costs](https://blog.blazingcdn.com/cdn-pricing-and-cdn-costs?hsLang=en-us) [⚡ Compare](https://blog.blazingcdn.com/cdn-comparison?hsLang=en-us) [🔒 Security](https://blog.blazingcdn.com/cdn-security?hsLang=en-us) [🛠️ Tools](https://blog.blazingcdn.com/cdn-tools?hsLang=en-us) [✍️ Publish with us](https://blog.blazingcdn.com/publish-with-us?hsLang=en-us)

in f 𝕏 ✉

 Copyright © BlazingCDN |. All rights reserved.

```json
{
  "@context" : "https://schema.org",
  "@id" : "https://blazingcdn.com/#organization",
  "@type" : "Organization",
  "description" : "High-volume CDN for video, live streaming, OTT/IPTV, software, games, SaaS and large-file delivery.",
  "logo" : {
    "@id" : "https://blazingcdn.com/#logo",
    "@type" : "ImageObject",
    "height" : 560,
    "url" : "https://blazingcdn.com/wp-content/uploads/2024/08/logo-560-560.png",
    "width" : 560
  },
  "name" : "BlazingCDN",
  "sameAs" : [ "https://www.linkedin.com/company/blazingcdn", "https://x.com/BlazingCdn", "https://www.reddit.com/r/BlazingCDN/", "https://www.wikidata.org/wiki/Q141711074" ],
  "url" : "https://blazingcdn.com/"
}
```

```json
{
  "@context" : "https://schema.org",
  "@id" : "https://blog.blazingcdn.com/#website",
  "@type" : "WebSite",
  "inLanguage" : "en-US",
  "name" : "BlazingCDN Blog",
  "publisher" : {
    "@id" : "https://blazingcdn.com/#organization"
  },
  "url" : "https://blog.blazingcdn.com/"
}
```

```json
{
  "@context" : "https://schema.org",
  "@id" : "https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming#article",
  "@type" : "BlogPosting",
  "author" : {
    "@id" : "https://blog.blazingcdn.com/en-us/author/blazingcdn#person",
    "@type" : "Person",
    "description" : "Vadym Borovskyi is Chief Product and Marketing Officer at BlazingCDN, where he has led product strategy and growth since 2021. He has more than 11 years of experience in IT product management and B2B marketing. On this blog he writes about CDN pricing and egress costs, video and software delivery, cache configuration, and how teams evaluate and switch CDN providers. He is based in Warsaw, Poland.",
    "image" : "https://143144902.fs1.hubspotusercontent-eu1.net/hubfs/143144902/vadym-borovskyi.jpg",
    "jobTitle" : "Chief Product and Marketing Officer",
    "knowsAbout" : [ "Content Delivery Networks (CDN)", "CDN pricing", "Video streaming delivery", "Software and game distribution", "Cache optimization", "Product Management", "B2B Marketing", "Digital Marketing", "Pay Per Click Marketing (PPC)", "Google Ads", "Search Engine Marketing (SEM)", "Marketing Strategy", "Artificial Intelligence (AI)", "Cloud Management", "SaaS Development", "IT Consulting", "Computer Networking", "Project Management", "Startups" ],
    "name" : "Vadym Borovskyi",
    "sameAs" : [ "https://www.linkedin.com/in/axelt/" ],
    "url" : "https://blog.blazingcdn.com/en-us/author/blazingcdn",
    "worksFor" : {
      "@id" : "https://blazingcdn.com/#organization"
    }
  },
  "dateModified" : "2026-10-23T07:33:26Z",
  "datePublished" : "2026-10-23T07:33:26Z",
  "description" : "Learn what AAC audio is and compare MP3 vs AAC and Opus vs AAC for streaming quality, compression, and compatibility.",
  "headline" : "What Is AAC Audio? AAC vs MP3 vs Opus for Streaming",
  "image" : "https://143144902.fs1.hubspotusercontent-eu1.net/hubfs/143144902/Gemini-Blog/image-Oct-23-2026-07-30-16-9541-AM.jpeg",
  "inLanguage" : "en-us",
  "isPartOf" : {
    "@id" : "https://blog.blazingcdn.com/#website"
  },
  "mainEntityOfPage" : {
    "@id" : "https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@id" : "https://blazingcdn.com/#organization"
  },
  "wordCount" : 2256
}
```

```json
{
  "@context" : "https://schema.org",
  "@id" : "https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming#breadcrumb",
  "@type" : "BreadcrumbList",
  "itemListElement" : [ {
    "@type" : "ListItem",
    "item" : "https://blog.blazingcdn.com/en-us",
    "name" : "Blog",
    "position" : 1
  }, {
    "@type" : "ListItem",
    "item" : "https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming",
    "name" : "What Is AAC Audio? AAC vs MP3 vs Opus for Streaming",
    "position" : 2
  } ]
}
```

```json
{
  "@context" : "https://schema.org",
  "@id" : "https://blog.blazingcdn.com/en-us/what-is-aac-audio-aac-vs-mp3-vs-opus-for-streaming#faq",
  "@type" : "FAQPage",
  "mainEntity" : [ {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Yes, AAC-LC delivers noticeably better quality than MP3 at equal bitrates below about 192 kbps. Most listeners find AAC at 96 kbps comparable to MP3 at 128 kbps. Above 256 kbps both codecs are effectively transparent, so the remaining reasons to choose MP3 are legacy device reach and podcast feed compatibility."
    },
    "name" : "Is AAC better than MP3 at the same bitrate?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Opus is better than AAC only for real-time, sub-second audio such as WebRTC calls and interactive streams. Inside HLS or DASH, segment duration of 2 to 6 seconds dwarfs any codec delay, so AAC's universal device support matters more. Opus can serve as an efficient second rendition for browsers and Android players you control."
    },
    "name" : "Is Opus better than AAC for live streaming?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Use AAC-LC at 128 kbps stereo as the top rung for music and 96 kbps for speech-heavy content. Add HE-AAC v1 at 48 to 64 kbps for mobile and constrained networks. Reach for HE-AAC v2 at 24 to 40 kbps only when bandwidth is very tight, because Parametric Stereo narrows the stereo image noticeably."
    },
    "name" : "What AAC bitrate should I use for HLS audio streaming?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "AAC licensing generally applies to encoder and decoder implementations, not to the content you stream. Most streaming services rely on decoders already licensed in the operating system or device. Encoder licensing still matters for commercial encoder products, and HE-AAC and xHE-AAC remain licensed technology, while Opus is royalty-free and MP3 patents expired in 2017."
    },
    "name" : "Do I need to pay royalties to stream AAC audio?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "AAC segments drift because an AAC-LC frame at 48 kHz lasts 21.333 ms, so common durations like 2 or 6 seconds do not contain a whole number of frames. Packagers then insert small timestamp corrections. Durations such as 1.92 or 3.84 seconds align AAC frames and 25 fps video exactly, which removes the drift."
    },
    "name" : "Why do AAC audio segments drift from video segments in HLS?"
  } ]
}
```