WebRTC、音视频处理、GPU 图像滤镜等技术文章与开发笔记。
皮肤分割在美妆开发中的应用与实现
随着工程变大,依赖复杂,C++编译耗时增加,为了找出编译耗时瓶颈,开源工具 ClangBuildAnalyzer 可以有效的分析文件,函数,头文件包含展开等耗时,为编译耗时优化提供参考依据
深度学习Python基础-函数,类和模块相关
初次接触深度学习,感觉学晚了,记录一下卷积神经网络构建,对深度学习有个直观的认识,非常适合入门者查阅
本文主要对WebRTC的GCC拥塞控制机制进行一些分析,并记录一些数据, 对其拥塞控制有个定量的认识
WebRTC或者Chromium开发必须用到的一系列工具集合
详细介绍了 WebRTC全平台, 包括 iOS, Android, Windows, Mac和Linux 平台源码下载和编译指南
Docker搭建Webrtc-Apprtc服务器实践。最近想测试下最新的webrtc代码拥塞表现,所以想跑下最新的webrtc中自带的 AppRTCMobile程序, 网上关于Apprtc服务器的搭建文章比较多,现在浏览器和苹果端对要求使用https, 网上的介绍文章大部分不能直接使用,配置也非常繁琐。摸索之后,搞了一天,终于跑了起来,记录一下
通俗的讲网络拥塞就是网络发送的包因为链路拥堵,造成了网络包中途丢失,或者到达延迟变高。丢失和延迟要看具体网络链路上的路由器交换机等设备的设定,一般来说网络拥堵了,网络包首先会在路由器或交换机缓存一下,如果超过了路由器或交换机承载能力,则网络包丢弃。
安卓NDK开发,如何优雅的打印日志
最近给博客配置服务器,因为提交阿里备案好几天初审都没有响应,所以放弃了,转用阿里香港服务器,没有什么大的应用场景,所以用的最便宜的 1核 - 1G RAM 的配置。服务器主要用来跑我个人的博客,和一些说明文档的存放,基于 jekyll,需要安装 ruby3+的环境,中间遇到了坑,记录一下。
向谷歌WebRTC提交代码,一步步写明了向 webrtc 提交代码的步骤,最近解决了一个webrtc的bug,正好实操了一遍,记录分享一下.
GPUPixel 是一个使用C++11编写的类似GPUImage的高性能图像和视频AI美颜效果库,非常容易编译和集成,并且库文件非常小。基于GPU,并且带有内置的多种滤镜,可以实现商业级别的效果。它支持的平台包括iOS、Mac、Android、Windows和Linux,理论上可以移植到任何支持OpenGL/ES的平台
WebRTC 移除了 BBR 拥塞控制算法,给出的原因也比较简单:这个功能在试验中被引入,但在 WebRTC 的实际应用中表现不佳,从未在生产环境中使用过
按照WebRTC 官方的编译指导,安卓版本的 WebRTC 只支持在 Ubuntu 中编译。在 Ubuntu 上编译安卓的 WebRTC 代码,可能会比较繁琐,之前都是安装虚拟机,改代码特别不方便。为了简化编译过程,可以将编译环境迁移到 macOS 上,并进行适当的修改以适应 M1 或 x86 架构。
本文详细对比了H265,AV1, H264等视频编码性能,质量,带宽等方面的表现,测试的编码器包括了x264,x265,VideoToolbox,libaom,测试机器选取了手头的macbook pro2021(M1 pro)版本。
当涉及到RTMP直播协议,了解其工作原理和优化技巧对于提升直播质量和用户体验至关重要。在这篇详细剖析的文章中,我们将深入探讨RTMP直播协议的各个方面,并分享一些实用的优化方法,帮助你打造更出色的直播内容。我们将介绍RTMP协议的基本原理和流程,包括建立连接、数据传输和结束会话等步骤。我们将深入了解RTMP协议的工作机制,包括信令传输、数据分块和流控制等关键概念,以帮助你更好地理解其内部运作。文章最后对 `enhanced rtmp` 进行了介绍,推展了RTMP对H265, AV1视频编码的支持。
WireShark同时抓多网卡包
Android端Mediacodec硬编H264源码流程简析,包括profile与level限制说明
OpenCV VideoWriter录制mp4并修改视频码率