直播疑难杂症排查(2) — 播放卡顿

本文是 《直播疑难杂症排查》系列的第二篇文章,我们主要分析下如何排查播放卡顿问题。

原创 点赞1 阅读10000+ 收藏0 评论0 2017-04-25

直播疑难杂症排查(1)— 播放失败

本文是《直播疑难杂症排查》系列的第一篇文章,主要介绍了常见的播放失败的原因和排查经验。

原创 点赞0 阅读4534 收藏0 评论0 2017-04-19

直播疑难杂症排查 — 序

本文为《直播疑难杂症排查系列》的序,给出了本系列的文章大纲。

原创 点赞0 阅读8311 收藏0 评论0 2017-04-11

FFMPEG Tips (5) 如何利用 AVDictionary 配置参数

本文主要介绍如何利用 ffmpeg 的 AVDictionary 配置参数

原创 点赞0 阅读10000+ 收藏2 评论5 2017-01-14

FFMPEG Tips (4) 如何中断阻塞的网络线程

本文主要介绍 ffmpeg 中如何中断阻塞的网络线程。

原创 点赞0 阅读8835 收藏0 评论0 2016-12-10

FFMPEG Tips (3) 如何读取每一帧的信息

本文介绍了如何利用 ffmpeg 从码流中读取每一帧的详细信息,并给出了代码示例。

原创 点赞0 阅读10000+ 收藏0 评论1 2016-11-12

FFMPEG Tips (2) 如何提取码流的基本信息

本文主要介绍了如何利用 ffmpeg 获取码流的基本信息,如 封装格式、编码格式、码率、帧率等。

原创 点赞1 阅读10000+ 收藏1 评论1 2016-11-05

FFMPEG Tips (1) 如何打印日志

本文主要分享了如何使用 ffmpeg 库的日志系统。

原创 点赞1 阅读10000+ 收藏0 评论2 2016-10-29

写给新入职的毕业生们(三)

本文分享了这一年来自己在职场新的心得和感悟,希望对新入职的程序员们有所帮助。

原创 点赞5 阅读7191 收藏1 评论6 2016-09-15

一款开源的 Android YUV 格式查看工具

本文介绍了一款我最近上线和开源的 Android YUV 格式查看工具。

原创 点赞1 阅读10000+ 收藏1 评论1 2016-06-25

Android音频开发(7):使用 OpenSL ES API(下)

本文主要介绍了 Android OpenSL ES 的框架设计和常见 API 的用法,并给出了示例代码,让初学者能够更加容易地掌握 Android OpenSL ES API 的用法。

原创 推荐 点赞4 阅读10000+ 收藏1 评论0 2016-05-08

Android音频开发(6):使用 OpenSL ES API(上)

本文简单介绍了 Android OpenSL ES 框架的概况,让初学者了解这套 API 是干什么的,可以做哪些事,不能做哪些事。

原创 点赞5 阅读10000+ 收藏1 评论5 2016-04-17

Android音频开发(5):音频数据的编解码

本文主要关注如何在 Android 完成音频数据的编解码,介绍了官方的 MediaCodec API,同时也推荐了一些第三方音频编解码库。

原创 推荐 点赞4 阅读10000+ 收藏0 评论3 2016-04-04

Android音频开发(4):如何存储和解析wav文件

本文主要介绍了如何在 Android 平台存储和解析 wav 格式的音频文件,并给出了详细的示例代码。

原创 点赞2 阅读10000+ 收藏0 评论2 2016-03-19

Android音频开发(3):如何播放一帧音频

本文主要介绍了如何在Android平台上播放一帧音频数据,并给出了示例代码。

原创 点赞3 阅读10000+ 收藏1 评论0 2016-03-13

Android音频开发(2):如何采集一帧音频

本文主要介绍了如何在Android平台上采集一帧音频数据,并给出了示例代码。

