一般的文章都會寫pcm檔案的播放
以及pcm檔案的錄音
我這裡寫的是一台手機錄音
把采集到的pcm資料
通過socket 發送給服務端
另外一台手機作為服務端
把從socket端接收到的pcm資料
通過麥克風播放出來就搞定。
https://www.jianshu.com/p/5f0b807e5a73
這篇文章寫了udp的通訊
然後我自己添加了錄音的部分
使用了AudioUnit 這種方案可以做到低延時
還添加了AudioQueue的方案進行播放
因為udp的不可靠性
我要防止udp的丢包和粘包
于是加上了 協定頭 音頻辨別 音頻長度 拼接在最前面
我沒處理粘包改怎麼做,建議你們自己加,大概思路就是
把兩個包合成一個包來處理即可。
寫這篇文章的時候還參考了另外一篇文章的思路
https://www.jianshu.com/p/d903d2c8ffd2
說到了遇到網絡卡該怎麼處理
一點是要緩沖一段再播放,
另外一點就是加上空的靜音包,
來保障音頻的連續性。
下載下傳連結
https://download.csdn.net/download/github_35041937/11007032