原创 WireShark中delta,jitter含義
What are “Difference” and “Delta” in Wireshark RTP Analysis? Ok, since I'm the one that committed the code I feel so
原创 Miracast 視頻流
RepeatorSource 單獨線程去等待SF生產Frame,生產幀率是動態的,可能60幀,可能沒有刷新 MediaPuller 線程按設置的固定幀率去讀取mBuffer, MediaBuffer有很巧妙的ref計數,送往codec時則
原创 NDK開發中問題
1.前期ndk開發主要是在開源項目中複用項目的makefile等,就需要修改指定CC或C++編譯鏈;具體情況還依賴於工程的config文件; 對於簡單項目,則可以直接編寫Android.mk;例如引入的GTest與GMock;重新創建And
原创 DLNA開發
最近在基於dlna開源庫重新實現dlna服務,對於手機端來說主要提供ControlPoint+媒體文件HttpServer功能。調研了國內APP和友商的實現,以使用libupnp和Cling的居多,部分使用Platinum;Cling Ja
原创 如何獲取android源碼
http://blog.csdn.net/robertbaker/article/details/41700663test later at homehttps://mirrors.tuna.tsinghua.edu.cn/help/AOS
原创 燒機後audiodeman 報錯
平臺編譯的CP 問題, 使用official CP
原创 MediaClock及音視頻同步
Nuplayer中音視頻同步主要依靠MediaClock中記錄的錨點時間,所以先看下MediaClock類1,1MediaClock::MediaClock() : mAnchorTimeMediaUs(-1), mAn
原创 Android中開發IM即時通訊功能的方案
http://blog.csdn.net/pk0071/article/details/52104984最近準備做IM功能,在技術預研當中,其實可行方案還是比較多的,就看怎麼選了這裏有必要普及一下xmpp是個什麼東西?引用某孃的定義:
原创 轉:NuPlayer介紹
一篇不錯的nuplayer文章http://blog.sina.com.cn/s/blog_6e65e8cc0102wlga.html
原创 string8 string16 char*
jstring ifaceStr, jstring opPackageNameStr String16(opPackageName.c_str()),client, String8(iface.c_str())2. Stri
原创 SELinux 資料摘抄
http://blog.csdn.net/innost/article/details/19299937一 SELinux背景知識1. DAC和MACSELinux出現之前,Linux上的安全模型叫DAC,全稱是Discretionary
原创 Android Surface理解
結合別人的博客和自己看的代碼,梳理下自己對surface的理解1.代碼相關文件/AOSP/frameworks/native/libs/ui主要是bufferqueuecore與surfaceflinger中分配GraphicBufferA
原创 OpenMP 在NDK中使用
最近在用NDK R9編譯so,打開-fopenmpLOCAL_CFLAGS += -pie -fPIE -shared -fopenmp LOCAL_LDFLAGS += -pie -fPIE -shared -fopenmp後運行c
原创 Miracast hardening
Android N 爲了安全需要,將media 各項服務都單獨獨立成進程, Miracast 也進行了相應harden嘗試,將remotedisplay創建成單獨進程,然後通過getservice付給JNI對象 遇到困難
原创 C++繼承詳解:共有(public)繼承,私有(private)繼承,保護(protected)繼承
公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。1. 公有繼承(public)公有繼承的特點是基類的公有成員和保護成員作爲派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是