PixPark
开源高性能跨平台实时美颜滤镜库GPUPixel,视频图像开发利器

开源高性能跨平台实时美颜滤镜库GPUPixel,视频图像开发利器

开发背景 做音视频开发绕不开的一个问题就是视频图像的处理,视频图像处理的诉求有很多,比如短视频直播时代的刚需:美颜,也有一些图像画质增强方面的需求。 图像处理框架有很多,传统的比如 OpenCV,一个非常经典伟大的图像处理库,另外针对各个平台也有一些特定平台的图像处理库,如iOS端大名鼎鼎的 GPUImage,Android端的 G...

Docker搭建Webrtc-Apprtc服务器实践

Docker搭建支持 HTTPS 的 Webrtc Apprtc Server实践

最近想测试下最新的webrtc代码拥塞表现,所以想跑下最新的webrtc中自带的 AppRTCMobile程序, 网上关于Apprtc服务器的搭建文章比较多,现在浏览器和苹果端对要求使用https, 网上的介绍文章大部分不能直接使用,配置也非常繁琐。摸索之后,搞了一天,终于跑了起来,记录一下 自己一步步安装肯定非常复杂,所以直接基于 piasy/apprtc-server 这个docker...

网络拥塞的本质

网络拥塞的本质

什么是网络拥塞 通俗的讲网络拥塞就是网络发送的包因为链路拥堵,造成了网络包中途丢失,或者到达延迟变高。丢失和延迟要看具体网络链路上的路由器交换机等设备的设定,一般来说网络拥堵了,网络包首先会在路由器或交换机缓存一下,如果超过了路由器或交换机承载能力,则网络包丢弃。 什么情况下发生网络拥塞 可以把网络链路想象为发快递,你到附近的快递点A寄东西,如果寄快递的人少则你基本不用等待,如果人多,...

为开源做贡献,向WebRTC提交代码过程实录

为开源做贡献,向WebRTC提交代码过程实录

WebRTC写了一个帖子 或 这里,一步步写明了向 webrtc 提交代码的步骤,最近解决了一个webrtc的安卓相机设置采集帧率可能匹配错误的 Bug,正好实操了一遍,记录分享一下. 个人贡献者协议 首先接受一下谷歌的个人贡献者许可协议,选择个人贡献者,成功之后是这个样子; 签出代码 这一步必须是完整的WebRTC 代码,包含依赖和三方库,后期提交代码的时候,上传工具会有一些提...

MacOS 上编译安卓版本 WebRTC

在 MacOS 上编译安卓版本 WebRTC

按照WebRTC 官方的编译指导,安卓版本的 WebRTC 只支持在 Ubuntu 中编译。在 Ubuntu 上编译安卓的 WebRTC 代码,可能会比较繁琐,之前都是安装虚拟机,改代码特别不方便。为了简化编译过程,可以将编译环境迁移到 macOS 上,并进行适当的修改以适应 M1 或 x86 架构。 1. 代码准备 首先,准备好两份代码,网上介绍比较多,不是本文重点,不做介绍: fe...

H.265、AV1和H.264视频编码对比:x265性能不及预期,Libaom表现亮眼

H.265、AV1和H.264视频编码对比:x265性能不及预期,Libaom表现亮眼

都2023年了,我们不禁要问,AV1编码的性能如何?是否已经适用于生产环境?另外,H.265相对于H.264真的能够节省一半的带宽吗? 本文详细比较了H.265、AV1和H.264等视频编码标准在性能、质量和带宽利用率等方面的表现。测试中使用了x264、x265、VideoToolbox和libaom等编码器,并选择了MacBook Pro 2021年款(搭载M1 Pro芯片)作为测试设备...

深度解析RTMP直播协议:从保姆级入门到高级优化

深度解析RTMP直播协议:从保姆级入门到高级优化!

涉及到RTMP直播协议,了解其工作原理和优化技巧对于提升直播质量和用户体验至关重要。在这篇详细剖析的文章中,我们将深入探讨RTMP直播协议的各个方面,以及实际开发中遇到的一些情况,并分享一些实用的优化方法,帮助你打造更出色的直播内容。 我们将介绍RTMP协议的基本原理和流程,包括建立连接、数据传输和结束会话等步骤。我们将深入了解RTMP协议的工作机制,包括信令传输、数据分块和流控制等关键概...