我正在嘗試編寫混音控制檯的代碼,並且在編碼之前我需要一些建議(希望我的問題不會「脫離主題」)。「streaming」localy:UDP,TCP,別的?
在我的項目中,在混音控制檯的每個「條帶」上,我都可以輸入聲源:音頻文件播放器,麥克風......我成功完成了第一部分。在名爲「Master」的最後一個條紋中,我必須收集所有聲音信號以將它們混合在一起。對於第一個測試,我只會嘗試添加它們(並查看會發生什麼)。
但我的問題是:從條紋發送聲音給我的主人的最佳方式是什麼?滯後時間必須很短:如果我在播放音樂時唱歌,麥克風收集的聲音必須立即到達主「混合」,而不是15秒後...
所以,我想過使用一個簡單的UDP轉移:它與TCP的快速比較。因爲我會在本地地址127.0.0.1(而不是整個互聯網)上「流」每個條帶,我可以認爲「數據報丟失」是微不足道的嗎?或者我應該嘗試在我的UDP上實現類似RTP(真的更重......)的東西嗎?或者我沒有想過的其他東西?
我不發佈任何代碼,因爲現在我的目標是有一些很好的建議之前以書面線和生產線,並注意到,我在錯誤的道路......
謝謝您的解答。問候。