吾手机进入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);}

全网首发:为什么解码器长时间没有画面?如何解决?相关推荐

  1. JVM 调优 —— GC 长时间停顿问题及解决方法

    零. 简介 垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此类情况 ...

  2. ssh长时间不操作便断开_连接SSH长时间不操作断开解决办法

    经常连接ssh长时间不操作就断开,实在忍无可忍,每次都想解决这个问题,但是就是懒得搞,这次必须得一刀解决. 解决方法一:服务器配置 1. 连接SSH ssh root@192.168.0.1 复制代码 ...

  3. ios 12von服务器未响应,创造与魔法刷资源脚本ios长时间运行未响应解决

    分别添加如下代码:->PrivateSubcmdExit_Click() Me.sckClient.SendData"Exit" EndSub PrivateSubcmdLo ...

  4. 全网首发!逆向分析学生机房管理助手7.4随机进程名算法

    一到九月份,学生机房管理助手就直接开始窜稀式更新,连更两个版本,这使我弄不到7.3的样本,只能分析7.4了.大伙有7.3样本欢迎联系我. 7.2版本分析见最新支持7.2!用C++干掉讨厌的学生机房管理 ...

  5. 网页出现长时间的白屏可能的原因是什么?如何优化?

    CSS的加载放在head里会阻塞渲染,js的的加载和执行会阻塞页面解析.这二者只要加载时间过长都胡出现页面长时间白屏.解决的思路是除了尽量减小css.js体积外,对于css可以放在body最尾部,he ...

  6. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. [Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-Means、BIRCH、树状聚类、MeanShift)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. 全网首发!老大众奥迪碟盒通信协议破解,可以模拟数码碟盒,外接AUX蓝牙U盘等音频设备

    文章目录 前言 什么是碟盒? 碟盒接口定义 车机与碟盒之间的通信协议 主机向碟盒发送数据协议 数据帧格式 逻辑分析仪真机抓包分析 起始信号波形: 数据0信号波形: 数据1信号波形: 逻辑分析仪抓包分析 ...

  9. 【全网首发】听阿里云产品架构师罗小飞解读CDN产品最佳实践

    简介:近期,阿里云<极速奔跑吧 2021>首场直播在线开播.此次直播围绕CDN行业最佳实践展开分享,不仅对全网首发的阿里云CDN产品最佳实践图进行了详细解读,还对CDN产品和客户场景如何更 ...

  10. 全网首发,大众奥迪领驭帕萨特DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

    文章目录 全网首发!大众奥迪DIY数码碟盒增加USB和蓝牙播放音乐功能 前言 1.设计指标 2.方案设计 2.1.外壳选择 2.2.蓝牙方案 2.3.MCU方案 3.原理图设计 4.PCB设计 5.程 ...

最新文章

  1. SAP RETAIL 我的第一个寄售类型的跨公司采购订单
  2. 如何将浮点数很好地格式化为String而没有不必要的十进制0?
  3. c语言6大设计原则 控制反转,fun6868备用网址-fun6868备用网址
  4. noip2008普及组4题题解-rLq
  5. mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL
  6. Linq to Entity中连接两个数据库时要注意的问题
  7. Emacs基本快捷键
  8. 极简代码(二)—— 内积
  9. python表格数据过滤复制到另外一个表格
  10. 神奇软件:良心浏览器 纯净无捆绑,还有亿点点好用360极速浏览器X
  11. 笔记本电脑没有外放声音,但是插上耳机有声音的问题解决方法
  12. 计算机主要应用领域八大智能,八大智能(八大智能与五大领域图)
  13. OCR为你定义驾驶证识别(驾照识别)技术
  14. SVG 图标制作指南
  15. css3中斜杠_使用斜杠语法设置CSS3边界半径
  16. UNP-基本TCP编程-2(复用技术)
  17. 2.STM32F4/7点灯
  18. make: 放弃循环依赖 问题解决(3d 重建)
  19. centos7 离线安装gcc pcre-devel openssl-devel zlib-devel
  20. 让甲方爸爸看PDF格式的图纸,该测量长度?

热门文章

  1. access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
  2. python怎么配置pip_python如何配置pip
  3. linux 查看端口
  4. 不怕面试再问HashMap,一次彻底地梳理(原理+手写实现)
  5. 如何保证FTP文件下载或上传数据完整
  6. Django之Django debug toolbar调试工具
  7. 6.1儿童节特别礼物,mysql同步失败
  8. Win7性能优化:解决多核处理器兼容问题
  9. apache添加php支持
  10. 安装centos 6.5