android webrtc 视频旋转

原创 2016年05月31日 11:15:35

libjingle_peerconnection中的SurfaceViewRenderer是视频绘制类,在自己的项目中定义一个新的SurfaceViewRenderer类,把代码都拷贝过来, 然后加入新的接口用来设置旋转参数的,主要旋转代码在renderFrameOnRenderThread中:

方式一:frame.rotationDegree上加上旋转角度angle

                        float angle = 0.0f;
                        if (this.reversal) {
                            angle = 180.0f;
                        }
                        float[] rotatedSamplingMatrix = RendererCommon.rotateTextureMatrix(frame.samplingMatrix, (float)frame.rotationDegree + angle);


方式二:修改矩阵layoutMatrix的值


最后原来使用webrtc.SurfaceViewRenderer的地方都使用我们自己的MySurfaceViewRenderer类,这样就可以直接设置它的旋转属性了。

也可以直接修改SurfaceViewRenderer类

CSDN第一周新增博客专家名单公布!

尊敬的用户:           感谢您对CSDN博客的关注与认可。 CSDN博客改版后,第一周新增博客专家新鲜出炉了哦~~~~           CSDN新增博客专家名录:姓名         最...

webrtc for android

1.必须使用ubuntu 64位,不要最新的15.10,有些脚本设置了版本限制,懒得改它们,所以最好是14.04 2.稳定的VPN,就算有也可能会遇到git error result=56 code=...

Android WebRTC开发环境设置

1.加入依赖 compile 'io.pristine:libjingle:11139@aar' 后面的版本号去这里查看 http://mvnrepository.com/artifact/io.pr...

基于webRTC的网页、android视频通信学习笔记(一)

公司有项目需要用到视频通信,本人自告奋勇(脑子一热)接下了这个重任。。经过几天的资料搜索,最终选定了使用WebRTC来做视频通信,关于这方面的资料现在国内还不是很多。。看英文看的头都大了,故记录一下学...

Android WebRTC 音视频开发总结(一)

http://www.cnblogs.com/lingyunhu/p/3578218.html 本系列文章主要总结和分享WebRTC开发过程中的一些经验,转载请说明出处(博客园RTC.B...

Android IOS WebRTC 音视频开发总结(六)

前段时间在搞IOS的音视频版本,所以将标题改为了Android IOS WebRTC 音视频开发总结, 下面总结一下开发过程中的一些经验: 1. IOS WebRTC音视频编译和下载: 有过an...

Android IOS WebRTC 音视频开发总结(十七)-- 调试技巧

本文章主要介绍WEBRTC在各平台下调试或日志查看方式,以方便问题排查,包括BS,PC,Android,IOS(本系列文章转载请说明出处,博客园RTC.Blacker).   1,浏览器开发: ...
  • fishmai
  • fishmai
  • 2017年06月13日 22:11
  • 502

Android WebRTC 音视频开发总结(一)

接触Android WebRTC有一段时间了,现在将研究过程中的一些经验和知识总结出来,希望大家有所帮助。本章主要介绍下面四点: 一、WebRTC是什么? WebRTC是Google提供的一个跨平...

Android WebRTC 音视频开发总结(一)

WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通讯产品已占用很大市场份额(如Skype)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android webrtc 视频旋转
举报原因:
原因补充:

(最多只允许输入30个字)