黑屏和电脑显示器闪屏黑屏是什么情况

PhotoShop闪屏黑屏问题
作为PHOTOSHOP的老用户,换了台电脑安装了PS
CC2014,结果呢,底色黑色大概是这个版本的新STYLE,但是一到编辑文字的时候,就闪屏黑屏,忍无可忍呢!上网一搜,我果然不是第一个,处理方法如下:
不打开任何PSD文件的情况下,依次点击菜单中的“编辑”&&“首选项”&&“性能”,打开“性能”设置窗口。点击“图形处理器设置”区中的“高级设置”按钮,在打开的“高级图形处理器设置”设置窗口中,设置“绘图模式”为“基本”,并取消“使用图形处理器加速运算”前的复选框。
已投稿到:手机先闪屏后黑屏是怎么回事--易修专家在线
专佳在线 即问 即答 即修
&& 免注册&&&&
>> 手机先闪屏后黑屏是怎么回事
待继续问题
&手机先闪屏后黑屏是怎么回事
&我买手机才半年,最近几天手机屏幕开始闪动,后面屏幕就黑了,只能看到一点点字幕,请问怎么回事!!又没进水!也没摔过!
所在地:&&广东.广州&&&提问者:张康平&&& 10:35&&
&&回答&&&&&&共 2 条
&&直板还是滑盖的,一种排线问题,一种显示屏问题
回答时间:8-10-20:37&&
117.83.187.***117.83.187.***
回答时间:6-29-20:52&&
&&&最新查询信息
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&&本月活跃指数排行榜
城市分站:
门户网――中国易修网- 系统光盘下载网站!
当前位置: >
> 详细页面
什么原因会导致台式电脑屏幕闪烁?显示器闪黑屏怎么解决?
来源:系统之家
作者:quers
  显示器闪烁一般有两种,一种是黑屏闪烁,一种是花屏闪烁,花屏闪烁类似电磁波短暂干扰计算机造成的屏幕失真。一般我们需要从主机电压、显卡接口、显示器接口和环境干扰进行检查。阅读下文了解导致台式电脑屏幕闪烁的原因和解决方法。
  新电脑显示器很少出现电脑屏幕闪烁或者抖动,如果新显示器出现以上故障我们首先排除以下几种可能:
  一、电脑屏幕闪烁原因检测:显示刷新率设置是否正确
  在我们电脑桌面空白区域右键---个性化--显示--更改显示器设置---高级设置 如下图:
  1、显示;
  2、更改显示器设置;
  3、高级设置。
  从中可以看到显示器的刷新频率设置为&60& ,这正是造成显示器屏幕不断抖动的原因。将新频率设置为&75&以上,再点击确定返回桌面就可以了。部分笔记本电脑只有60HZ这个数值,那么就不需要设置了,另外设置过高容易引起显示器损坏,所以大家尝试改下,如果以前没动过,可以直接选用默认即可。这类的电脑屏幕闪烁问题比较好解决。
  二、电脑屏幕闪烁原因检测:检查显卡驱动程序是否正确
  有时我们进入电脑的显示器刷新频率时,却发现没有刷新频率可供选择,这就是由于前显卡的驱动程序不正确或太旧造成的。购买时间较早的电脑容易出现这个问题,此时不要再使用购买电脑时所配光盘中的驱动,可以自行检查与安装最新版本的驱动程序。针对这类的电脑屏幕闪烁问题,可以用驱动精灵或者驱动人生来安装好驱动。
  三、电脑屏幕闪烁原因检测:周围是否存在干扰
  观察电脑显示器周围是否存在强电场或强磁场的干扰,磁场干扰非常容易导致电脑屏幕抖动或者电脑屏幕闪烁,排除方法是将电脑放置在另外一个空旷的地方再观察下,也可以去别的地方拿一台好的电脑过来测试排除,尽量不将显示器靠近大型电器产品附近。也可以重新启动电脑显示器看看,一般目前的显示器在开启过程都具有自动消磁功能。
  四、电脑屏幕闪烁原因检测:显示器硬件问题或电源问题
  遇到最多的是硬件问题导致的电脑屏幕闪烁,比如显示器与主机连接的数据线不量等,大家都可以采用更换排除的方法解决,另外显示器电源也只重点排查对象,在笔者遇到的电脑屏幕抖动与电脑屏幕闪烁的故障中,其中电脑屏幕闪烁遇到最多的是显示器电源问题,也有不少是显示器老化,显示器故障。显示器抖动除了受磁场或电场干扰外,遇到最多的就是显示器老化故障,解决办法只有拿去专业维修电维修了。一般新显示器可以拿去保修或更换,新显示器由于硬件问题导致电脑屏幕闪烁的一般很少见。
  以上便是关于导致台式电脑屏幕闪烁的原因和解决方法,显示器线路接口老化或被污染最可能被忽略,用户检查重要组件之后可稍微维护一下计算机。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1为什么总是出现闪屏和黑屏呢 有一样情况的么【iphone6plus吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:549,651贴子:
