在BlackBerry上實現實時監控

2021-08-26 11:43:46 字數 726 閱讀 9454

一段時間沒有更新部落格,因為前段時間在幫合作夥伴實現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收發器中也變得更為常見...