杰克极客园

Jack's Geek Park

ExoPlayer通过ffmpeg支持更多容器实现说明

FfmpegExtractor实现说明

目的 ExoPlayer原生支持的容器有限,解复用和解码能力不足,需要通过ffmpeg来扩充解复用和解码能力,本文档描述用在ExoPlayer里用ffmpeg的libavformat进行解复用的实现方案,同时也会说明ExoPlayer的Extractor扩展方式。 ExoPlayer版本 此文档基于当前最新的ExoPlayer 2.10.x版本,后续新版本可能会有较大变化。 Extr...

Android音视频处理技术

Android MediaCodec及ffmpeg

编解码器的处理流程 解码器的工作流程如下图 编码器的工作流程如下图 关于MediaCodec Android 4.1以后引入了MediaCodec,终于在Android SDK层面支持了音视频编解码。 相关资源 官方SDK文档中没有过多描述,网上系统介绍的文章比较少,找到一些比较有用的参考代码。 Android MediaCodec stuff,这个网站上提供了一些调用...

智能家居折腾记

Home Assistant大法好!

题记 做为一个懒癌晚期,家里的灯泡和开关懒得起身关,特别是躺在床上,所以装了小米生态的各种智能家居设备,为了能通过Siri和Google Assistant语音控制,用吃灰已久的树莓派3装上了Home Assistant,通过一顿猛如虎的骚操作之后,整个系统完美运行。 小米全家桶的优势 价格便宜,比起其他品牌动则上千,实惠太多了; 种类多,有ZigBee、Wifi和蓝牙设备,网关...

幸运抽到WWDC 2019门票

WWDC我来了!

WWDC门票 我的Apple开发者账号收到了WWDC的邀请函,刚好也想去硅谷学习,抱着试一试的心态,在截至日期的最后一天登记了报名,大致登记流程如下: 收到邀请邮件的开发者账号才能有资格购买门票,如果非开发者账号也想参加的话,需提前注册好开发者账号; 点开邮件里的链接,完成开发者账号的登录,完善一些信息,最重要的是信用卡,要支持Visa和Mastercard; 坐等开奖,报名截...

就这样开始吧

"Hello World, Github Pages"

前言 我的博客就这样开通了。之前一直使用Wordpress搭建个人博客站点,建站比较复杂,模板难看,很多垃圾评论,迁移服务器特别麻烦,一直知道Github可以托管页面,趁假期有空,发现非常简单,还能绑定自己的域名,通过Let’s Encrypt实现HTTPS,非常方便。 正文 接下来说说搭建这个博客的技术细节。 正好之前就有关注过 GitHub Pages + Jekyll 快速 Bui...