为什么总是出现闪屏和黑屏呢 有一样情况的么收藏
可爱的山竹
更新一下版本试试
脚可爱!楼主来个近拍?
有而且一卡就自动关机
点亮屏幕的时候会闪一下
楼主大脚趾呢
我最喜欢萌妹子
楼主我喜欢你,我们在一起吧
苏宁易购手机,正品行货+百城半日达,全国联保,服务一站式,全场为你而省!苏宁易购手机,支持货到付款,让您省钱省心!
土豪呀,吃得起山竹
好可爱的饺子[FACE WITH TEARS OF JOY][FACE WITH TEARS OF JOY][FACE WITH TEARS OF JOY][FACE WITH TEARS OF JOY]
好吃的山竹…
我的也是,闪屏
闪屏我觉得应该是QQ的关系,只有开它的时候偶尔会闪因为
现在女生真难伺候,生气了就傻站在马路上 怎么哄都不行我说给你买束花吧 不理我;我说去看电影吧 不理我;我说我们去吃好吃的 还是不理我。后来他男朋友过来了说:麻痹的你谁啊
楼主多大了?
登录百度帐号推荐应用直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题7 months ago赞赏还没有人赞赏,快来当第一个赞赏的人吧!5收藏分享举报文章被以下专栏收录分享个人开发经验,干货资源。{&debug&:false,&apiRoot&:&&,&paySDK&:&https:\u002F\u002Fpay.zhihu.com\u002Fapi\u002Fjs&,&wechatConfigAPI&:&\u002Fapi\u002Fwechat\u002Fjssdkconfig&,&name&:&production&,&instance&:&column&,&tokens&:{&X-XSRF-TOKEN&:null,&X-UDID&:null,&Authorization&:&oauth c3cef7c66aa9e6a1e3160e20&}}{&database&:{&Post&:{&&:{&isPending&:false,&contributes&:[{&sourceColumn&:{&lastUpdated&:,&description&:&分享个人开发经验,干货资源。&,&permission&:&COLUMN_PUBLIC&,&memberId&:18111,&contributePermission&:&COLUMN_PUBLIC&,&translatedCommentPermission&:&all&,&canManage&:true,&intro&:&分享个人开发经验,干货资源。&,&urlToken&:&jhuster&,&id&:9073,&imagePath&:&baa4dcabe8f5244.jpeg&,&slug&:&jhuster&,&applyReason&:&&,&name&:&Jhuster的专栏&,&title&:&Jhuster的专栏&,&url&:&https:\u002F\u002Fzhuanlan.zhihu.com\u002Fjhuster&,&commentPermission&:&COLUMN_ALL_CAN_COMMENT&,&canPost&:true,&created&:,&state&:&COLUMN_NORMAL&,&followers&:665,&avatar&:{&id&:&baa4dcabe8f5244&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&activateAuthorRequested&:false,&following&:false,&imageUrl&:&https:\u002F\u002Fpic1.zhimg.com\u002Fbaa4dcabe8f5244_l.jpg&,&articlesCount&:30},&state&:&accepted&,&targetPost&:{&titleImage&:&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-c1d0a022cbfef3a5fe55d2f_r.jpg&,&lastUpdated&:,&imagePath&:&v2-c1d0a022cbfef3a5fe55d2f.jpg&,&permission&:&ARTICLE_PUBLIC&,&topics&:[73,67998],&summary&:&本文是 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、花屏、闪屏问题。首先我们要明白,黑屏、花屏、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)…&,&copyPermission&:&ARTICLE_COPYABLE&,&translatedCommentPermission&:&all&,&likes&:0,&origAuthorId&:0,&publishedTime&:&T21:49:06+08:00&,&sourceUrl&:&&,&urlToken&:,&id&:3076415,&withContent&:false,&slug&:,&bigTitleImage&:false,&title&:&直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题&,&url&:&\u002Fp\u002F&,&commentPermission&:&ARTICLE_ALL_CAN_COMMENT&,&snapshotUrl&:&&,&created&:,&comments&:0,&columnId&:9073,&content&:&&,&parentId&:0,&state&:&ARTICLE_PUBLISHED&,&imageUrl&:&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-c1d0a022cbfef3a5fe55d2f_r.jpg&,&author&:{&bio&:&Android 多媒体开发工程师&,&isFollowing&:false,&hash&:&dd560ed0d3de67c87dea8f0&,&uid&:44,&isOrg&:false,&slug&:&jhuster&,&isFollowed&:false,&description&:&个人主页:http:\u002F\u002Fwww.jhuster.com\u002F&,&name&:&卢俊&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fjhuster&,&avatar&:{&id&:&fcbbf0e2bcf23a86f01cf0fa32055dba&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&memberId&:18111,&excerptTitle&:&&,&voteType&:&ARTICLE_VOTE_CLEAR&},&id&:668801}],&title&:&直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题&,&author&:&jhuster&,&content&:&\u003Cp\u003E本文是 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、花屏、闪屏问题。\u003C\u002Fp\u003E\u003Cp\u003E首先我们要明白,黑屏、花屏、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题了,反之,则很可能是播放器的问题。\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.
播放黑屏\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E现象:画面是黑的,没有图像,但是有声音。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.1 主播端摄像头权限问题\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E无论 Android 还是 iOS,App 使用摄像头都是需要申请授权的,特别是 Android 6.0 以后,如果 App 层面不做专门的处理的话,很可能出现摄像头权限被禁用的情况。\u003C\u002Fp\u003E\u003Cp\u003E如果 App 没有获取到摄像头权限,视频就无法采集成功,从而导致推出来的流只有音频数据。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E解决方案:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EApp 层面肯定要小心处理权限问题,检测到未获取相应权限则禁止开播,或者反复提示主播授予权限。另外,可以询问出现问题的主播是否有摄像头预览画面,如果 App 没有获得权限的话,是没有预览画面的。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.2 主播端编码失败\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E视频数据采集到后,下一步就是经过编码器,由于参数配置或者某些机型的硬编兼容性问题,很可能数据送入编码器后,编码失败,并无输出,从而导致没有视频数据送入到推流模块。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E解决方案:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E一般推流 SDK 都会统计推流的实时视频帧率,CDN 服务端也会有一些帧率监控,因此,如果发现这些统计得到的推流帧率为 0,同时又确定不是没有采集到数据,那么多半是编码器的原因,可以想办法查看下该机型的日志看看具体的报错信息。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.3 视频解码失败\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E前面的文章有提到过,当播放器遇到不支持的视频格式,或者数据内容\u002F格式异常,则会解码失败,从而导致无解码视频输出。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E针对不支持的格式:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E- 要提前了解播放器本身支持哪些音视频格式,如 H.264,mp4v,aac 等等,避免播放不支持的格式\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E- 播放器本身遇到的硬解或者软解失败,应该有日志报错,或者抛出异常给应用层提示用户\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cstrong\u003E针对视频数据内容错误:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E需要分析码流文件本身,常见的数据内容错误导致的解码失败有如下几种:\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E- 送入解码器的帧数据不完整\u003C\u002Fp\u003E\u003Cp\u003E- H.264 的视频码流,缺失了 SPS,PPS 等必要的信息头\u003C\u002Fp\u003E\u003Cp\u003E- iOS 的 VideoToolbox 解码,只支持 avcc 方式打包的 H.264 数据\u003C\u002Fp\u003E\u003Cp\u003E- 部分 Android 机型硬编出来的数据有额外的 naul 头\u003C\u002Fp\u003E\u003Cp\u003E- 其他等等\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cstrong\u003E1.4 码流的前半段只有音频没有视频\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E这种情况,多半出自 HLS 切片产生的码流,当主播用同一个地址推流,前半段只推了音频(可能是摄像头权限被禁用,也可能是选择了纯音频推流等等),然后接着又同时推了音视频流,那么,服务端 HLS 切片产生的文件,就会出现这样的情况。\u003C\u002Fp\u003E\u003Cp\u003E基于 ffmpeg 的播放器,会在解析完视频头后初始化解码器,因此,对于这种码流,往往会出现仅有音频或者仅有视频播放的情况。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E解决方案\u003C\u002Fstrong\u003E:\u003C\u002Fp\u003E\u003Cp\u003E从 App 端尽可能避免出现这种使用姿势,修改播放器的代码,对这种码流进行兼容处理。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.
播放花屏\u002F绿屏\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E现象:播放画面出现图像紊乱,大面积的异常颜色的方块图,或者绿屏现象\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.1 丢失参考帧导致的\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E一般 H.264 码流有 I、B、P 三种帧类型,I 帧是关键帧,B 帧是双向预测内插编码帧,P 帧是前向预测编码帧。\u003C\u002Fp\u003E\u003Cp\u003EI 帧由于是帧内压缩,因此可以独立解码播放,而 B 帧,一旦丢失了 I 帧或者后面的 P 帧,则会解码失败,而 P 帧一旦丢失了前面的 I\u002FB\u002FP 帧,也会导致解码失败。\u003C\u002Fp\u003E\u003Cp\u003E对于丢失了参考帧而导致的解码失败,一般就会出现花屏的现象,花屏的严重程度依赖于丢失的参考帧对即将解码的帧的重要程度。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E那么,什么情况下会丢失参考帧呢 ?\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E首先,推流\u002F播放的代码层面,需要注意,不要丢弃编码后、解码前的视频帧数据,不过实际场景中,遇到下面的情况,难免还是会产生丢帧:\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E- 网络不好,编码后的数据发不出去\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E- 系统低内存,队列里面无法承受更多的帧数据\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E因此,在这些极端的情况下,不得不丢帧的话,最合理的策略就应该是一次丢一整个 GOP,即:一旦开始丢了一个 I 帧,那么在遇到下一个 I 帧之前的所有视频帧,均丢弃掉,这样即可有效避免播放器端产生解码花屏。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.2 播放器没有从关键帧开始解码\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E原理依然如上面所述,如果不从关键帧开始解码,则必然会由于丢失了参考信息而导致解码花屏。\u003C\u002Fp\u003E\u003Cp\u003E因此,播放器,无论是首播,还是断网重连后,都应该判断第一帧视频是否是关键帧,如果不是,则应该等到第一个关键帧到达之后再送入解码器。\u003C\u002Fp\u003E\u003Cp\u003E基于 ffmpeg 的播放器,如何判断关键帧,可以参考我的这篇文章:\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1872008\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《FFMPEG Tips (3) 如何读取每一帧的信息》\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.3 码流中视频尺寸发生变化\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E很多直播 App,横屏直播和竖屏直播,使用的是不同的推流尺寸 ,当主播由竖屏推流改为横屏推流,同时又不改变推流地址的话,观众端拉到的流就会出现中间发生了视频尺寸的变化,比如:从 848 x 480 变成了 1280 x 720 等等。\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E播放器需要实时检测,如果发现视频尺寸发生了变化,则需要重置解码器以及相关逻辑,否则容易出现解码花屏或者出现内存越界等异常。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.4 硬编硬解的兼容性问题\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E当然,如果使用的是 Android 硬编硬解,则难免会遇到一些比较坑爹的手机,硬编硬解没有失败报错,但是输出的图像确实异常的情况。\u003C\u002Fp\u003E\u003Cp\u003EAndroid 硬编硬解的兼容性问题,代码上小心仔细,充分考虑机型的兼容性,不轻易写死任何参数,剩下能做的就是靠白名单\u002F黑名单了。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.5 推流端图像尺寸和格式处理不当\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E图像的格式和尺寸,都是非常重要的参数,一定要严格配置正确。\u003C\u002Fp\u003E\u003Cp\u003E比如:如果采集到的视频是 NV21 ,编码器只支持 I420,那么编码出来的图像自然会出现颜色问题。\u003C\u002Fp\u003E\u003Cp\u003E比如:在一些场景切换的过程中,前后摄像头切换,视频的尺寸可能发生了变化,但是剪裁、处理、编码模块没有相应的修改尺寸,那么,也会出现各种视频错乱的现象。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E3.
播放闪屏\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E闪屏问题,从根源来看,就是播放的过程中,出现了两种不同的画面来回切换,从而看起来像 “闪屏”,比如,黑白两张图片交替渲染。下面我们再来看看直播场景下,什么原因会引发该现象。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E3.1 播放器缓冲机制原因\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E网络不好的时候,播放器会频繁缓冲,曾遇到过一种案例,就是某直播 App 应用,在缓冲的时候,使用了一张广告图片,在某种极端弱网情况下,由于频繁缓冲,导致真实的播放画面和广告图片来回快速切换,导致闪屏现象。\u003C\u002Fp\u003E\u003Cp\u003E这个情况是完全可以从播放器的缓冲策略上避免的,每次缓冲后,不要收到一帧后就立即渲染,而是适当地多缓冲一些数据,再发送缓冲结束的消息,从而可以频繁 ms 级别的缓冲切换产生的闪屏。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E3.2 推流端的原因\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E推流端产生闪屏的流,往往发生在有画面合成的代码模块,比如:叠加水印、摄像头\u002F图片切换推流、连麦合流等等。\u003C\u002Fp\u003E\u003Cp\u003E画面的合成,一定要铭记一点,任何情况下,都要避免出现,有合成\u002F没有合成 两种画面的交替。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E4. 小结\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E关于直播黑屏、花屏、闪屏的问题排查大致就介绍道这里了,有任何疑问欢迎来信 lujun. 交流,另外,欢迎关注我的新浪微博 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fweibo.com\u002Flujunblog\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E@卢_俊 \u003C\u002Fa\u003E或者 微信公众号 @Jhuster 获取最新的文章和资讯。\u003C\u002Fp\u003E&,&updated&:new Date(&T13:49:06.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:2,&collapsedCount&:0,&likeCount&:5,&state&:&published&,&isLiked&:false,&slug&:&&,&lastestTipjarors&:[],&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-c1d0a022cbfef3a5fe55d2f_r.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&reviewers&:[],&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&音视频&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&直播&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&花屏&}],&adminClosedComment&:false,&titleImageSize&:{&width&:664,&height&:349},&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&column&:{&slug&:&jhuster&,&name&:&Jhuster的专栏&},&tipjarState&:&activated&,&tipjarTagLine&:&真诚赞赏,手留余香&,&sourceUrl&:&&,&pageCommentsCount&:2,&tipjarorCount&:0,&annotationAction&:[],&hasPublishingDraft&:false,&snapshotUrl&:&&,&publishedTime&:&T21:49:06+08:00&,&url&:&\u002Fp\u002F&,&lastestLikers&:[{&bio&:null,&isFollowing&:false,&hash&:&dacfdf4c718ef23fc3858&,&uid&:24,&isOrg&:false,&slug&:&ren-shu-qi&,&isFollowed&:false,&description&:&&,&name&:&任中楠&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fren-shu-qi&,&avatar&:{&id&:&be4bb8aa6&,&template&:&https:\u002F\u002Fpic2.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&elesos.com&,&isFollowing&:false,&hash&:&cfb04c8e49d436b08c72d7e&,&uid&:990100,&isOrg&:false,&slug&:&www_elesos_com&,&isFollowed&:false,&description&:&http:\u002F\u002Fwww.elesos.com\n\n纯净互联网,只读精华与排行!\n\n公众号:艺搜天下\n&,&name&:&雷震宇&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fwww_elesos_com&,&avatar&:{&id&:&da8e974dc&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&good go&,&isFollowing&:false,&hash&:&2cc823e3ea911fc39d2273&,&uid&:24,&isOrg&:false,&slug&:&ceng-hui-25&,&isFollowed&:false,&description&:&&,&name&:&曾晖&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fceng-hui-25&,&avatar&:{&id&:&84eb1211c&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&VUE Android Developer&,&isFollowing&:false,&hash&:&f86ea398a210b7cdff936f9f97b66ed9&,&uid&:08,&isOrg&:false,&slug&:&qin-wei-94-13&,&isFollowed&:false,&description&:&You know nothing&,&name&:&秦伟&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fqin-wei-94-13&,&avatar&:{&id&:&4a17e28cd1545adc68ab9cc1f1d651e6&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&资深IT出版&,&isFollowing&:false,&hash&:&40fe14f41a03cbce87d61&,&uid&:36,&isOrg&:false,&slug&:&zsprain&,&isFollowed&:false,&description&:&微信公众号:Edge-book\n微博\u002F豆瓣:zsprain&,&name&:&张春雨&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fzsprain&,&avatar&:{&id&:&v2-10fbcd4fdb&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false}],&summary&:&本文是 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、花屏、闪屏问题。首先我们要明白,黑屏、花屏、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)…&,&reviewingCommentsCount&:0,&meta&:{&previous&:{&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic2.zhimg.com\u002F50\u002Fv2-cb960b63eb_xl.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&音视频&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&直播&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&马赛克&}],&adminClosedComment&:false,&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&author&:{&bio&:&Android 多媒体开发工程师&,&isFollowing&:false,&hash&:&dd560ed0d3de67c87dea8f0&,&uid&:44,&isOrg&:false,&slug&:&jhuster&,&isFollowed&:false,&description&:&个人主页:http:\u002F\u002Fwww.jhuster.com\u002F&,&name&:&卢俊&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fjhuster&,&avatar&:{&id&:&fcbbf0e2bcf23a86f01cf0fa32055dba&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&column&:{&slug&:&jhuster&,&name&:&Jhuster的专栏&},&content&:&\u003Cp\u003E本文是 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第六篇文章,我们重点来看看直播中常见的马赛克问题。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1. 马赛克问题的表现\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E马赛克主要是指画面中出现多处类似小方块的图像,导致画面的局部或者整体看不清楚的情况。\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-bfee2da8e5f2cfaac13638_b.jpg\& data-rawwidth=\&502\& data-rawheight=\&732\& class=\&origin_image zh-lightbox-thumb\& width=\&502\& data-original=\&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-bfee2da8e5f2cfaac13638_r.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cstrong\u003E2. 马赛克严重的问题排查\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.1 视频编码参数配置原因\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E视频的画质,是由它的编码质量决定的,压缩得越 “厉害”,画质损失就越多,马赛克就越严重。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E- 哪些关键因素决定了编码器的压缩质量呢 ?\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E编码器最重要的五个参数:画质级别、码率、帧率、GOP 大小、码控方式\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E画质级别\u003C\u002Fstrong\u003E:H.264 有四种画质级别,Baseline profile,Extended profile,Main profile,High profile,级别越高,压缩的效果越好,但算法复杂度更高,导致功耗也更高。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E码率\u003C\u002Fstrong\u003E:决定了视频被压缩的程度,码率越低,丢失的信息也就越多,画质也就越差。但是,带来的好处是占用的网络带宽会比较小,容易在互联网上传输,不容易出现卡顿。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E帧率\u003C\u002Fstrong\u003E:决定了视频的流畅性,帧率越高,视频越流畅,但每秒钟编码器要处理的数据量也就越大,同等码率下压缩出来的视频质量就越差。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EGOP 大小\u003C\u002Fstrong\u003E:决定了视频的延时,GOP 越小,延时就越小,但 GOP 小带来的问题是关键帧数量多,数据量变大,因此,同等码率下压缩出来的视频质量就会越差。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E码控方式\u003C\u002Fstrong\u003E:一般编码器都有固定码率(CBR) 和 动态码率(VBR) 两种码控方式,前者是指码率优先,为了保证码率尽可能稳定,会主动降低画质,因此容易出现马赛克,后者是指画质优先,会优先保证画质,减少马赛克,但码率会浮动很大。\u003C\u002Fp\u003E\u003Cp\u003E当然,还有一个重要的因素,就是编码器本身的实现质量,软编一般可以保证在不同手机上效果一致,而硬编则完全依赖手机所使用的硬件平台了。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E- 推荐的编码器参数配置\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E一般直播场景中,考虑到手机性能和功耗,一般画质级别采用的是 Baseline profile,GOP 通常设置为 1~3s,帧率一般在 15~24 帧,而码率的配置,则需要根据推流的分辨率来决定,推荐的分辨率和码率配置关系如下图所示(来自:\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fwww.lighterra.com\u002Fpapers\u002Fvideoencodingh264\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《Video Encoding Settings for H.264 Excellence》\u003C\u002Fa\u003E):\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-2fd66d9a9bd9aad212fb1_b.jpg\& data-rawwidth=\&1130\& data-rawheight=\&628\& class=\&origin_image zh-lightbox-thumb\& width=\&1130\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-2fd66d9a9bd9aad212fb1_r.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E总之,关于视频编码与马赛克的关系,我们只需要记住一个原则:送入编码器的数据量越大,编码压缩得越 “厉害”,丢失的图像信息也就越多,数据解码后的产生马赛克也就越 “厉害”。\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.2 图像尺寸原因\u003C\u002Fstrong\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E一般摄像头采集的图像分辨率,跟最终推流的尺寸不一定完全匹配,当摄像头采集的分辨率大于推流尺寸的时候,需要先对画面进行 “剪裁” 处理,而当摄像头采集的分辨率大于推流尺寸的时候,则需要先对画面进行 “拉伸” 处理,然后再送入编码器中编码压缩。\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-e50af921b4e2eb59f26bf44fda1acc9a_b.jpg\& data-rawwidth=\&550\& data-rawheight=\&330\& class=\&origin_image zh-lightbox-thumb\& width=\&550\& data-original=\&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-e50af921b4e2eb59f26bf44fda1acc9a_r.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E例如:小尺寸的画面(比如:640 x 480),拉伸到大的尺寸(比如:1280 x 720),则很容易会产生模糊和马赛克,这样的画面再送入编码器中编码,无论怎样配置都无法再改善已经产生的马赛克了。\u003C\u002Fp\u003E\u003Cp\u003E所以,为了降低马赛克,我们必须要保证,摄像头采集的分辨率,一定要大于最终推流的分辨率。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.3 客观条件原因\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E如果主播在光线非常暗的环境下,本身送入编码器的图像质量也不会特别好,因此,同等条件下马赛克也会相对严重些。\u003C\u002Fp\u003E\u003Cp\u003E同样,如果拍摄的是剧烈晃动的画面,剧烈变化的画面信息量也要大很多,因此,编码的复杂度会明显增大,如果要保证码率不会浮动太大,就必然要降低输出的图像质量,从而产生马赛克现象。\u003C\u002Fp\u003E\u003Cp\u003E如果直播应用是主打这种光线暗的场景或者剧烈运动的画面场景的话,为了降低马赛克,可以考虑适当将编码参数配置得 “高” 一点(比如:码率高一点,帧率低一点等等),留出充分的 “富余” 空间,以抵抗环境因素带来的影响。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.4 关键帧丢失\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E还有一种马赛克现象,是由于视频流中丢失了关键帧,导致播放器解码后花屏,从现象来看有点像马赛克,但实际上跟上面讨论的不是同一个问题,我们将在后续的文章中专门讨论这个花屏问题。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E3. 小结\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E关于直播马赛克严重的问题排查大致就介绍道这里了,有任何疑问欢迎来信 lujun. 交流,另外,欢迎关注我的新浪微博 @卢_俊 或者 微信公众号 @Jhuster 获取最新的文章和资讯。\u003C\u002Fp\u003E&,&state&:&published&,&sourceUrl&:&&,&pageCommentsCount&:0,&canComment&:false,&snapshotUrl&:&&,&slug&:,&publishedTime&:&T21:14:30+08:00&,&url&:&\u002Fp\u002F&,&title&:&直播疑难杂症排查(6)— 马赛克严重&,&summary&:&本文是 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第六篇文章,我们重点来看看直播中常见的马赛克问题。\u003Cstrong\u003E1. 马赛克问题的表现\u003C\u002Fstrong\u003E马赛克主要是指画面中出现多处类似小方块的图像,导致画面的局部或者整体看不清楚的情况。\u003Cstrong\u003E2. 马赛克严重的问题排查\u003C\u002Fstrong\u003E\u003Cstrong\u003E2.1 视频编码参数配置原因\u003C\u002Fstrong\u003E视频…&,&reviewingCommentsCount&:0,&meta&:{&previous&:null,&next&:null},&commentPermission&:&anyone&,&commentsCount&:1,&likesCount&:6},&next&:{&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic4.zhimg.com\u002F50\u002Fv2-d11a18598cbb82dad56c3cbe63f29778_xl.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&音频&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&音视频&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&直播&}],&adminClosedComment&:false,&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&author&:{&bio&:&Android 多媒体开发工程师&,&isFollowing&:false,&hash&:&dd560ed0d3de67c87dea8f0&,&uid&:44,&isOrg&:false,&slug&:&jhuster&,&isFollowed&:false,&description&:&个人主页:http:\u002F\u002Fwww.jhuster.com\u002F&,&name&:&卢俊&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fjhuster&,&avatar&:{&id&:&fcbbf0e2bcf23a86f01cf0fa32055dba&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&column&:{&slug&:&jhuster&,&name&:&Jhuster的专栏&},&content&:&\u003Cp\u003E本文为 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第八篇文章,我们重点看看直播过程中出现的杂音、噪音和回声等问题。\u003C\u002Fp\u003E\u003Cp\u003E相比于视频而言,音频要敏感得多,视频画面有噪点、马赛克都还是可以勉强被接受,而声音一旦有任何瑕疵,人耳都会特别容易感觉到,而且难以忍受。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E1.
问题现象\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E常见的音频问题现象描述如下:\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E- 电流音,爆音,滋滋声或者嘟嘟声\u003C\u002Fp\u003E\u003Cp\u003E- 声音断断续续,听不清楚\u003C\u002Fp\u003E\u003Cp\u003E- 回声,能听到自己说话的声音\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cstrong\u003E2. 问题排查\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.1 参数配置问题\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E上面也有提到,音频是一个特别敏感的东西,涉及到许多参数配置,一旦配置不太匹配,就会导致声音听起来非常诡异(比如:采样率是 8000Hz 的音频,给播放器配置为 44100Hz,就明显会出现音频快放或者慢放的效果)。\u003C\u002Fp\u003E\u003Cp\u003E常见的音频参数和基本原理,可以参考我的这篇文章,这里就不再赘述了:\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fticktick.blog.51cto.com\u002F2F1748506\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E《Android音频开发(1):基础知识》\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cp\u003E我们只需要注意的是,无论是采集和播放,都要给系统的 API 以及第三方的库配置正确的参数,如:采样率、位宽、声道数等等。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.2 代码层面的原因\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E常见的代码层面的问题有如下几种:\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E- 音频 buffer 大小不匹配,一段 1024 bytes 的音频,放到了 2048 bytes 的数组,导致尾部有随机数\u003C\u002Fp\u003E\u003Cp\u003E- 音频 resample 重采样的算法问题,导致采样出来的数据出了问题\u003C\u002Fp\u003E\u003Cp\u003E- Android 的 ByteBuffer 取出数组,是不能直接用 .array() 方法的,而需要用 .get() 方法\u003C\u002Fp\u003E\u003Cp\u003E- iOS 系统,其他 app 通过系统 API 更改了 AudioSession 采样率的配置\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cstrong\u003E2.3 网络波动\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E视频是一帧一帧连续的图像构成的,在播放过程中,如果无法按时渲染,则会出现卡顿的效果;如果丢失几帧画面,则会出现快进效果。\u003C\u002Fp\u003E\u003Cp\u003E而音频是流式的,虽然也被切分为了一个个音频帧,但如果无法按时播放或者连续丢失较多的音频帧,则会明显听到断断续续的声音出现。特别是在弱网、丢包率高等不稳定网络环境下,很容易出现这种情况。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.4 回声消除\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E回声一般出现在同时有音频的采集和播放的场景,比如:连麦互动、混音返听等等,采集到的音频通过扬声器又播放出来了,同时又被采集了进去,从而产生了回声或者啸叫声。\u003C\u002Fp\u003E\u003Cp\u003E这样的场景下,一般需要通过系统的回声消除 API,或者第三方回声消除库(如:speexdsp,webrtc 等)进行处理。\u003C\u002Fp\u003E\u003Cp\u003E注意:很多 Android 机型硬件自带的回声消除效果并不是很好。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003E2.5 混音越界\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E音频的 PCM 数据,通常用 short 数组来存放,当我们做一些多路音频的混音功能的时候,如果不注意处理 short 类型的大小越界,则往往带来爆音的问题。下面是一段参考 webrtc 的混音代码,专门针对混音越界做了简单处理,可以参考参考:\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cimg src=\&http:\u002F\u002Fpic1.zhimg.com\u002Fv2-44edf6122600_b.png\& data-rawwidth=\&1114\& data-rawheight=\&500\& class=\&origin_image zh-lightbox-thumb\& width=\&1114\& data-original=\&http:\u002F\u002Fpic1.zhimg.com\u002Fv2-44edf6122600_r.png\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cstrong\u003E3. 小结\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E关于直播杂音、噪音、回声问题的问题排查大致就介绍道这里了,有任何疑问欢迎来信 lujun. 交流,另外,欢迎关注我的新浪微博 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fweibo.com\u002Flujunblog\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E@卢_俊\u003C\u002Fa\u003E 或者 微信公众号 @Jhuster 获取最新的文章和资讯。\u003C\u002Fp\u003E&,&state&:&published&,&sourceUrl&:&&,&pageCommentsCount&:0,&canComment&:false,&snapshotUrl&:&&,&slug&:,&publishedTime&:&T22:20:53+08:00&,&url&:&\u002Fp\u002F&,&title&:&直播疑难杂症排查(8)— 播放杂音、噪音、回声问题&,&summary&:&本文为 \u003Ca href=\&http:\u002F\u002Fticktick.blog.51cto.com\u002F2F1915024\& data-editable=\&true\& data-title=\&《直播疑难杂症排查》\&\u003E《直播疑难杂症排查》\u003C\u002Fa\u003E系列的第八篇文章,我们重点看看直播过程中出现的杂音、噪音和回声等问题。相比于视频而言,音频要敏感得多,视频画面有噪点、马赛克都还是可以勉强被接受,而声音一旦有任何瑕疵,人耳都会特别容易感觉到,而且难以忍受。\u003Cstrong\u003E1. 问…\u003C\u002Fstrong\u003E&,&reviewingCommentsCount&:0,&meta&:{&previous&:null,&next&:null},&commentPermission&:&anyone&,&commentsCount&:2,&likesCount&:4}},&annotationDetail&:null,&commentsCount&:2,&likesCount&:5,&FULLINFO&:true}},&User&:{&jhuster&:{&isFollowed&:false,&name&:&卢俊&,&headline&:&个人主页:http:\u002F\u002Fwww.jhuster.com\u002F&,&avatarUrl&:&https:\u002F\u002Fpic3.zhimg.com\u002Ffcbbf0e2bcf23a86f01cf0fa32055dba_s.jpg&,&isFollowing&:false,&type&:&people&,&slug&:&jhuster&,&bio&:&Android 多媒体开发工程师&,&hash&:&dd560ed0d3de67c87dea8f0&,&uid&:44,&isOrg&:false,&description&:&个人主页:http:\u002F\u002Fwww.jhuster.com\u002F&,&badge&:{&identity&:null,&bestAnswerer&:null},&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fjhuster&,&avatar&:{&id&:&fcbbf0e2bcf23a86f01cf0fa32055dba&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false}},&Comment&:{},&favlists&:{}},&me&:{},&global&:{&experimentFeatures&:{&ge3&:&ge3_9&,&ge2&:&ge2_1&,&searchSectionStyle&:&loosen&,&androidPassThroughPush&:&all&,&newMore&:&new&,&nwebQAGrowth&:&experiment&,&nwebFeedAd&:&experiment&,&qawebRelatedReadingsContentControl&:&open&,&marketTabBanner&:&market_tab_banner_show&,&liveStore&:&ls_a2_b2_c1_f2&,&qawebThumbnailAbtest&:&new&,&nwebSearch&:&nweb_search_heifetz&,&searchHybridTabs&:&without-tabs&,&enableVoteDownReasonMenu&:&enable&,&showVideoUploadAttention&:&true&,&isOffice&:&false&,&enableTtsPlay&:&post&,&newQuestionDiversion&:&true&,&wechatShareModal&:&wechat_share_modal_show&,&newLiveFeedMediacard&:&old&,&hybridZhmoreVideo&:&no&,&nwebGrowthPeople&:&default&,&nwebSearchSuggest&:&default&,&qrcodeLogin&:&qrcode&,&androidDbFollowRecommendHide&:&open&,&isShowUnicomFreeEntry&:&unicom_free_entry_off&,&newMobileColumnAppheader&:&new_header&,&androidDbCommentWithRepinRecord&:&open&,&feedHybridTopicRecomButtonIcon&:&yes&,&androidDbRecommendAction&:&open&,&zcmLighting&:&zcm&,&androidDbFeedHashTagStyle&:&button&,&appStoreRateDialog&:&close&,&topWeightSearch&:&new_top_search&,&default&:&None&,&isNewNotiPanel&:&no&,&androidDbRepinSelection&:&open&,&nwebRelatedAdvert&:&default&,&growthBanner&:&default&,&androidProfilePanel&:&panel_b&,&nwebWriteAnswer&:&experiment&}},&columns&:{&next&:{},&jhuster&:{&following&:false,&canManage&:false,&href&:&\u002Fapi\u002Fcolumns\u002Fjhuster&,&name&:&Jhuster的专栏&,&creator&:{&slug&:&jhuster&},&url&:&\u002Fjhuster&,&slug&:&jhuster&,&avatar&:{&id&:&baa4dcabe8f5244&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&}}},&columnPosts&:{},&columnSettings&:{&colomnAuthor&:[],&uploadAvatarDetails&:&&,&contributeRequests&:[],&contributeRequestsTotalCount&:0,&inviteAuthor&:&&},&postComments&:{},&postReviewComments&:{&comments&:[],&newComments&:[],&hasMore&:true},&favlistsByUser&:{},&favlistRelations&:{},&promotions&:{},&switches&:{&couldSetPoster&:false},&draft&:{&titleImage&:&&,&titleImageSize&:{},&isTitleImageFullScreen&:false,&canTitleImageFullScreen&:false,&title&:&&,&titleImageUploading&:false,&error&:&&,&content&:&&,&draftLoading&:false,&globalLoading&:false,&pendingVideo&:{&resource&:null,&error&:null}},&drafts&:{&draftsList&:[],&next&:{}},&config&:{&userNotBindPhoneTipString&:{}},&recommendPosts&:{&articleRecommendations&:[],&columnRecommendations&:[]},&env&:{&edition&:{&baidu&:false,&yidianzixun&:false,&qqnews&:false},&isAppView&:false,&appViewConfig&:{&content_padding_top&:128,&content_padding_bottom&:56,&content_padding_left&:16,&content_padding_right&:16,&title_font_size&:22,&body_font_size&:16,&is_dark_theme&:false,&can_auto_load_image&:true,&app_info&:&OS=iOS&},&isApp&:false,&userAgent&:{&ua&:&Mozilla\u002F5.0 (compatible, MSIE 11, Windows NT 6.3; Trident\u002F7.0; rv:11.0) like Gecko&,&browser&:{&name&:&IE&,&version&:&11&,&major&:&11&},&engine&:{&version&:&7.0&,&name&:&Trident&},&os&:{&name&:&Windows&,&version&:&8.1&},&device&:{},&cpu&:{}}},&message&:{&newCount&:0},&pushNotification&:{&newCount&:0}}}

我要回帖

更多关于 辐射4全屏黑屏闪屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信