我正在開發一個應用程序,通過藍牙連接PC和基於Android的設備,我建立了連接並實現了我的大部分項目創意。通過藍牙的視頻流,Android
但是,我想添加流媒體功能從PC到設備,我還沒有任何代碼,因爲我仍處於規劃階段!所以我想問一些有用的資源或教程?任何有用的第一步?
我已經實現了PC端,我基本上得到字節數組的形式流幀,發送到Android方...
任何幫助將高度讚賞
我正在開發一個應用程序,通過藍牙連接PC和基於Android的設備,我建立了連接並實現了我的大部分項目創意。通過藍牙的視頻流,Android
但是,我想添加流媒體功能從PC到設備,我還沒有任何代碼,因爲我仍處於規劃階段!所以我想問一些有用的資源或教程?任何有用的第一步?
我已經實現了PC端,我基本上得到字節數組的形式流幀,發送到Android方...
任何幫助將高度讚賞
我們可以找到的最簡單的方法是實際實現一個簡單的傳輸協議。 我們壓縮了各個幀,在PC端將它們分成數據包,爲每個數據包添加一個標題,爲整個幀添加一個標題數據包,包含幀的總長度和數據包數量。
在android方面,我們運行了兩個嵌套循環,一個用於流的幀,另一個用於各個數據包的數據包。我們使用幀的第一個數據包中的數據計算出循環的長度以及何時中斷,在獲得總幀大小(通過第一個數據包驗證)後,我們將總字節數組發送到將數組轉換爲JPG IMMAGE,並使用一個畫布continuesly顯示幀...
我們得到約每秒兩幀,這是藍牙不夠好......
標準流式傳輸視頻的方式是使用VDP(視頻分發配置文件),但目前在Android上沒有太多的支持。您可以使用SPP(串行端口配置文件)編寫自己的應用程序,它將爲您提供原始數據管道。您可以在Google上找到大量SPP示例。
你知道任何的例子嗎?我已經爲我的項目實現了SPP,我的問題是如何獲取字節數組和每個幀的數組,並將它合併到視頻流中實時! – NZal
2 fps時的分辨率? – JuJoDi
我正在嘗試在這裏做同樣的事情。問題是在我的接收器程序中,如果我有一段時間(真正的)循環來保持從流中讀取,那麼沒有任何東西會顯示在屏幕上,如果沒有,它會顯示第一次拍攝的東西,我做錯了什麼。請幫助我 –
我有點像你說的那樣做,我可以在另一個問題上發佈我的代碼,只是回覆我。 –