一段時間沒有更新部落格,因為前段時間在幫合作夥伴實現blackberry上實時監控的模型,從開始到完成花了好多心思,在這裡記錄一下需要注意的基本問題,具體的細節日後有時間慢慢補充。
1. 第乙個要注意的是流動網路上的read buffer的處理,因為流動網路的頻寬原因,read buffer時不一定是讀滿的,即使是讀兩個位元組,像read(buffer,0,2)這樣,都有可能只讀取了1個位元組,如果輕易的依賴read buffer方法,認為讀兩個位元組一定可以讀滿,在現實除錯的時候就會出現誤讀的情況。
2. 快取使用上可以參考streamingplayer樣例上使用的迴圈buffer,不過該迴圈buffer併發控制比較嚴格,在實時監控上使用會導致延時太長,需要自己對迴圈buffer進行修改。
3. blackberry上的player支援自定義的資料流,需要繼承datasource,在自定義的datasource中使用自定義的sourcestream. 實現時需要注意datasource和sourcestream的每乙個抽象方法,它們對player的realized過程都會產生影響。
4. rimm格式的流**基本不可用,根據官網資料構建的rimm流**player無法識別。
5. blackberry 的player可以直接識別h.264編碼的流**裸流,不過識別裸流時realized過程較長。
6. 流**的包裝可以使用mp4格式,3gp格式。
暫時記錄這些,主要的還是要有持久戰的精神,遇到不同層面的問題多想一些解決方案。
在Android上實現HttpServer
那麼此時我首先想到了spring boot,因為他是乙個伺服器的框架。但是實際上我們根本用不到這麼大型的伺服器框架,配置這些都太麻煩。所以,我又找到了ijetty nanohttpd和androidasync這三個框架,都是比較微型的,適用於android的。經過對比,ijetty使用起來過於複雜,...
在linux上實現資料捕獲
安裝vmware tools,實現檔案共享 在安裝libevent的時候出現了新問題,無法編譯 說的是找不到編譯器 這又是怎麼回事呢?configure出現 checking build system type.i686 pc linux gnu checking host system type....
在Xilinx FPGA上快速實現JESD204B
jesd204是一種連線資料轉換器 adc和dac 和邏輯器件的高速序列介面,該標準的 b 修訂版支援高達 12.5 gbps序列資料速率,並可確保 jesd204 鏈路具有可重複的確定性延遲。隨著轉換器的速度和解析度不斷提公升,jesd204b介面在adi高速轉換器和整合rf收發器中也變得更為常見...