场景:手机采集1280x720视频,推流到服务器,pc端拉流后显示

一、绿屏和裁减现象
1.1绿屏现象
1.2裁减问题
二、出现绿屏和裁减现象的原因
三、如何防止这两个现象
3.1webrtc中相关宏
3.2在接收函数中处理

一、绿屏和裁减现象
1.1绿屏现象
首先看下绿屏幕,在右边有一条竖的绿条:
1.2裁减问题
手机端采集的包含整个显示器,pc拉流后播放的只含部分,webrtc自动对收到的视频进行了裁减。

二、出现绿屏和裁减现象的原因
webrtc只支持16:9和4:3规格的视频,当pc端的webrtc把流拉来解码后做了裁减。把手机横屏采集,竖向代表高,横向代表宽,采集1280x720视频。此时pc端的webrtc会把手机的高也就是720当作宽,因为720不是64的倍数,因此进行字节补齐到768,768-720=48也就是上图绿条的宽度。然后webrtc按照16:9再裁减出来高:(768/16)*9=432。因此一个1280x720的视频源在解码后被裁减成了768x432。产生了绿条和不完整现象。
三、如何防止这两个现象
如何防止这个现象呢,我们需要做一个旋转,把1280当做宽而不是720当作宽。
如何旋转

webrtc Native C++视频旋转/裁减/绿屏问题相关推荐

  1. 如何检测视频中的绿屏、绿帧问题

    今天给项目拷机,发现视频会偶现绿屏,非常偶现,很难复现出来. 由于问题暂时没有定位,只能先表面解决一下,就是过滤掉出现绿屏的帧. 当然,首先要把绿帧检测出来,才能做后续的补救措施. 绿屏.绿帧出现的时 ...

  2. html5播放器绿屏修复,迅雷看看绿屏播放视频怎么修复

    迅雷看看绿屏播放视频怎么修复?一些用户发现在迅雷看看播放器中不管播放什么格式的视频都会出现绿屏的问题,出现这种情况的大多都是ATI显卡的原因,现在就着手解决这件麻烦事吧. 迅雷看看绿屏播放视频怎么修复 ...

  3. textureView视频切换之后出现绿屏

    视频正常播放没有问题,然而切换视频再回来时会出现一下绿屏,经过整理之后发现是因为切换页面回来之后,视频当前的页面的帧数是空的,然后去获取,这时候就出现了绿屏的情况,暂时的解决方法是,延时处理,稍等一下 ...

  4. WebRTC Native M96 H264打包方式解读--kH264SingleNalu、kH264StapA、kH264FuA

    在<WebRTC Native M96视频基础知识介绍–使用H264>中介绍了WebRTC中H264的相关知识,这边不再啰嗦. 抓了一个rtp的包: 90 60 7c 5d 11 ec 7 ...

  5. 绿屏抠图(image matting)

    提前声明本文内容: 1.本文核心算法(alpha求解)基于论文Shared Sampling for Real-Time Alpha Matting进行; 2.本文对上面论文的核心算法进行了分析: 3 ...

  6. 解决视频播放器在线视频显示绿屏

    最近郁闷坏了,用暴风影音播放在线视频时老是绿屏,只有声音没有图像,网上差了好长时间也没有解决,只好自己试了,现在我把我的解决路程写上吧.<请您看完再动手,因为这是我的解决过程,前面的有些过程是可 ...

  7. 将音视频中的花屏、绿屏、黑屏问题一网打尽

    今天继续给大家分享一下知识星球里面的干货. 创建知识星球快两个月了,目前已经积累了不少干货,主要得益于星球里大佬们的分享以及小伙伴的提问. 星球里面邀请的大佬都是在头条.快手等知名 IT 企业从事过音 ...

  8. 音视频直播开发问题分析总结 -- 花屏绿屏

    直播时有时会遇到花屏或绿屏的现象,都有那些原因会导致这种现象呢? 梳理了部分原因: 视频直播花屏&绿屏 原因 花屏 花屏主要分为整个画面都花屏或局部花屏两种情况. 全屏花屏 正常花屏 本文福利 ...

  9. Win10 Microsoft Edge浏览器播放视频出现绿屏情况解决之一

    好记性不如烂笔头之Win10 Microsoft Edge浏览器播放视频出现绿屏 下载了最新的Microsoft Edge浏览器(https://www.microsoft.com/zh-cn/edg ...

最新文章

  1. php实现tcp连接esp8266,ESP8266之TCP透传
  2. 非递归快速排序php,快排序的非递归实现(原创)
  3. Java+大数据开发——HDFS详解
  4. MapReduce PLinq 简单示例
  5. UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 4..... 针对调用文件出现该错误时的解决办法
  6. java统计计数_java – 使用LongAdder计算统计计数器的最大值?
  7. 英文数字字母听力模拟的简单实现
  8. 微信整人假红包图片_整人的微信红包玩法!微信红包图片整人!
  9. 本人做了5年Java,直到2018年11月中旬我通过学习拿到年薪80w
  10. Pygame简易版2048小游戏:超详细解说,看完还不会可以剁手了(附完整源码)
  11. 计算机网络和智能家居,智能家居与传统智能家居到底有什么区别
  12. 打印机经常遇到的一些问题
  13. Zerg 族历史简介
  14. ubuntu中rar与unrar用法详解
  15. 人工智能基础:机器学习常见的算法介绍
  16. 春运首日 贵铁警方爱心送“福”情暖归途
  17. 知乎里怎么看个人简介_怎么写简历中的自我评价?
  18. Android代码混淆技术
  19. FlickR的雅虎通插件FlickengR:好友图片连环播
  20. matlab 获取雅虎数据,Get Yahoo Finance API Data via YQL,通过YQL获取雅虎财经API数据 - 小众知识...

热门文章

  1. java统计 pv uv_统计网址的pv,uv(附带Spring定时器)
  2. ILI9341的使用之【五】命令一
  3. 几种常用的差异分析方法简介
  4. 数通 | 静态路由表的配置(含负载分担、路由备份)
  5. 若依开发文档手册[持续更新:拥抱初次使用若依的开发者]
  6. ictclas4j java_Paoding, Ik, Jeasy, Ictclas4j分词工具
  7. android linux 休眠 深度睡眠 查看 方法 调试【转】
  8. [附源码]计算机毕业设计springboot基于Web的软考题库平台
  9. kettle-xml输入
  10. Java+SSM+JSP实现医院预约挂号系统