一、声音相关概念 声音是由物体震动产生的,我们可以把从感知的角度分为三种属性: 响度(Loudness),即音量,与振幅有关。 音调(Pitch),即高音和低音,与声音的频率...
一、声音相关概念 声音是由物体震动产生的,我们可以把从感知的角度分为三种属性: 响度(Loudness),即音量,与振幅有关。 音调(Pitch),即高音和低音,与声音的频率...
RTMP(Real Time Messaging Protocol,实时消息传输协议),是一种私有协议,主要是用来联系Flash Player和RTMPServer,比如Re...
在音视频开发中,通常需要将颜色空间模型YUV、RGB数据编码成MPEG、H.26X系列的视频编码。 视频相关知识 颜色空间模型YUV和RGB YUV:也称为YCrCb,是欧洲...
本文Android Studio编译部分参考自:AndroidStudio编译faac的so动态库 在音视频开发中,常常需要将原生音频PCM数据转为AAC、MP3、AC3等音...
最近做了个视频直播类的App,通过该系列的文章来记录和总结开发过程中所用到的知识点和遇到的问题。 一、功能简介 Live项目具有服务器和Android客户端: 服务器:服务器...
作者:咕咚移动技术团队-Blue 在 Android 开发中,使用 shape 标签可以很方便的帮我们构建资源文件,跟传统的 png 图片相比: shape 标签可以帮助我们...
在Android项目中,采用了MVP的架构,MVP架构主要是为了解决以往MVC架构下,在Activity中处理业务逻辑导致的耦合性强的问题。MVP架构的介绍。在上一篇文章(L...
本文记录几个基础的排序算法。排序算法分为插入排序、交换排序、选择排序等几大类。 插入排序 1. 直接插入排序 O(n2) 直接插入排序思路:将数组分为有序区和无序区,每次插入...
在项目概览时,已经提及到客户端有如下功能:登录、注册、开始直播、观看直播、查看直播记录、查看本地视频等。项目的UI如下图所示,让我们来逐一解析每个页面的特点。 Main主页面...