开源高性能跨平台实时美颜滤镜库GPUPixel,视频图像开发利器
开发背景 做音视频开发绕不开的一个问题就是视频图像的处理,视频图像处理的诉求有很多,比如短视频直播时代的刚需:美颜,也有一些图像画质增强方面的需求。 图像处理框架有很多,传统的比如 OpenCV,一个非常经典伟大的图像处理库,另外针对各个平台也有一些特定平台的图像处理库,如iOS端大名鼎鼎的 GPUImage,Android端的 G...
开发背景 做音视频开发绕不开的一个问题就是视频图像的处理,视频图像处理的诉求有很多,比如短视频直播时代的刚需:美颜,也有一些图像画质增强方面的需求。 图像处理框架有很多,传统的比如 OpenCV,一个非常经典伟大的图像处理库,另外针对各个平台也有一些特定平台的图像处理库,如iOS端大名鼎鼎的 GPUImage,Android端的 G...
做音视频开发不可避免需要Android NDK调试,经常需要打日志,如何优雅的打印安卓NDK开发日志,整理到这里: 头文件 #include <android/log.h> 日志级别 /** For internal use only. */ ANDROID_LOG_UNKNOWN = 0, /** The default priority, for internal...
WebRTC写了一个帖子 或 这里,一步步写明了向 webrtc 提交代码的步骤,最近解决了一个webrtc的安卓相机设置采集帧率可能匹配错误的 Bug,正好实操了一遍,记录分享一下. 个人贡献者协议 首先接受一下谷歌的个人贡献者许可协议,选择个人贡献者,成功之后是这个样子; 签出代码 这一步必须是完整的WebRTC 代码,包含依赖和三方库,后期提交代码的时候,上传工具会有一些提...
租用了阿里的ECS服务器,最小的规格,磁盘只有20G,目前占用到18G+,扩容量又得交银子,宝塔的磁盘清理收费又比较贵,3个月几百块,遂手动清理。 查看整个磁盘文件占用情况: df -h 结果: Filesystem Size Used Avail Use% Mounted on tmpfs 90M 1.3M 88M 2% /run /d...
WebRTC 在 Bug: webrtc:9883 移除了 BBR 拥塞控制算法,给出的原因也比较简单: This was introduced on trial but turned out to perform badly for WebRTC purposes and never used in production. 翻译(gpt-3.5):这个功能在试验中被引入,但在 W...
按照WebRTC 官方的编译指导,安卓版本的 WebRTC 只支持在 Ubuntu 中编译。在 Ubuntu 上编译安卓的 WebRTC 代码,可能会比较繁琐,之前都是安装虚拟机,改代码特别不方便。为了简化编译过程,可以将编译环境迁移到 macOS 上,并进行适当的修改以适应 M1 或 x86 架构。 1. 代码准备 首先,准备好两份代码,网上介绍比较多,不是本文重点,不做介绍: fe...
都2023年了,我们不禁要问,AV1编码的性能如何?是否已经适用于生产环境?另外,H.265相对于H.264真的能够节省一半的带宽吗? 本文详细比较了H.265、AV1和H.264等视频编码标准在性能、质量和带宽利用率等方面的表现。测试中使用了x264、x265、VideoToolbox和libaom等编码器,并选择了MacBook Pro 2021年款(搭载M1 Pro芯片)作为测试设备...
涉及到RTMP直播协议,了解其工作原理和优化技巧对于提升直播质量和用户体验至关重要。在这篇详细剖析的文章中,我们将深入探讨RTMP直播协议的各个方面,以及实际开发中遇到的一些情况,并分享一些实用的优化方法,帮助你打造更出色的直播内容。 我们将介绍RTMP协议的基本原理和流程,包括建立连接、数据传输和结束会话等步骤。我们将深入了解RTMP协议的工作机制,包括信令传输、数据分块和流控制等关键概...