技术文章
-
音频质量评价体系(音频质量评价标准)
近年来,线上音视频的产品形态和应用场景越来越丰富,疫情更加速了许多行业线下转线上的布局,音视频技术也越来越受到各大厂的重视,Zoom的股价飞升,腾讯、字节、阿里等等巨头的大力投入,…
-
21 个 Camera 相关概念
一些Camera相关概念,你可能听过,但可能没了解过,内容为网络资源整理~~ 1) 人眼特性 2) 帧、场 3) BLC(Black level correction) 4) …
-
Flutter Android 实现屏幕采集
上一篇文章我们介绍了 Flutter iOS 实现屏幕采集,今天我们继续介绍 Flutter Android 的屏幕采集的实现。在详细介绍实现流程前,我们先来看看 Android …
-
Flutter iOS 实现屏幕采集
在视频会议、线上课堂、游戏直播等场景,屏幕共享是一个最常见的功能。屏幕共享就是对屏幕画面的实时共享,端到端主要有几个步骤:录屏采集、视频编码及封装、实时传输、视频解封装及解码、视频…
-
ZEGO 最后一公里网络传输的容灾及优化方案
最后一公里网络传输上如何做容灾以及优化。本文将结合 ZEGO 业务中的具体实践,介绍一种在 SDK 侧感知异常并进行自动容灾切换的方案。
-
如何实现抠图自由?
快手音视频技术团队自研了视频自定义抠像技术,无需绿幕场景,也不需要借助后期软件,有效降低了创作门槛,将专业的创作能力大众化,让视频创作变得更简单、更好玩 。
-
Android WebSocket 实现消息聊天
前言 消息推送功能可以说移动APP不可缺少的功能之一,一般简单的推送我们可以使用第三方推送的SDK,比如极光推送、信鸽推送等,但是对于消息聊天这种及时性有要求的或者三方推送不满足业…
-
Base32 编码和解码
Base32是一种编码和解码方案,用于将二进制数据转换为可打印的 ASCII 文本格式,反之亦然。它通常用于在仅支持 ASCII 文本格式的介质上传输二进制数据。Base32 使用…
-
在 Android 中使用 MediaPlayer 播放音频
MediaPlayer允许在 Android 应用程序中播放音频。可以从各种来源播放音频,例如应用程序的资源、外部存储、互联网。 在布局 XML 文件中,我们添加了两个Button…
-
音视频传输优化实践
全球不同国家和地区的网络基建水平参差不齐,如何利用有限的网络资源提供更高质量的音视频通话体验是音视频服务商必须面对的挑战。在此次LiveVideoStackCon 2021 音视频…
-
即构科技全球实时音视频云架构
架构往往服务于业务和产品,即构科技(ZEGO)的定位是一家全球音视频云服务提供商,ZEGO 目前覆盖了全球212个国家和地区,提供100+的行业解决方案,我们自研了全链路音视频的引…
-
用 Vulkan 渲染写一个 Android GPUImage
说的 GPUImage 相信大家都不陌生,GPUImage 是做滤镜、渲染、特效最主流的框架之一,被广泛应用在短视频应用中。 GPUImage 目前还是采用 OpenGL 进行渲染…
-
Android OpenGL 渲染图像读取哪家强?
glReadPixels glReadPixels 是 OpenGL ES 的 API ,OpenGL ES 2.0 和 3.0 均支持。使用非常方便,下面一行代码即可搞定,但是效…
-
如何绘制笔锋线条?运用贝塞尔曲线绘制笔锋效果
“笔锋”是指用户通过手指、或者鼠标工具在屏幕上拖动模拟真实场景下用笔写文字的效果,文字的书写过程是会根据我们书写的速度实时变化的,通过笔锋算法我们能够模拟出真实场景下书写文字时的线…
-
査勇:华为云在视频AI转码领域的技术实践
华为云媒体处理服务研发负责人查勇结合华为云在超高清视频转码领域的实践经验,详细介绍了云上使用AI技术提升视频视听体验的关键技术,以及如何助力行业实现音视频体验升级。
-
AI 卷见实时互动|ZegoAvatar ⾯部表情随动技术解析
AI”卷”进实时互动 2021年,元宇宙概念席卷全球,国内各大厂加速赛道布局,通过元宇宙为不同的应用场景的相关内容生态进行赋能。针对“身份”、“沉浸感”、“…
-
iOS音频采集技术
01 背景 在移动直播中, 声音是主播和观众互动的重要途径之一, 为了丰富直播的内容,大家都会想要在声音上做一些文章, 在采集录音的基础上玩一些花样,比如演唱类的直播间中, 主播伴…
-
如何在ffmpeg中添加一个codec,基于H264 Encoder
介绍 ffmpeg是一个很强大的框架,包含众多的编解码器、提供很多方便的函数用于解析或生成各种媒体文件。 大部分情况下,开发者使用ffmpeg开发应用程序,然而有时也有开发ffmp…
-
WebRTC 源码编译及 Android 开发环境的搭建
最近开始折腾 WebRTC 了。 先介绍一下 WebRTC 源码编译以及 Android 开发环境的搭建。 整个下载编译过程都需要能够正常访问外网,这需要自己想办法克服了。 安装 …
-
如何通过 FFmpeg 代码来获取文件信息
本篇文章主要是讲解如何通过 FFmpeg 代码来获取文件信息。 首先准备一个文件,用命令行来查看它的基本信息。 文件地址如下: https://github.com/glumes/…