日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android WebRTC视频旋转问题

發(fā)布時間:2024/10/12 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android WebRTC视频旋转问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? 最近在對接WebRTC到安卓手機上,有個需求就是手機橫屏時將對方圖像進行旋轉,研究了WebRTC video_render的代碼后發(fā)現(xiàn)遠端的視頻渲染使用opengles20或surfaceview實現(xiàn),其中opengles20使用硬件渲染,因此性能更好,所以只需將video_render_opengles20.h中的VideoRenderOpenGles20類加上旋轉接口即可。

opengles20和opengles相比取消了glRotatex等操作函數(shù),旋轉操作改為由shader的頂點渲染實現(xiàn),改寫的shader代碼如下:

  

uniform mat4 uMVPMatrix; //總變換矩陣 attribute vec4 aPosition; //頂點位置 attribute vec2 aTextureCoord; varying vec2 vTextureCoord; void main() { gl_Position = uMVPMatrix * aPosition; //根據總變換矩陣計算此次繪制此頂點位置vTextureCoord = aTextureCoord;//將接收的顏色傳遞給片元著色器 }

  

 注意添加了變換矩陣uMVPMatrix,在繪制前調用:

int muMVPMatrixHandle = glGetUniformLocation(mProgram, "uMVPMatrix");

mMMatrix.setRotate(rotate);

glUniformMatrix4fv(muMVPMatrixHandle,?1,?false, (float*)mMMatrix);

?

轉載于:https://www.cnblogs.com/zentel/p/4957467.html

總結

以上是生活随笔為你收集整理的Android WebRTC视频旋转问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。