音视频开发 ● Android 音视频开发总结

本文总结了Android音视频开发中遇到的黑屏、花屏、绿屏问题,从视频采集、接收端、问题分析等方面进行了详细探讨,包括摄像头配置、传输协议、编码、解码、OpenGL错误等多个环节的故障排查和解决方案。
摘要由CSDN通过智能技术生成

关于视频中的黑屏、花屏、绿屏问题

我们在做音视频开发的时候难免会遇到一些很棘手的问题,但是我们只要找准问题出现的阶段,定位问题的根源就会轻松很多。
前几天我看了一篇总结这些问题的文章,写的很好,根据自己遇到的问题,我又总结了一下。
首先我们要知道(端对端)视频处理的整个过程,我们才能更体面的分析。
在这里插入图片描述
上图就是(端对端处理的整个过程)。

我们对这类问题的分析,应该是一个端到端逐步排 查的流程。每一个环节都可能引发黑屏、花屏、绿 屏问题的产生,这也是我们准确分析问题所面临的挑战。

角色分析

  1. 视频采集: 如果是webrtc格式的视频数据,那么我们可以在发 送模块hook视频编码数据,接下来将视频编码数 据的h264或h265视频数据保存下来;如果是 rtmp,我们可以hook flv视频数据,将其保存为flv
    视频;如果是his、dash或者mp4,那么我们保存二原始视频数据即可。
  2. 接收端:和采集视频数据一样,我们可以介入播放流程hook并保存待播放数据。但是对于直播或点播场 景,也有一个比较简单的方法就是,一般CDN都为我们保存了原始数据,我们可以直接利用CDN提供的播放地址确认播放视频数据是否正常。
  3. 问题分析:
    如果是采集端出现问题,那就可以从摄像头相关配置入手了。
    如果是接收端出现问题,我们可以分几部判断&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值