音视频
Drunkenman_
这个作者很懒,什么都没留下…
展开
-
(二) Android NDK交叉编译FFMpeg
ndk-build 脚本用于在NDK中心启动构建脚本 自动探测你的开发系统和应用项目文件以确定要构建的内容 生成二进制文件 将二进制文件复制到应用的项目路径JNI原始数据类型: JNI引用数据类型:(java中的对象都相当于c++中的引用,java与c++不能共享相同的内存空间,因为java的内存回收机制是垃圾回收,即引用计数,当计数为0时jvm就会回收内存,而...原创 2020-05-17 23:29:44 · 390 阅读 · 0 评论 -
(十三) h264、AAC、rtmp解析
x264编码流程:(x264是h264标准的实现) x264_param_default_preset 设置 x264_param_apply_profile 设置档次 x264_picture_alloc(x264_picture_t输入图像)初始化 x264_encoder_open 打开编码器 x264_encoder_encode 编码 x264_encoder_close( ...原创 2020-05-17 23:31:30 · 867 阅读 · 0 评论 -
(九) nginx rtmp流媒体服务器搭建
nginx 反向代理服务器搭建(Ubuntu中):(除了nginx搭建流媒体服务器(模块化配置),常用的还有red5(java配置)) nginx官网:http://nginx.org/ nginx中有很多模块,rtmp-module ffplay "rtmp://xx.xx.xx.xx:1935/live/hj live=1" // ffplay指令播放rtmp流 1.先下载安...原创 2020-05-17 23:30:55 · 264 阅读 · 0 评论 -
(五) AudioTrack播放pcm音频
javapublic class AudioTrackActivity extends BaseActivity { public static void startAudioTrackActivity(Activity activity) { activity.startActivity(new Intent(activity, AudioTrackActivity....原创 2020-05-17 23:25:13 · 275 阅读 · 4 评论 -
(四) AudioRecord录制pcm音频
public class AudioRecordActivity extends BaseActivity { public static void startAudioRecordActivity(Activity activity) { activity.startActivity(new Intent(activity, AudioRecordActivity.cl...原创 2020-05-17 23:25:05 · 219 阅读 · 0 评论 -
(十二) rtmpdump 交叉编译
rtmpdump 交叉编译(SSL选项的编译?): 官网下载 http://rtmpdump.mplayerhq.hu/download/ cd rtmpdump // 执行以下脚本(armv7-a,其他指令集参看对应脚本), make-standalone-toolchain.sh 创建android交叉编译环境,--arch 选项选择目标程序的指令架构,默认是为 arm #!/bi...原创 2020-05-17 23:31:22 · 426 阅读 · 0 评论 -
(十一) faac交叉编译
faac 交叉编译: 下载地址 http://www.audiocoding.com/downloads.html (要翻墙?) tar -xf faac-1.28.tar.bz2 cd faac-1.28 ./configure --help `configure' configures FAAC 1.28 to adapt to many kinds of systems. U...原创 2020-05-17 23:31:12 · 345 阅读 · 0 评论 -
(十) x264交叉编译
x264v交叉编译:(同ffmpeg交叉编译类似,ffmpeg中也包含x264库) 1、tar -xf last_x264.tar.bz2 然后 cd x264-snapshot-20180922-2245 ./configure --help // 查看配置帮助 Usage: ./configure [options] Help: -h, --help ...原创 2020-05-17 23:31:04 · 636 阅读 · 0 评论 -
(八) 解码mp4,导出为YUV420P
#include <unistd.h>#include "hjcommon.hpp"extern "C" { #include "libavutil/imgutils.h"}JNIEXPORT void JNICALL Java_hankin_hjmedia_mpeg_some_MP42YUVActivity_decode(JNIEnv *env, jobject i...原创 2020-05-17 23:30:45 · 309 阅读 · 0 评论 -
(五) FFMpeg音频重采样和视频格式转换和显示
a原创 2020-05-17 23:30:14 · 247 阅读 · 0 评论 -
(七) EGL和OpenGLES Shader显示YUV视频
a原创 2020-05-17 23:30:35 · 628 阅读 · 0 评论 -
(四) FFmpeg软硬解码和多线程解码(C++ NDK)
a原创 2020-05-17 23:30:02 · 2369 阅读 · 0 评论 -
(一) 音视频基础_Mpeg4封装格式音视频编码格式_解封装解码_像素格式_PCM音频-采样率-通道-planar_MP4标准和h264格式的NAL的GOP分析
封装:原创 2020-05-17 23:29:35 · 818 阅读 · 0 评论 -
音视频&流媒体
a音视频原创 2018-08-17 16:08:04 · 393 阅读 · 0 评论 -
(六) OpenSLES音频播放
OpenSL ES 播放声音的流程:原创 2020-05-17 23:30:24 · 581 阅读 · 0 评论 -
(三) FFmpeg解封装(C++ NDK)
a原创 2020-05-17 23:29:53 · 284 阅读 · 0 评论 -
(十四) x264视频编码、faac音频编码、rtmpdump推流
#include "hjcommon.hpp"#include "x264.h"#include "rtmp.h"#include "faac.h"extern "C" { #include "queue.h"}// videostatic x264_picture_t pic_in; // x264编码输入的图像static x264_picture_t pic_ou原创 2020-05-17 23:31:40 · 356 阅读 · 0 评论