代码改变世界

FFMpeg笔记(三) 音频处理基本概念及音频重采样

2018-04-05 22:46 by jiayayao, 阅读(17664) 阅读, 推荐(3) 推荐, 收藏, 编辑
摘要:Android放音的采样率固定为44.1KHz,录音的采样率固定为8KHz,因此底层的音频设备驱动需要设置好这两个固定的采样率。如果上层传过来的采样率不符的话,需要进行resample重采样处理。 几个名词: 1. 采样率 采样设备每秒抽取样本的次数 2. 音频格式及量化精度(位宽) 每种音频格式有 阅读全文

[转载]AVFormatContext结构体详细分析

2017-09-16 19:40 by jiayayao, 阅读(1913) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:AVFormatContext描述一个媒体文件或媒体流的构成和基本信息。 这是FFMpeg中最为基本的一个结构,是其他所有结构的根,是一个多媒体文件或流的根本抽象。其中nb_streams和streams所表示的AVStream结构指针数组包含了所有内嵌媒体流的描述;iformat和oformat指 阅读全文

vlc源码分析(七) 调试HLS协议

2017-09-02 23:35 by jiayayao, 阅读(3034) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:HTTP Live Streaming(HLS)是苹果公司提出来的流媒体传输协议。与RTP协议不同的是,HLS可以穿透某些允许HTTP协议通过的防火墙。 一、HLS播放模式 (1) 点播模式(Video on demand, VOD) 点播模式是指当前时间点可以获取到所有index文件和ts文件,二 阅读全文

调试libRTMP代码来分析RTMP协议

2017-07-25 22:13 by jiayayao, 阅读(3942) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,常用在视频直播领域。RTMP协议的默认端口是1935。 学习一个协议最好的方法就是调试其通信过程,期间还可以使用wireshark抓包分析。本人在libRTMP的基础上 阅读全文

H.264的码率控制:CBR和VBR

2017-07-20 17:15 by jiayayao, 阅读(4430) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:CBR: Constants Bits Rate, 静态比特率。 比特率在流的进行过程中基本保持恒定并且接近目标比特率,当对复杂内容编码时质量会下降。 在流式播放方案中使用CBR编码最为有效;优点是带宽恒定;缺点是画面变化较快时,视频质量无法达到要求,同时也会在简单的内容上浪费带宽; VBR: Va 阅读全文

指定Android adb的启动端口

2017-07-12 11:14 by jiayayao, 阅读(4717) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:串口执行: 一般机器默认是5555为adb端口,但是今天遇到的一台机器以5037为默认端口,开发机器指定5037也连不上,有点莫名其妙,用上述方法改为5555就可以连上了。 阅读全文

H.264编码格式简单分析

2017-06-27 19:08 by jiayayao, 阅读(6404) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:本文记录一下H.264的编码格式。H.264官方文档:https://github.com/jiayayao/DataSheet/tree/master/encode-decode/h264。 一、H.264编码格式 H.264从层次来看分为两层:视频编码层(VCL, Video Coding La 阅读全文

FLV封装格式分析

2017-06-15 20:26 by jiayayao, 阅读(1314) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:FLV官方文档:https://github.com/jiayayao/DataSheet/tree/master/media%20format/flv 一、FLV格式 FLV包括文件头(FLV header)和文件体(FLV Body)两部分,其中文件体由一系列的Tag组成。如下图所示: FLV 阅读全文

vlc源码分析(六) 调用OpenMAX硬解码H.265

2017-06-08 20:13 by jiayayao, 阅读(8063) 阅读, 推荐(1) 推荐, 收藏, 编辑
摘要:H.265(HEVC)编码格式能够在得到相同编码质量视频的前提下,使用相当于H.264(AVC)一半的存储容量,虽然H.265的算法复杂度比H.264高一个数量级,但是硬件水平在不断提高,因此H.265使用场合逐渐多了起来。好多硬件厂商芯片内部实现了H.265的硬解码。最近调试了vlc-androi 阅读全文

vlc源码分析(五) 流媒体的音视频同步

2017-05-22 19:26 by jiayayao, 阅读(8198) 阅读, 推荐(2) 推荐, 收藏, 编辑
摘要:vlc播放流媒体时实现音视频同步,简单来说就是发送方发送的RTP包带有时间戳,接收方根据此时间戳不断校正本地时钟,播放音视频时根据本地时钟进行同步播放。首先了解两个概念:stream clock和system clock。stream clock是流时钟,可以理解为RTP包中的时间戳;system 阅读全文
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