首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
安纯旦
掘友等级
音视频工程师
|
熟悉推流SDK/VideoEditor/播放器/RTCSDK
JeffVideoCache/VideoDownloader/MediaSdk/PlayerSdk/Laker开源项目作者
获得徽章 9
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
156
文章 147
沸点 9
赞
156
返回
|
搜索文章
最新
热门
HLS公开课(二)高级字段
HLS视频格式剖析(一)基础介绍一文中介绍了HLS的基本字段, 但是要想深入了解HLS, 光了解基本字段是不够,本文带你了解一下HLS的高级字段,让你对HLS有更深的理解. 我们知道M3U8需要切片,但是有时候我们不想切片(为什么? 我比较懒), 我只想用一个ts来构建一个类似…
HLS公开课(一)基础介绍
M3U8,用 UTF-8 编码。"M3U" 和 "M3U8" 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础; 是 Unicode 版本的 M3U M3U8文件是M3U文件的一种,只不过它的编码格式是UTF-8。M3U使用Latin-1…
ExoPlayer 漫谈之添加水印
上面三个问题表示TextureView上面盖一层ImageView的方式是行不通的。 其实除了TextureView和SurfaceView渲染视频之外,GLSurfaceView也是渲染视频的一种View,GLSurfaceView和OpenGL结合,可以实现给播放中的视频添…
ExoPlayer 漫谈之Sonic调整音量
我们使用Android手机播放视频的时候,发现声音大了,我们手动调低音量;发现声音小了,我们手动调高音量。 这个过程中,都要依赖手动,如果你在不断地刷短视频的时候,如果需要用户不断地手动调整音量键,那这个体验是不能忍受的。 这个思路是可行的,接下来我们分析一下声音的特征,进而给…
ExoPlayer 漫谈之倍速
音频和视频帧都有一个pts标识当前的时间戳。倍速的场景是要求音频流倍速和视频流倍速。 视频是一帧一帧的画面,音频是一串比特流,然后调整比特流的码率和振幅,用AudioTrack来渲染音频。 这里为什么要这么实现,因为音频对时间的校准非常严格,之前分析音视频同步的时候也发现了音频…
ExoPlayer 漫谈之音视频同步
音视频同步是播放器中非常重要的逻辑,对用户的实际体验影响巨大。上一篇文章中说明了视频中audio与video是分别解码并且送显的,两个线程分别执行,如果不加时间戳同步操作,播放出来的视频会出现音频和视频不同步的情况。 接下来还要做一下送显时间的校准。frameReleaseTi…
ExoPlayer 漫谈之Renderer
一个视频由声音轨道和视频轨道组成,一般声音轨道的数据比较小,我们一般不需要担心声音解析的问题.但是视频轨道的数据很大,视频轨道的解码就是整个视频解码的瓶颈。 音频和视频解码默认都是使用的MediaCodec,视频解码放在Render:MediaCodecVideoRendere…
ExoPlayer 漫谈之Extractor
一个正常的url设置到播放器中。播放器一般会经历如下的流程: 上一篇文章已经分析了ExoPlayer是如何请求url的,我们请求得到了一定的数据,就要对源数据进行解封装。解封装的前提要知道视频是什么封装格式的? 探知视频封装格式的过程就是Extractor。本文主要分析ExoP…
ExoPlayer 漫谈之DataSource
大多数人多ExoPlayer的了解,仅限于ExoPlayer是一个高效的播放器,目前在播放器之中,ExoPlayer也算是独树一帜了,ExoPlayer在Github上非常火,使用的人非常多,可见ExoPlayer的功能、性能还是优化的相当不错的。 我们使用一个开源库,会用当然…
ExoPlayer 漫谈之架构剖析
ExoPlayer本质上是使用MediaCodec来解码视频,但是其中的流程非常复杂,所有我们由浅入深的讲解一下,很多地方也是刚开始看,看得不详细,向大家汇报一下吧。 ExoPlayer旨在对正在播放的媒体类型,媒体的存储方式和存储方式以及呈现方式做出很少的假设(并因此而施加了…
下一页
个人成就
文章被点赞
652
文章被阅读
170,802
掘力值
3,913
关注了
43
关注者
460
收藏集
2
关注标签
121
加入于
2018-12-17