原创 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)公有繼承的特點是基類的公有成員和保護成員作爲派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是