EasyDarwin

面向企业级的流媒体平台框架

EasyDarwin开始于2013年,遵循 Apple开源License APSL,为了敏捷流媒体服务器开发和简化企业流媒体应用开发而诞生的。

详细 >>

Windows DirectShow音频采集,实时编码AAC,附源码


定期送福利,今天给大家送上Windows中利用DirectShow采集microphone音频,并将采集到的pcm数据,利用FAAC库编码成AAC,进行本地存储或者网络传输。直接贴代码,解析看注释...

定期送福利,今天给大家送上Windows中利用DirectShow采集microphone音频,并将采集 到的pcm数据,利用FAAC库编码成AAC,进行本地存储或者网络传输。

Windows DirectShow音频采集

直接贴代码,解析看注释:

/* 功能描述: 简单 实现用DirectShow采集Windows麦克风音频PCM数据
经过FAAC编码成AAC存 储文件,可根据项目修改成直播,对讲
等实时传输类应用。

From: http://blog.csdn.net/xiejiashu
Site: http://www.easydarwin.org
时间: 2014/07/28
*/
#include "../DSAudio/General.h"
#include
#include
#include
#include
#include "../DSAudio/dscapture.h"
#include "DSAudio/FAACEncoder.h"

unsigned char fBitsPerSample, fNumChannels;
unsigned fSamplingFrequency;
unsigned fGranularityInMS;


DSCapture* ds_capture_;
FAACEncoder* faac_encoder_;

unsigned long max_out_bytes;
unsigned char* outbuf;

FILE* f_aac_;

int main()
{

fBitsPerSample = 16; //单个采样音频信息位数
fNumChannels = 2; //通道数
fSamplingFrequency = 44100;//采样率

faac_encoder_ = new FAACEncoder(); //新建AAC编码对象

faac_encoder_- >Init(fSamplingFrequency,fNumChannels,fBitsPerSample); //初始化AAC编码器

ds_capture_ = new DSCapture();
std::map



------------------------------ 分割线 ------------------------------
本站文章除注明转载外,均为本站原创或编辑,欢迎大家转载,但请务必注明出处,尊重他人成果,谢谢。
转载请注明:EasyDarwin;非本站文章均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。
文章中如果有错误可联系:johnson@easydarwin.org
推荐文章
H.265技术经过2年发展,我们认为H.265高清监......>
近年来,4K超高清、H.265编码技术、视频智能......>
随着科技的发展速度,医疗行业的信息化建设......>
商场里的监控视频除了防盗,还可以做什么呢......>
家用网络摄像机则通过自身的功能帮助消费者......>
最近更新
监控行业正在发生改变,摄像头的数量在增加......>
视频编码技术是对前端摄像机采集过来的数字......>
随着网络的不断发展和应用需求的多样化,对......>
太阳能监控既从早期的贵族金字塔走向了实用......>
随着监控技术的不断发展,已经有越来越多的......>
友情链接 | 申请链接
EasyDarwin官方微信!