资源简介
linux环境,基于rtmp推流源代码,源文件可以下载参考学习

代码片段和文件信息
#include “AACEncoder.h“
AACEncoder::AACEncoder(int sampleRate int channals int bitrate) {
mEncoder = faacEncOpen(sampleRate channals &mMaxSample &mBufLength);
if (mEncoder != NULL) {
faacEncConfigurationPtr conf = faacEncGetCurrentConfiguration(mEncoder);
conf->inputFormat = FAAC_INPUT_16BIT;
conf->outputFormat = 1;
conf->aacobjectType = LOW;
conf->allowMidside = 0;
conf->useLfe = 0;
conf->bitRate = bitrate;
conf->bandWidth = 0.5 * bitrate;
faacEncSetConfiguration(mEncoder conf);
mDataBuf = new char[mBufLength];
}
}
AACEncoder::~AACEncoder() {
if (mEncoder != NULL) {
faacEncClose(mEncoder);
delete[] mDataBuf;
}
}
std::pair AACEncoder::encode(int sample char* data) {
if (mEncoder == NULL || (int) mMaxSample < sample) {
return std::make_pair(-1 NULL);
}
int size = faacEncEncode(mEncoder reinterpret_cast(data) sample reinterpret_cast(mDataBuf) mBufLength);
if (size < 0) {
return std::make_pair(-1 NULL);
}
return std::make_pair(size mDataBuf);
}
std::pair AACEncoder::getmetadata() {
unsigned char *buf;
unsigned long size;
faacEncGetDecoderSpecificInfo(mEncoder &buf &size);
memcpy(mDataBuf buf size);
delete[] buf;
return std::make_pair(size mDataBuf);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 97 2017-03-09 17:44 live-rtmp-publisher-master\CMakeLists.txt
....... 26 2017-03-09 17:44 live-rtmp-publisher-master\config.h.in
....... 307 2017-03-09 17:44 live-rtmp-publisher-master\README.md
....... 1456 2017-03-09 17:44 live-rtmp-publisher-master\src\AACEncoder.cpp
....... 998 2017-03-09 17:44 live-rtmp-publisher-master\src\AACRTMPPackager.cpp
....... 1087 2017-03-09 17:44 live-rtmp-publisher-master\src\AACStream.cpp
....... 767 2017-03-09 17:44 live-rtmp-publisher-master\src\CMakeLists.txt
....... 550 2017-03-09 17:44 live-rtmp-publisher-master\src\cv\CvVideoSource.cpp
....... 927 2017-03-09 17:44 live-rtmp-publisher-master\src\cv\MotionDetector.cpp
....... 427 2017-03-09 17:44 live-rtmp-publisher-master\src\FilteredVideoSource.cpp
....... 1680 2017-03-09 17:44 live-rtmp-publisher-master\src\H264Encoder.cpp
....... 1716 2017-03-09 17:44 live-rtmp-publisher-master\src\H264RTMPPackager.cpp
....... 1423 2017-03-09 17:44 live-rtmp-publisher-master\src\H264Stream.cpp
....... 498 2017-03-09 17:44 live-rtmp-publisher-master\src\include\AACEncoder.h
....... 423 2017-03-09 17:44 live-rtmp-publisher-master\src\include\AACRTMPPackager.h
....... 452 2017-03-09 17:44 live-rtmp-publisher-master\src\include\AACStream.h
....... 414 2017-03-09 17:44 live-rtmp-publisher-master\src\include\AudioSource.h
....... 559 2017-03-09 17:44 live-rtmp-publisher-master\src\include\cv\CvVideoSource.h
....... 806 2017-03-09 17:44 live-rtmp-publisher-master\src\include\cv\MotionDetector.h
....... 615 2017-03-09 17:44 live-rtmp-publisher-master\src\include\FilteredVideoSource.h
....... 502 2017-03-09 17:44 live-rtmp-publisher-master\src\include\H264Encoder.h
....... 493 2017-03-09 17:44 live-rtmp-publisher-master\src\include\H264RTMPPackager.h
....... 656 2017-03-09 17:44 live-rtmp-publisher-master\src\include\H264Stream.h
....... 426 2017-03-09 17:44 live-rtmp-publisher-master\src\include\MemoryPool.h
....... 643 2017-03-09 17:44 live-rtmp-publisher-master\src\include\PacketQueue.h
....... 715 2017-03-09 17:44 live-rtmp-publisher-master\src\include\PCMSource.h
....... 339 2017-03-09 17:44 live-rtmp-publisher-master\src\include\RTMPPackager.h
....... 374 2017-03-09 17:44 live-rtmp-publisher-master\src\include\RTMPPublisher.h
....... 1037 2017-03-09 17:44 live-rtmp-publisher-master\src\include\V4L2Source.h
....... 225 2017-03-09 17:44 live-rtmp-publisher-master\src\include\Videofr
............此处省略17个文件信息
相关资源
- 简单的ffmpeg推流demo
- AV Foundation 开发秘籍 英文版 Learning
- ffmpeg 音视频转码代码
- 基于FFMPEG SDK流媒体开发1---解码媒体文
- 基于FFMPEG_SDL2_音视频播放_参考音频时
- 从零开始学习音视频编程技术十二 录
- 嵌入式音频视频混合为mp4(mp4v2+faac
- 基于ffmpeg的经典版 ffplay 音视频播放
- ffmpeg api实现视频转码音视频
- 音视频公开课WebRTC
- 短视频在线解析,支持39个小视频平台
- 全球抖音解析采集软件1.5.zip259000
- 如何使用mp4v2将H264+AAC裸流录制成mp4文
- 音视频即时通讯Linux
- 音视频时间戳修复工具V1.0
- RGB裸数据播放软件
- 使用IDM配合受保护的音视频文件
- 即构科技产品白皮书_实时语音视频云
- 如何使用mp4v2解析mp4文件,抽取音视频
- 这是国外网友bernat制作的便携版本,
- 利用QT 制作音视频播放器,支持各种
- OMCS 3.7.4破解版 在线音视频播放
- 音视频开发进阶指南
- xilium-CEF3.2623.1397+Chromium49.0.2623.110 整合
- 安防虚拟摄像头模拟工具
- 1191170125_严伟_音视频实验3 (.zip
- AD封装库 常用音视频类封装
- 本地音视频文件转HLS流直播
- 从零开始学习音视频编程技术二十二
- 从零开始学习音视频编程技术十一
评论
共有 条评论