我想知道我的策略應該是製作一個帶按鈕和麥克風的BLE設備,當按下按鈕時,將音頻流式傳輸到iPhone或Android應用程序(即使應用程序已被殺死或處於後臺)並將音頻流式傳輸到互聯網上的API上?如何通過背景中的iPhone應用程序將音頻流式傳輸到網絡中?
我應該也許會問這是否可能?我知道BLE可能意味着非常糟糕的音頻質量。
感謝
我想知道我的策略應該是製作一個帶按鈕和麥克風的BLE設備,當按下按鈕時,將音頻流式傳輸到iPhone或Android應用程序(即使應用程序已被殺死或處於後臺)並將音頻流式傳輸到互聯網上的API上?如何通過背景中的iPhone應用程序將音頻流式傳輸到網絡中?
我應該也許會問這是否可能?我知道BLE可能意味着非常糟糕的音頻質量。
感謝
如果我沒有理解好,要創造一種是流使用智能手機在互聯網上的音頻「對講機」的。
您需要決定的第一件事是自定義設備和智能手機之間的通信是(1)連接還是(2)未連接。這取決於你的情況,如果智能手機通常是相同的已知設備(1)或不(2)。
在第一種情況下,您需要在兩個設備之間執行配對,並在自定義設備上實施GAVDP配置文件以流式傳輸音頻。 在第二種情況下,您需要使用廣告數據包通告數據流。然而,這可能是非常難以實現的,因爲廣告包具有非常有限的有效載荷(31個字節)。
對於背景模式而言,工作是可行的。 蘋果最近增加了對BLE state preservation and restoration的支持,即使應用程序不再運行時也能持續監視。 在Android中,我假定存在類似的東西,或者,您可以簡單地創建一個始終在後臺運行的服務。