原创 Android sdk上移植FFmpeg

背景: 最近想把FFmpeg移植到Android SDK上,以便在設備上調試或者自己寫寫小代碼,基於的版本是Android 4.4。 1、下載FFmpeg源碼 這一步沒什麼好說的,貼上官網路徑http://ffmpeg.org/d

原创 Android 故障 開機無法啓動

背景: 上週遇到一些無法開機的機器,都是卡在開機動畫,很是頭疼,基本上可以定位到是data分區裏的文件出了問題,但是很難進一步分析,只有一點點去看這些文件,做下總結。 分析: 具體可以分成兩種情況: 1、其中一種是報無法找到and

原创 Android wifi-framework StateMachine和AsyncChannel 學習

android中,wifi的核心是WPAS(wpa_supplicant),它管理和控制Android平臺中的Wi-Fi功能。在整個wifi模塊中,其更像是一個一個服務端,實現了連接,認證等工作流程。 而客戶端有wpa_cli,

原创 Android NTP V4鑑權修改

1、NTP同步時間原理 NTP協議是對網絡內所有具有時鐘的設備進行時鐘同步,使網絡內所有設備的時鐘保持一致。 系統時鐘同步的工作過程如下: Device A發送一個NTP報文給Device B,該報文帶有它離開Device A時的

原创 Android 恢復出廠備份wifi狀態

背景:之前遇到有項目需要在恢復出廠設置之後,wifi能保持之前的狀態,用戶不需要重新輸入密碼,就可以連接上以前的熱點。 對於recovery來說,有兩種1、只清除data分區;2、清除data分區和cache分區。wifi狀態,密

原创 Android wpa_cli 調試方法

背景:今天想玩一玩wpa_cli,以瞭解wpa_supplicant的一些流程,結果卻一直連接不上。。。記錄一下如何使用wpa_cli來進行wifi調試。 1、啓動WLAN (1)加載驅動 一般來說,android系統裏面,打開

原创 pppoe流程

轉載自http://blog.sina.com.cn/s/blog_4db83b6f01000apg.html PPPoE的數據報文是被封裝在以太網幀的數據域內的。 以太網幀頭包括: 目的MAC地址(該階段爲ffffffffff

原创 Android 獲取調用接口的包名

在framework層,有時候,需要獲取調用接口的包名,來針對apk做一些不同的處理邏輯。今天遇到通過PID來獲取包名,結果不對,寫這段代碼的同事說這個他測試是正常的。 讓我們來看下這段代碼 private String

原创 常用流媒體協議(HLS/HTTP/RTP組播/RTSP)提取流的方法

以下方法均是基於Wireshark HTTP流提取 基於HTTP的播放有兩種,一種是HLS,另一種是則是普通的HTTP播放。 HTTP流播放通過GET請求。 1、對於HLS來說,先過濾對應的請求對象(m3u8列表) follow

原创 FFmpeg libavfilter使用方法及音視頻倍速

背景: 本文介紹FFmpeg中libavfilter的使用方法,並以其實現音視頻倍速功能。 libavfilter介紹: libavfilter是FFmpeg提供的濾波器類,可以用其做一些音視頻處理,如音視頻倍速、水平翻轉、裁剪、

原创 wireshark TCP常見異常報文分析

流媒體播放中,常常需要藉助wireshark從TCP層面對交互過程進行分析,本文記錄一些常見的TCP異常報文及其分析。 亂序與丟包 1、[TCP Previous segment not captured] [TCP Previo

原创 Socket IPV6相關結構體

背景: 隨着網絡時代的發展,IPV6也已經漸漸實施,播放業務中,也需要擴展IPV6支持。 播放器中涉及到IPV6的修改主要爲流媒體部分,常用的流媒體框架FFmpeg是支持IPV6,但需要打開選項支持,而LIVE555則現在還不支持

原创 HLS簡介

1.協議簡介2.工作原理2.1總體架構2.2 優勢及劣勢2.3 M3U8簡介2.3.1 tag說明2.3.2 常用tag詳解 1.協議簡介 HLS全稱爲HTTP Live Streaming,是蘋果公司提出的基於HTTP的流媒體

原创 FFmpeg 直播黑屏問題分析解決

背景分析思路解決思路 背景 FFmpeg是非常優秀的開源框架,在使用其進行二次開發及適配的過程中,難免會遇到各種各樣的問題。 這次記錄的是基於FFmpeg開發的播放器中,直播黑屏問題分析思路及解決方法。本文不涉及詳細的代碼流程,

原创 Android MediaPlayer中的RTSP(三):相關修改總結

背景: 前面兩章節簡單介紹了RTSP協議,FFmpeg中RTSP的簡單交互流程。之前提到過,實際應用中,對於不同項目,對FFmpeg需要進行完善,以適應各種特殊情況。 之前列的情況如下: 1、SETUP階段的協議選擇:載流協議是U