直播疑难杂症排查
直播疑难杂症排查
程序员子涵
交个朋友 wx: CXYzihan (注明来意)
分享编程中的遇到的坑,成长爬坑记录,这里有三板斧,王婆本人切瓜,包甜,让你在编程路上不迷路!
一个专注于鸿蒙OpenHarmony c/c++/Linux程序员情怀 走向全栈 最终归属于架构.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
直播疑难杂症排查(10)— 直播功耗高
本文为 《直播疑难杂症排查系列的》第十篇文章,我们重点看看直播功耗高的问题。1. 问题现象直播过程中手机发热严重,耗电快。2. 问题排查导致手机功耗高,发热严重的根本因素,无外乎就是一点:CPU/GPU 占用率高,所以,我们首先要分析下,哪些因素会导致 CPU/GPU 占用率高。2.1 数据量太大直播主要由:视频采集 -> 视频处理(剪裁、美颜、滤镜) -> 编码 -&g...转载 2020-02-19 16:06:41 · 948 阅读 · 0 评论 -
直播疑难杂症排查(9)— 拖动不准
本文为 《直播疑难杂症排查》系列的第九篇文章,我们重点看看播放视频时拖动不准的问题。1. 问题现象播放过程中,拖动进度条后,实际播放的位置跟松开拖动时的位置相差很远。2. 问题排查由于直播流是实时产生和传输的,是不能拖动的,因此该问题主要出现在 “点播” 或者 “本地文件” 的播放。2.1 基本概念首先,我们要了解播放器拖动的基本原理:视频是由一系列图像帧组成的,每一个帧都有对应的时...转载 2020-02-19 16:02:07 · 243 阅读 · 0 评论 -
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
本文为 《直播疑难杂症排查》系列的第八篇文章,我们重点看看直播过程中出现的杂音、噪音和回声等问题。相比于视频而言,音频要敏感得多,视频画面有噪点、马赛克都还是可以勉强被接受,而声音一旦有任何瑕疵,人耳都会特别容易感觉到,而且难以忍受。1. 问题现象常见的音频问题现象描述如下:电流音,爆音,滋滋声或者嘟嘟声声音断断续续,听不清楚回声,能听到自己说话的声音2. 问题排查2.1 参...转载 2020-02-19 15:58:01 · 3488 阅读 · 0 评论 -
直播疑难杂症排查(6)— 马赛克严重
本文是 《直播疑难杂症排查》系列的第六篇文章,我们重点来看看直播中常见的马赛克问题。1. 马赛克问题的表现马赛克主要是指画面中出现多处类似小方块的图像,导致画面的局部或者整体看不清楚的情况。2. 马赛克严重的问题排查2.1 视频编码参数配置原因视频的画质,是由它的编码质量决定的,压缩得越 “厉害”,画质损失就越多,马赛克就越严重。- 哪些关键因素决定了编码器的压缩质量呢 ?编码器最...转载 2020-02-19 15:52:08 · 1966 阅读 · 0 评论 -
直播疑难杂症排查(5)— 音画不同步
本文是 《直播疑难杂症排查》系列的第五篇文章,我们重点来看看直播中常见的音画不同步问题。1. 音画不同步的表现很容易判断,就是画面和声音不匹配。2. 音画同步的基础概念首先我们要明白一个概念,虽然人的肉眼,很容易辨别音画是否同步的,但是机器则不然,对于播放器而言,它判断一帧视频和一帧音频是否要在同一个时间渲染和播放,依靠的完全是该数据携带的时间戳信息。如果内容的生产端给音视频数据打的时间...转载 2020-02-19 15:42:47 · 2446 阅读 · 0 评论 -
直播疑难杂症排查(4)— 延时高
本文是 《直播疑难杂症排查》系列的第四篇文章,我们来看看直播的延时问题。1. 延时的测量一般测量延时最简单的方法,就是推流端和播放端对着同一个时钟,然后用播放端显示的时间减去推流端显示的时间,就得到了粗略的直播延时。2. 延时高问题分析首先,我们看看可能产生延时的模块有哪些:图像处理延时,比如画面剪裁、美颜、特效处理视频编码/解码延时网络传输的延时业务代码中的缓冲区一般图像处...转载 2020-02-19 15:34:56 · 406 阅读 · 0 评论 -
直播疑难杂症排查(3)— 首开慢
本文是 《直播疑难杂症排查》系列的第三篇文章,我们来看看直播过程中,最重要的一个性能指标:首开。1. 首开慢的表现点击播放后,需要好几秒才能显示播放画面。2. 常见首开慢问题排查2.1 点击播放后才从服务器取播放地址播放视频,第一件事就是要拿到播放地址,大多数直播 App,主播的播放地址是由 App 向服务端发 HTTP GET 请求才能拿到的,因此,什么时候去 “拿” 这个播放地址,显...转载 2020-02-19 15:29:02 · 345 阅读 · 0 评论 -
直播疑难杂症排查(2) — 播放卡顿
本文是 《直播疑难杂症排查》系列的第二篇文章,我们主要分析下如何排查播放卡顿问题。1. 播放卡顿的表现播放卡顿的表现总结下来包括但不限于以下这些:频繁出现缓冲播放不够流畅,画面一卡一卡的2. 常见播放卡顿问题排查从代码层面来看,什么是卡顿?其实是指播放器渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。因此,我们需要排查,是什么原因导致了播放器无...转载 2020-02-19 15:19:54 · 1960 阅读 · 0 评论 -
直播疑难杂症排查(1)— 播放失败
本文是《直播疑难杂症排查》系列的第一篇文章,我们从播放开始,因为观看直播最重要的一个环节就是打开播放器,很多问题的直接反馈也是来自观众端。导致播放失败的原因,有很多种,不一定是播放器本身的问题,不过通过播放器,我们很容易反过来排查服务端或者推流端的问题。下面我们会从播放失败的表现、播放问题排查工具、常见问题分析等多个方面展开讨论。1. 播放失败的表现播放失败的表现总结下来包括但不限于以下这些...转载 2020-02-19 15:07:09 · 2321 阅读 · 0 评论 -
直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题
本文是 《直播疑难杂症排查》系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、花屏、闪屏问题。首先我们要明白,黑屏、花屏、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题了,反之,则很可能是播放器的问题。1. 播放黑屏现象:画面是黑的,没有图像,但是有声音。...转载 2020-02-19 12:27:11 · 2016 阅读 · 1 评论 -
直播疑难杂症排查 — 序
在七牛做直播 SDK 一年多了,帮助客户解决过各种形形×××的问题,如直播卡顿、马赛克、花屏、黑屏、杂音、音画不同步等等等等,这其中,有一些是网络原因,有一些是客户的使用姿势问题,有一些是参数配置错误,当然,也有一些是 SDK 本身的问题。总结下来,如果开发者能够对直播领域的一些基础知识有更深入的了解,或者掌握一些基本的排障手段,很多问题是能够很快自行解决的,甚至也能够更好地防患于未然。因...转载 2020-02-19 12:30:29 · 258 阅读 · 0 评论
分享