Posts

【WebRTC 专栏】WebRTC & Android 开发学习环境搭建~

最近开始折腾 WebRTC 了。 先介绍一下 WebRTC 源码编译以及 Android 开发环境的搭建。 整个下载编译过程都需要能够正常访问外网,这需要自己想办法克服了。
2020-08-10
3 min read

【喜大普奔】域名终于备案通过啦

前段时间博客网站一直无法访问,还有不少朋友特意发微信告诉我,感谢大家的好意了! 网站是:https://glumes.com 其实是博客域名在备案啦。 之前博客搭建用的是 Github Pages 方案,访问速度一直被人诟病。 上个月就决定把服务器换成阿里云了,访问速度如火箭般提升🚀🚀🚀~~
2020-08-03
3 min read

Shader 优化 | OpenGL 绘制网格效果

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/FmILdXuy3HMpv8H1Kz_fPw 前几天发布了这样一篇文章: KodeLife | Shader 实时编辑预览的强大工具使用实践 除了介绍 KodeLife 的使用之外,还附带了一个 Shader 绘制网格效果的代码。 把这篇文章发到技术群里,随机就有大佬指出不足之处,提示说代码还可以进一步优化,并且提供了源码学习。 可见加入一个高质量的技术群是多么重要,哪怕平时不说话,围观大佬们聊天都能学到很多。 现在加入还来得及,尚有余位,详情点击如下链接: 移动端技术交流喊你入群啦~~~
2020-05-22
4 min read

KodeLife | Shader 实时编辑预览的强大工具使用实践

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/6ZMP6Tc_MqggjAXS_GjV2Q 经常有朋友在群里面问想学习 Shader 有什么工具可以推荐? 今天它来了~~~ 推荐一款强大的 Shader 实时编辑预览的工具 —— KodeLife 。 对,它的名字就叫做 KodeLife ,可别看成 KobeLife 了,一个字母之差完全就是两个概念。 KodeLife 的官网地址如下: https://hexler.net/products/kodelife 贴一张主页封面图: 有需要的同学可以去官网下载安装,它是需要购买 License 的,不过可以免费使用两个月。
2020-05-18
3 min read

【音视频连载-011】第二季 FFmpeg 一层一层获取文件信息

本篇文章主要是讲解如何通过 FFmpeg 代码来获取文件信息。 首先准备一个文件,用命令行来查看它的基本信息。 文件地址如下: https://github.com/glumes/av-beginner/blob/master/resource/video/video-avi-320x320.avi 这个文件很有意思,它的内容是一个时钟,每隔一秒,秒针都会跳动,同时还会发出滴答的声音,很方便后续做音视频同步处理。
2020-05-18
3 min read

推荐几个堪称教科书级别的 Android 音视频入门项目

避免图片丢失,建议阅读微信原文: https://mp.weixin.qq.com/s/Bb0fgFMgH5QOBqYhOj0uqA 在 直播 中有提到几个不错的开源项目,这里再重点推荐一下: 目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音视频录制 API 、OpenGL 渲染和综合运用的例子。
2020-05-06
3 min read

【音视频连载-010】第二季 FFmpeg 日志打印

音视频连载系列已经停更一段时间,再这么停下去估计就要掉粉了,捡起来继续更新~~~ 接下来主要是讲解 FFmpeg 相关的内容,比如这篇就从简单的日志打印开始说起。
2020-04-27
3 min read

【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)

接上篇 SDL 播放 PCM 音频文件,已经实现了 推 的模式去播放,接下来看看 拉 的模式如何实现。
2020-03-22
3 min read
SDL

【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)

在前面的文章中已经能够利用 SDL 去播放 YUV 视频文件了,接下来要通过 SDL 去播放 PCM 音频文件。 SDL 播放音频文件有两种方法,可以理解成 推(push)和拉(pull)两种模式。 推 就是我们主动向设备缓冲区填充 Buffer ,而 拉 就是由设备拉取 Buffer 填充到缓冲区。 在一些开发模型中,如果数据传递能够抽象成流的形式,那么肯定就会有推和拉两种模式。 本篇文章主要是讲解 SDL 以推的形式播放音频文件。
2020-03-16
3 min read
SDL

【音视频连载-006】基础学习篇-SDL 播放 YUV 视频文件

在前面的文章中,我们已经能够加载 YUV 帧并显示了,那是把一张图片转换成 YUV 帧得到的素材。 如果是一个 YUV 视频文件的话,那就是很多 YUV 帧连续在一起,既然能展示一帧,那肯定可以连续展示多帧。 接下来就要这样的操作。
2020-03-15
2 min read
SDL