原创 推荐 点赞4 阅读10000+ 收藏4 评论7 2016-03-10

Android音频开发(1):基础知识

本文主要以问答的形式,介绍许多音频开发的基础常识,对于从事Android音频的开发,非常基础,非常重要。

原创 推荐 点赞9 阅读10000+ 收藏16 评论5 2016-03-07

PigeonCall:一款Android VoIP网络电话App架构分析

本文详细介绍了分析了我的一款Android VoIP网络电话应用的架构和实现。

原创 推荐 点赞4 阅读10000+ 收藏3 评论4 2016-02-29

Android开发实践:如何设置NDK的编译选项

本文详细介绍了Android NDK开发中常见的几个编译选项的配置,其中包括:APP_ABI、LOCAL_LDLIBS、LOCAL_CFLAGS、APP_STL等等,让你从此不再对 NDK 的编译参数望而生却。

原创 推荐 点赞1 阅读10000+ 收藏1 评论1 2016-01-13

Android开发实践:Android.mk模板

本文给出了一个可以自动添加源文件列表的 Android.mk 示例模板,供初学者参考。

原创 推荐 点赞2 阅读10000+ 收藏0 评论3 2016-01-10

实战开发经验: 如何降低CPU占用率

在软件开发和性能测试中,CPU占用率是一个很重要的指标,到底有哪些因素会导致CPU占用率上升呢?又有哪些手段可以降低CPU的占用率呢?本文简单地总结了一下关于CPU占用率的那些事。

原创 推荐 点赞1 阅读10000+ 收藏0 评论2 2015-12-15

音视频开发:码率、延时、花屏、卡顿

本文主要介绍了在音视频开发实战中所积累的开发经验。

原创 推荐 点赞1 阅读10000+ 收藏2 评论3 2015-12-13

我的开源项目:一种TLV编解码器的实现

本文介绍了我的开源项目:一种TLV编解码器的实现,并给出了项目地址。

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2015-12-03

Android HTTP边下边播

本文简单地分享一下在Android平台做HTTP边下载边播放的一些经验,希望对初学者有所帮助。

原创 推荐 点赞0 阅读10000+ 收藏1 评论0 2015-11-16

Android中如何提取和生成mp4文件

本文主要介绍了如何利用Android SDK提供的MediaExtractor和MediaMuxer类来完成mp4文件的提取和生成,指出开发过程中会遇到的坑,并给出简单的Demo示例代码。

原创 推荐 点赞1 阅读10000+ 收藏1 评论2 2015-11-08

Android Socket 发送广播包的那些坑

本文主要介绍在Android中使用Socket开发广播包程序时需要注意的编程事项,以及解决方法。

原创 推荐 点赞3 阅读10000+ 收藏0 评论0 2015-10-29

基于NanoHttpd的Android视频服务器开发

本文简单介绍了如何利用NanoHttpd库来搭建一个视频服务器应用,并给出了demo示例代码及原理介绍。

原创 推荐 点赞1 阅读10000+ 收藏0 评论1 2015-10-24

我的Android开源项目:JNote

本文介绍了我的开源Android App软件——JNote,并给出了源码的地址和相关链接。

原创 点赞0 阅读8645 收藏0 评论0 2015-09-11

如何在命令行下使用Android NDK交叉编译工具

本文介绍了如何在命令行下像使用gcc那样使用Android NDK编译工具链,从而不用再局限于使用Android.mk来编译Android平台的库文件以及可执行文件。

原创 推荐 点赞0 阅读6423 收藏0 评论0 2015-09-07

Gradle与Makefile构建工具的对比

本文通过对比两大代码构建工具Gradle和Makefile,引导Gradle的初学者快速认识和理解Gradle的基本原理和用法,希望对熟悉Makefile的程序员能快速掌握Gradle构建工具有所帮助。

原创 推荐 点赞2 阅读10000+ 收藏1 评论1 2015-08-26
写文章