實現局域網語音聊天工具的雛形方案

 功能:同一局域網的兩臺PC可實現全雙工語音聊天

實現環境:Windows XP + VS2005 + C++

設計步驟:

一,初始化工作:

    1,檢查音頻輸入輸出設備工作是否正常

    2,建立TCP偵聽套接字

二, 建立連接

    既是server , 又是client,

三, 通話過程

    1,兩塊接收對方數據內存A1,A2, 接收對方發過來的音頻數據, A1滿後,用A2接收,將A1拷貝到播放內存上播放. 如此循環…
    2,兩塊接收本地音頻輸入的內存C1,C2, 工作模式跟A1,A2一樣, 區別在於一塊接收滿後先在本地播放,再發送過去
    3,兩塊播放內存B1, B2, 工作模式跟A1,A2 一樣

四, 斷開.

 

有這些問題亟待解決:

1,如何獲取音頻輸入數據?

2,如何將音頻數據寫入程序定義的變量中?

3,如何將音頻數據發送出去?

4,程序如何根據麥克風的狀態工作?即說話時才採集數據,不說話時不採集.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章