天天看點

ios 錄音播放udp資料包傳輸過來的pcmData流

一般的文章都會寫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