一、序 說到內存映射函數mmap大家可能覺得陌生,其實Android中的Binder機制就是mmap來實現的。不僅如此,微信的MMKV key-value組件、美團的 Log...

一、序 說到內存映射函數mmap大家可能覺得陌生,其實Android中的Binder機制就是mmap來實現的。不僅如此,微信的MMKV key-value組件、美團的 Log...
觀看一些戶外直播時,我們觀眾端看到的是主播攝像頭的內容,這是如何實現的呢?這篇將手寫一個直播Demo。在上一篇中,可以拍攝camera的數據,并加上背景音樂,其實只要解決了如...
在上一篇的中,已經可以播放MP3音樂了,那么如何把聲音加入的錄制的視頻中呢 總體思路如下: 打包musicplayer項目,拿到編譯后的.so文件 把該.so放入到錄屏的項目...
介紹 一. 聲音的物理性質 聲音是波 說到聲音我相信只要聽力正常的人都聽見過聲音,那么聲音是如何產生的呢?記得初中物理課本上的描述 - 聲音是由物體的振動而產生的。其實聲音是...
參照輝哥的博客[https://juejin.cn/post/6844903904736460813],也是一位大牛,以前動腦學院的培訓老師,講的許多挺有深度。 視頻錄制涉及...
實現錄制音視頻也有兩種方案,分別是MediaRecorder和MediaCodec 什么是MediaRecorder MediaRecorder是安卓提供的一個用于音視頻采集...
前言 這篇文章簡單介紹一下在Android平臺下的EGL環境的相關內容,由于OpenGL ES并不負責窗口管理以及上下文管理,該職責由各個平臺自行完成;在Android平臺下...
一、H.264/AVC是什么? 1.定義H.264/AVC標準是由ITU-T和ISO/IEC聯合開發的,定位于覆蓋整個視頻應用領域,包括:低碼率的無線應用、標準清晰度和 高清...
離屏渲染(FrameBufferObject)今天為大家介紹離屏渲染的概念。在OpenGL中,GPU屏幕渲染有以下兩種方式: 1.On-Screen Rendering 意為...
一、流程 理解OpenGL坐標系 camera相機預覽和opengl關聯 布局中使用 GLSurfacView 作為預覽窗口。 準備相關的頂點屬性數據和著色器文件。 實現 G...
課程介紹 本節介紹濾鏡基礎框架+基礎顏色濾鏡。 基礎框架 這節課我們開始講濾鏡的開發,為了便于展示各種濾鏡的效果,設計了一套簡易的框架,分兩部分。 1. 濾鏡的基類 主要的生...
基本原理 與漸變色接近,但有些區別:漸變色:光柵化過程中,計算出顏色值,然后在片段著色器的時候可以直接賦值紋理:光柵化過程中,計算出當前片段在紋理上的坐標位置,然后在片段著色...
前言 之前我們的所有圖形效果,都是變形的,比如我們原本繪制的是長寬比是1:1的,結果在手機屏幕上的效果展示卻是長方形。那么,本節課我們通過正交投影來解決這個問題。本節課主要講...
基礎圖形繪制 之前講解過,OpenGL ES中,只提供了3種基本圖形:點、線、三角形。而其他我們熟知的圖形,都是基于這3種基本圖形處理拼接合成的。那么本章節我們先從OpenG...
一.視圖組件 GLSurfaceView Android上用于顯示OpenGL視圖,一般是使用GLSurfaceView,一個繼承自SurfaceView的組件。在里面集成了...
OpenGL是什么 OpenGL是一個跨平臺的軟件接口語言,用于調用硬件的2D、3D圖形處理器。 由于是只軟件接口,所以具體底層實現依賴硬件設備制造商,比方手機顯卡驅動的升級...
OenGL繪制過程 從上面的渲染流程我們可以知道,GL中是先繪制好圖形的輪廓,再將顏色、圖案繪制到這個輪廓上的,所以,能畫什么樣的圖形至關重要。OpenGL ES中,只提供了...
背景介紹 本文使用的流媒體服務器的搭建是基于rtmp(Real Time Message Protocol)協議的,rtmp協議是應用層的協議,要依靠底層的傳輸層協議,好比t...