技术文章
-
DeepGame: 云游戏的高效视频编码
作为一种以云计算和互联网为基础的游戏方式,云游戏将所有游戏运行在服务器端,并将渲染后的游戏画面压缩传输给用户端,因此如何进行有效的编码和传输一直是云游戏的技术难点。
-
超低延迟视频流传输的未来
用户对服务的期望在不断攀升,并逐渐出现了不满情绪。由于有了YouTube和Netflix这样的视频服务,我们都希望在观看点播视频时获得超快的下载时间和流畅的播放体验。可能不太明显的…
-
FFmpeg 视频录制 – 视频添加滤镜和编码
音视频开发中,视频编码是另一个重要的部分,基于 FFmpeg 软件解码前面系列文章已经介绍过了。 接下来主要介绍软件编码这一块,包括视频编码、音频编码、为视频添加滤镜等,后续文章安…
-
视频编解码器的许可情况
本次分享的主讲人为来自 Gridmetrics 的 Judson Cary,他向我们分享了目前不同视频编解码器的专利池和许可情况,分别介绍了 VVC、AVS3、AV1 以及 EVC…
-
如何正确的评测视频画质
作为视频业务,经常需要: 对比不同的视频,从而确定哪个视频的画质更好,以便可以为用户带来更好的体验。 对比不同编码参数生成的视频,以便确定在哪些配置下产生的视频能带来最好的体验。 …
-
Web协议层安全之websocket安全分析
WebSocket 是HTML5一种新的网络传输协议,位于 OSI 模型的应用层,可在单个TCP连接上进行全双工通信。 一.概述 1.1HTTP 和 WebScoket 段落的首行…
-
Android FFmpeg 流媒体边播放边录制功能
前面 FFmpeg 系列的文章中,已经实现了音视频的播放、录制已经添加滤镜等功能,本文将用 FFmpeg 实现流媒体的边播放边录制功能。 流媒体 流媒体(英语:Streaming …
-
FFmpeg、x264以及fdk-aac 编译整合
FFmpeg、x264以及fdk-aac 编译整合 最近在根据项目需求疯狂撸 OpenCL ,FFmpeg 相关的文章落下了不少,后面也准备介绍下 OpenCL 在 Android…
-
FFmpeg + Android AudioRecorder 音频录制编码
前文利用 FFmpeg 对 Android Camera2 采集的预览帧先进行渲染,然后利用 OpenGL 添加滤镜,最后将渲染结果进行编码生成 mp4 文件。 本文将利用 And…
-
FFmpeg 播放器实现音视频同步的三种方式
前文中,我们基于 FFmpeg 利用 OpenGL ES 和 OpenSL ES 分别实现了对解码后视频和音频的渲染,本文将实现播放器的最后一个重要功能:音视频同步。 老人们经常说…
-
FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
前面 Android FFmpeg 开发系列文章中,我们已经利用 FFmpeg 的解码功能和 ANativeWindow 的渲染功能,实现了的视频的解码播放。 但是,当你想为播放器…
-
FFmpeg 播放器视频渲染优化
前文中,我们已经利用 FFmpeg + OpenGLES + OpenSLES 实现了一个多媒体播放器,本文将在视频渲染方面对播放器进行优化。 视频渲染优化 视频渲染优化 前文中,…
-
FFmpeg 开发(02):利用 FFmpeg 和 ANativeWindow 实现视频解码播放
FFmpeg + ANativeWindow 实现视频解码播放 本文将利用 FFmpeg 对一个 Mp4 文件的视频流进行解码,然后使用 libswscale 将解码后的 YUV …
-
FFmpeg 开发(03):FFmpeg + OpenSL ES 实现音频解码播放
本文将利用 FFmpeg 对一个 Mp4 文件的音频流进行解码,然后使用 libswresample 将解码后的 PCM 音频数据转换为目标格式的数据,最后利用 OpenSLES …
-
FFmpeg + OpenGL ES 实现 3D 全景播放器
FFmpeg + OpenGLES 实现 3D 全景播放器 前文中,我们已经利用 FFmpeg + OpenGLES + OpenSLES 实现了一个多媒体播放器,本文将基于此播放…
-
FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放
本文基于上一篇文章 FFmpeg + OpenSLES 实现音频解码播放 ,利用 FFmpeg 对一个 Mp4 文件的音频流进行解码,然后将解码后的 PCM 音频数据进行重采样。 …
-
FFmpeg 简单合成 MP4 :视频解封与重新封装
我们知道,将编码数据封装到 Mp4 中,需要知道音视频编码相关的参数,比如编码格式,视频的宽高,音频通道数,帧率,比特率等,下面就先看看如何初始化它们。 初始化封装参数 首先,定一…
-
FFmpeg 编译和集成-FFmpeg 开发(01)
FFmpeg 项目功能复杂而庞大,基本上支持所有常见的音视频处理操作,如封装格式转换、音视频转码、音视频播放和剪辑、视频添加水印滤镜等。 FFmpeg 编译 FFmpeg 有六个常…
-
Linux最简单的WebRtc调试开发环境
在 10 分钟内完成 ** 编译、构建和调试** WebRTC 库的分步指南,用于 Linux 操作系统。 自 2018 年 1 月以来,我一直在使用 WebRtc 及其相关技术。…
-
H.265编码原理入门
视频编码的目的是为了压缩原始视频,压缩的主要思路是从空间、时间、编码、视觉等几个主要角度去除冗余信息。由于 H.264 出色的数据压缩比率和视频质量,成为当前市场上最为流行的编解码…