首页 > 其他分享 >RTMP解析音频AAC

RTMP解析音频AAC

时间:2024-06-13 18:56:03浏览次数:31  
标签:00 01 AAC 音频 ADTS RTMP

我们知道AAC如果带ADTS头一般是FF F1或者FF F9,开头的,但是有些网络协议在传输AAC的时候是不带ADTS头的

譬如:RTSP传输的媒体流中的AAC是被封装在RTP中的,此时的AAC是不带ADTS头的,而ADTS头里有音频参数信息;所以此时解析音频是依赖RTSP协议的SDP中的音频参数信息解码的;

先介绍下AAC的ADTS格式:

 

 

 除了ADTS(FF F1/F9 开头的7字节)还有ADIF格式常用在磁盘存储中,这里不多做介绍;

 

RTMP的AAC是不带ADTST头的,所以我们接下来介绍下RTMP的AAC格式解析:

   70 b5 e8 5d bb 3d 14 23 0a d4 6e 0f 08 00 45 00
   00 66 65 82 40 00 3f 06 e4 ae 0a 0b 77 94 0a 09
   65 b9 07 8f 2a af be e6 c4 7b 97 5b db 58 50 18
   01 f5 be 5b 00 00 06 74 e6 c0 00 00 32 08 01 00
   00 00 af 01 01 16 2e a0 48 61 88 10 04 00 02 d8
   b8 94 e2 71 20 82 07 6a 58 77 1e d0 81 c3 84 4f
   db 3e 7a eb e9 16 39 6c 99 c0 40 54 2b 08 10 a8
   84 c8 ab c0

af 01 01 16 2e a0 48 61 88 10 04 00 02 d8

af --的a--- 1010 1111   其中的4bit 1010 表示soundFormat AAC
 af的f:                11      2bit,表示采样率  44100HZ
                            1     1bit 表示位宽    16位宽
                             1    1bit表示声道     双声道    
af后边的 01 表示 AAC raw;如果是0x00 则表示AAC sequence header

如果是AAC序列头则后边的两个字节还可以解析参数:

https://blog.csdn.net/jctian000/article/details/93205521

 

标签:00,01,AAC,音频,ADTS,RTMP
From: https://www.cnblogs.com/8335IT/p/18208384

相关文章

  • HXJ8002F 3W带关断模式AB类音频功放集成电路芯片IC
    一般描述    HXJ8002F是一颗带关断模式的音频功放IC。在5V输入电压下工作时,负载(4Ω)上的平均功率为3W,且失真度不超过10%。而对于手提设备而言,当VDD作用于关断端时,HXJ8002F将会进入模戚,此时的功耗极低。    HXJ8002F的应用电路简单,只需极少数外围器件HXJ8002......
  • 为何使用isaac gym做强化学习
    前言   本文仅对比Gazebo,Pybullet,IsaacGym三款仿真软件。详细对比可参考:Gazebo,Pybullet,IsaacGym用于强化学习训练对比-CSDN博客1仿真软件概述Gazebo:    Gazebo提供高保真的物理仿真,适合复杂的机器人模拟和实际应用中的验证。支持多种传感器和机器人模......
  • Audition 2024震撼来袭,音频创作从此飞跃 mac/win版
    Audition2024是一款卓越的音频编辑软件,专为满足专业音频处理和编辑需求而设计。它提供了广泛的音频处理功能,包括录音、混音、编辑和母带处理等,适用于专业音乐制作、音频后期处理、播客录制等多个领域。→→↓↓载AdobeAudition2024 Audition2024采用最新的音频处理技术,确......
  • PR如何让音频淡入淡出
    PR如何让音频淡入淡出方法一:效果控件关键帧方法二:音频轨道关键帧以淡入为例,介绍如何设置淡入的两种方法,推荐使用第二种。淡出效果类似。方法一:效果控件关键帧选中音频,点击效果控件在淡入结束的位置设置为0db后打关键帧:在淡入开始的位置,设置一个很小的音量,如-2......
  • 音频信号处理入门
    普及知识什么是信号分析?将一个复杂信号分解成若干简单信号分量之和,或者用有限的一组参量去表示一个复杂波形的信号,从这些简单的分量组成情况去考察复杂信号的特性。对信号分析的过程实际上就是一个特征提取的过程,从一段复杂的波形中提取我们需要的信息。为什么要分析信号?信......
  • 如何用ffmpeg根据音mp3音频生成频谱视频?
    背景在能够基于ChatTTS合成有声书视频以后,现在需要进行可视化处理。问题如何用ffmpeg根据音mp3音频生成频谱视频?方案FFmpeg可以使用showwaves和showcqt等滤镜来生成音频的可视化效果。下面是一些使用showwaves生成波形图的示例命令:ffmpeg-iinput.mp3-filter_complex"sho......
  • 如何用ffmpeg制作包含背景图的音频视频?
    背景希望能把ChatTTS制作的音频进行可视化处理。最简单的就是能加一张背景图。问题如何用ffmpeg制作包含背景图的音频视频?方案要将MP3文件与PNG图像结合成MP4视频,你可以使用FFmpeg工具进行操作。以下是使用FFmpeg将MP3与PNG结合成MP4视频的命令:ffmpeg-loop......
  • Tensorflow音频分类
    tensorflowhttps://www.tensorflow.org/lite/examples/audio_classification/overview?hl=zh-cn官方有移动端demo前端不会 就只能找找有没有java支持注意版本注意JDK版本packagecom.example.demo17.controller;importorg.tensorflow.*;importorg.......
  • 音频提取,批量视频转换音频!
    在数字媒体的世界里,声音是传达情感、构建氛围的重要元素。然而,当我们需要从视频中提取音频时,繁琐的操作往往让人望而却步。此时,音频提取,批量视频转换音频技术出现,让我们能够轻松地从视频中提取声音,将那些动人的旋律、真挚的话语独立出来,让音频成为我们表达创意、分享故事的全新......
  • 在Java、Java Web中放置图片、视频、音频、图像文件的方法
    在Java软件中放置图片,通常涉及将图片文件(如JPEG、PNG等)作为资源包含在我们的项目中,并在代码中通过适当的方式引用这些资源。这可以通过多种方式实现,但最常见的是在Java桌面应用(如Swing或JavaFX)或Web应用(如Servlet/JSP)中。1.如何在Java中如何放置图片以下是一个在JavaSwing桌......