原创 WebRTC源碼環境搭建

獲取depot_tools WebRTC代碼都是用depot_tools工具來管理,所以第一步就是要獲取這個工具。在/chromium目錄裏面運行: git clone https://chromium.googlesource.com

原创 Android -> Windows 多樣化投屏方案

需求 投屏有兩種方式:鏡像屏幕和擴展屏幕,分別在兩個屏幕上顯示相同、不同的內容。 多樣化場景下,需要結合兩種方式,比如: 在兩種方式下切換,某些頁面(Activity)鏡像投屏,某些需要在擴展屏另外展現不同的內容 兩種方式疊加,在鏡像上面

原创 播放框架 - 基於 OpenGL 的媒體播放

TextureView 播放 GL 渲染 OpenGL 渲染 TextureDisplay GPUImage 集成 OpenGL - 圖像過渡濾鏡 OpenGL - 渲染多個 Surface OpenGL - 圖像美顏濾鏡

原创 Android 投屏實現紀要

在前文裏介紹了 Android -> Windows 多樣化投屏方案 這裏記錄具體的實現 (一)屏幕截取 MediaProjection/VirtualDisplay 因爲權限問題,不能直接創建鏡像(VIRTUAL_DISPLAY_FLA

原创 Android MVVM 框架 (Data Binding)

Data Binding 框架圖 數據->視圖  

原创 基礎課 - 插件框架 - 沒有權限 getIntentSender()

描述: 07-20 15:45:50.360 14038 14038 E AndroidRuntime: FATAL EXCEPTION: main 07-20 15:45:50.360 14038 14038 E AndroidRunt

原创 ExoPayer 研究、集成

參考: ExoPlayer HomeExoPlayer libraryHLS playback in ExoPlayerExoPlayer 2 - MediaSource compositionCustomizing ExoPlayer

原创 ARouter實現分析

網絡上已經有很多分析ARouter的文章了,但是各有偏重;這裏整理一些關鍵技術點,儘量能夠將完整的流程都覆蓋到,並且將一些容易錯誤使用的細節列舉出來。 Java註解處理 ARouter大量使用了Java註解,並且通過APT(Annotat

原创 Android 多端互動實現方案

網絡發現 網絡發現中有主控設備(一般是移動端)與被控設備(一般是TV或者PC端)兩種角色。 方案一(局域網發現) 採用mDns(組播DNS)相對更獨立靈活一些,Android原生有API(NSD)。 在Windows上需要應用自己集成mD

原创 Java 與 C 中動態鏈接庫搜索規則

動態鏈接庫搜索規則 1、java 中加載 native library java 中 System.loadLibrary 會調用 Runtime.loadLibary,後者調用 java/lang/ClassLoader.loadLib

原创 優化 Android 投屏實時性

優化編碼延遲 編碼器延遲主要優化方式有: 去除B幀,目前Android編碼器基本都是 H264 Baseline 配置,沒有啓動B幀編碼。 另外Android 最新 API 多了 MediaFormat.KEY_LATENCY 編碼參數,

原创 構建 FFMpeg (Windows MSYS2/MinGW-w64)

(一)環境準備 安裝 MSYS2 https://github.com/msys2/msys2/wiki/MSYS2-installation 安裝 MinGW-w64 打開 MSYS2 MinGW 64bit(只是一個獨立環境),用 

原创 構建 Aria2 (Android share library)

搭建工具環境 安裝系統工具 sudo apt-get install autoconf ???point docbook2x tofrodos 下載NDK,android-ndk-r14b-linux-x86_64.zip,解壓後,在N

原创 WebRTC 升級接口方法調整(Windows)

WebRTC 調整  1、VideoFrameBuffer 改成 I420BufferInterface,使用 ToI420 轉換  2、MediaFile 沒有了,相關代碼被註釋,都是測試功能  3、AudioDeviceModuleI

原创 WebRTC構建(Windows環境)

WebRTC源碼環境搭建 上文 https://blog.csdn.net/luansxx/article/details/89597525 Windows工具準備 安裝 VS2017   安裝 python 2.7   設置構建環境 增