标签 h264 下的文章

前言 视频处理流程 1. 视频预览 2. 视频数据流处理 音频处理实现 1. 音频采集 2. 音频编码 3. 音频封装 性能优化与注意事项 1. 音视频同步 2. OpenGL资源管理 3. 最佳实践建议 总结 本文首发地址 https://h89.cn/archives/146.html 源码地址: Gitee: OpenGLRecorder 前言 通过 前文 我们知道了如何采集 Camera 视频,叠加水印、贴纸保存为MP4,但是录制视频并没有音频。本文将详细介绍如何实现音视频同步录制,以及在实际应用中的一些关键技术点和最佳实践。 视频处理流程 在开始音频处理之前,让我们先回顾一下视频处理的核心流程和关键类: 1. 视频预览 CameraGlView 继承自 GLSurfaceView 用于显示Camera预览画面 负责管理OpenGL上

- 阅读剩余部分 -

概述 分析 影响编码速度的因素 影响画面清晰度的因素 解决方案 1. Profile方法 2. Bitrate方法 3. Biterate Mode方法 4. 时间戳正确设置 原文地址:https://aijishu.com/a/1060000000079293 本文地址:https://h89.cn/archives/10.html 最新更新地址:https://gitee.com/chenjim/chenjimblog 概述 在安卓平台为了实现h264视频编码,我们通常可以使用libx264, ffmpeg等第三方视频编码库,但是如果对编码的速度有一定的要求,要实现实时甚至超实时的高速视频编码,我们并没有太多选项,只能使用Android提供的MediaCodec硬编码模块。 MediaCodec模块在实际使用中会遇到很多问题,本文主要讨论使用Medi

- 阅读剩余部分 -

默认视频编码是VP8源码分析 修改支持H264编码 本文首发地址 https://h89.cn/archives/1.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 首先得让mediasoup支持H264编解码,参见 前文 默认视频编码是VP8源码分析 相关源码流程、注释如下 //文件 RoomClient.java 中 @WorkerThread private void joinImpl() { mMediasoupDevice = new Device(); //从服务端获取编解码能力 String routerRtpCapabilities = mProtoo.syncRequest("getRouterRtpCapabilities"); //最终会调用到

- 阅读剩余部分 -

1. 修改 ffmpeg_generated.gni 开启 openh264 编解码 2. 增加 codec_list parser_list h264 支持 3. 增加文件 LibH264Decoder.java 4. 增加文件 LibH264Encoder.java 5. 增加 h264_codec.cc 6. 修改H264 Create() 7. 修改 sdk/android/BUILD.gn 8. 修改 SoftwareVideoDecoderFacoty.java 和 SoftwareVideoEncoderFacoty.java 9. 编译使用吧,祝好运。。。 本文首发地址 https://h89.cn/archives/6.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 本文基于libmediasoupcl

- 阅读剩余部分 -

mediasoup H264 支持 安卓 webrtc 视频采集流程源码分析 安卓 mediasoup 为啥没有使用H264硬编解码 mediasoup-client-android 中 VideoStreamEncoder 初始化 webrtc 中 VideoStreamEncoder 初始化 解码器 H264Encoder 创建 mediasoup H264Encoder 初始化 webrtc H264Encoder 初始化 webrtc H264Decoder初始化流程 mediasoup 信令过程 openh264 提供编解码相关函数 webrtc 视频 H264 硬编码 webrtc 视频流显示 本文首发地址 https://h89.cn/archives/250.html 最新更新地址 https://gitee.com/chenj

- 阅读剩余部分 -

调试代码工程准备 mediasoup 代码准备 webrtc代码准备 编译 Debug 包 添加编译参数 安卓应用中修改 app/build.gradle 设置DEBUG TYPE 设置源码映射 可能遇到的问题 webrtc 安卓开发环境 本文首发地址 https://h89.cn/archives/248.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 本文适用于 mediasoup-demo-android 和 mediasoup-client-android ,也适用于 webrtc AppRTCDemo 调试代码工程准备 mediasoup 代码准备 将 mediasoup-demo-android mediasoup-client-android git clone 到一个目

- 阅读剩余部分 -

相关网址链接 Http 全局代理配置 android webrtc 编译 boto 代理配置 Unable to reach the snap store 问题解决 ERROR: The installation of the Chrome OS default fonts failed. WebRTC里用的c++库是libc++,而目前Android中使用的c++库是libstdc++ Exception: Missing licenses for following third_party targets: openh264, ffmpeg 相关命令说明 编译静态库 libwebrtc.a 和 libwebrtc.jar 编译 libwebrtc.aar webrtc release 分支相关信息 相关资料太多、分散了,本文来自学习过程中笔记,添加一些摘要和

- 阅读剩余部分 -