全网首发:为什么解码器长时间没有画面?如何解决?
吾手机进入FreeSwitch,经常长时间没有画面。吾于是经常频繁退出、进入,试图出现画面。很难出现。
今天在外面爬山时,然后想起这事。之所以没画面,跟关键帧有关。之前为了解决终端互通问题,吾使用了一个多次发关键帧的办法。那么进会议室能不能如此呢?
- 会议室多次发关键帧。这个改起来比较麻烦。
- 终端收到关键帧再干活。这个比较方便。
吾首先在终端这边进行了处理,效果非常好。进入会议室后,终端的画面马上就解码成功。代码大家可以参考一下:
private Surface videoSurface;private AndroidVideoDecoder videoDecoder;private MediaCodecData mInputData;private MediaCodecData mOutputData;private byte[] dataBuffer;private byte[] dataBufferKeyFrame;private void decodeData(final byte[] data, final int dataSize){mInputData.setData(data, dataSize);int result = videoDecoder.process(mInputData, mOutputData);if (result != -1){mWidth = videoDecoder.getWidth();mHeight= videoDecoder.getHeight();}}private void onDataReceived(final byte[] dataBuffer, final int dataSize){if ((dataBuffer[4]&0x1F) == 0x07){if (videoSurface == null){dataBufferKeyFrame = new byte[dataSize];System.arraycopy(dataBuffer, 0, dataBufferKeyFrame, 0, dataSize);return;}}else{if (videoDecoder == null){return;}}if (videoDecoder == null){videoDecoder = new AndroidVideoDecoder(videoSurface, mWidth, mHeight);mInputData = new MediaCodecData(mWidth, mHeight);mOutputData = new MediaCodecData(mWidth, mHeight);if (dataBufferKeyFrame != null){decodeData(dataBufferKeyFrame, dataBufferKeyFrame.length);dataBufferKeyFrame = null;}}decodeData(dataBuffer, dataSize);}
全网首发:为什么解码器长时间没有画面?如何解决?相关推荐
- JVM 调优 —— GC 长时间停顿问题及解决方法
零. 简介 垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此类情况 ...
- ssh长时间不操作便断开_连接SSH长时间不操作断开解决办法
经常连接ssh长时间不操作就断开,实在忍无可忍,每次都想解决这个问题,但是就是懒得搞,这次必须得一刀解决. 解决方法一:服务器配置 1. 连接SSH ssh root@192.168.0.1 复制代码 ...
- ios 12von服务器未响应,创造与魔法刷资源脚本ios长时间运行未响应解决
分别添加如下代码:->PrivateSubcmdExit_Click() Me.sckClient.SendData"Exit" EndSub PrivateSubcmdLo ...
- 全网首发!逆向分析学生机房管理助手7.4随机进程名算法
一到九月份,学生机房管理助手就直接开始窜稀式更新,连更两个版本,这使我弄不到7.3的样本,只能分析7.4了.大伙有7.3样本欢迎联系我. 7.2版本分析见最新支持7.2!用C++干掉讨厌的学生机房管理 ...
- 网页出现长时间的白屏可能的原因是什么?如何优化?
CSS的加载放在head里会阻塞渲染,js的的加载和执行会阻塞页面解析.这二者只要加载时间过长都胡出现页面长时间白屏.解决的思路是除了尽量减小css.js体积外,对于css可以放在body最尾部,he ...
- [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- [Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-Means、BIRCH、树状聚类、MeanShift)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 全网首发!老大众奥迪碟盒通信协议破解,可以模拟数码碟盒,外接AUX蓝牙U盘等音频设备
文章目录 前言 什么是碟盒? 碟盒接口定义 车机与碟盒之间的通信协议 主机向碟盒发送数据协议 数据帧格式 逻辑分析仪真机抓包分析 起始信号波形: 数据0信号波形: 数据1信号波形: 逻辑分析仪抓包分析 ...
- 【全网首发】听阿里云产品架构师罗小飞解读CDN产品最佳实践
简介:近期,阿里云<极速奔跑吧 2021>首场直播在线开播.此次直播围绕CDN行业最佳实践展开分享,不仅对全网首发的阿里云CDN产品最佳实践图进行了详细解读,还对CDN产品和客户场景如何更 ...
- 全网首发,大众奥迪领驭帕萨特DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装
文章目录 全网首发!大众奥迪DIY数码碟盒增加USB和蓝牙播放音乐功能 前言 1.设计指标 2.方案设计 2.1.外壳选择 2.2.蓝牙方案 2.3.MCU方案 3.原理图设计 4.PCB设计 5.程 ...
最新文章
- SAP RETAIL 我的第一个寄售类型的跨公司采购订单
- 如何将浮点数很好地格式化为String而没有不必要的十进制0?
- c语言6大设计原则 控制反转,fun6868备用网址-fun6868备用网址
- noip2008普及组4题题解-rLq
- mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL
- Linq to Entity中连接两个数据库时要注意的问题
- Emacs基本快捷键
- 极简代码(二)—— 内积
- python表格数据过滤复制到另外一个表格
- 神奇软件:良心浏览器 纯净无捆绑,还有亿点点好用360极速浏览器X
- 笔记本电脑没有外放声音,但是插上耳机有声音的问题解决方法
- 计算机主要应用领域八大智能,八大智能(八大智能与五大领域图)
- OCR为你定义驾驶证识别(驾照识别)技术
- SVG 图标制作指南
- css3中斜杠_使用斜杠语法设置CSS3边界半径
- UNP-基本TCP编程-2(复用技术)
- 2.STM32F4/7点灯
- make: 放弃循环依赖 问题解决(3d 重建)
- centos7 离线安装gcc pcre-devel openssl-devel zlib-devel
- 让甲方爸爸看PDF格式的图纸,该测量长度?