PC 間通話専用のアプリケーションを作成したいと考えています。
アスタリスクや SIP などのサーバーが必要ですか?
どうすれば始められますか?
P2P アーキテクチャを使用します。
特別なソフトウェアは必要ありません。十分な帯域幅を備えたサーバーが必要なだけです。(P2Pを使用して他のマシンに直接接続しない限り)
ネットワーク プログラミングと、オーディオのキャプチャとエンコードの方法を学習することから始めることができます。
良い、
まず、ピア ツー ピア アーキテクチャまたはサーバー ベースのアーキテクチャのどちらを使用しているかを決定する必要があります。
アプリケーションが非常に単純な場合は、相手の IP アドレスと受信者が同じサブネット内にあることがわかっており、P2P を直接使用できます。それ以外の場合は、集中型サーバーに基づくメカニズムを簡単に使用できます。
P2P は引き続き使用できます (スカイプと同様ですが、よりトリッキーです)。
次に、サーバー アプリケーションとクライアント アプリケーションについて考えることができます。サーバーはクライアントをリッスンし(開いているポートです)、クライアントからの要求を受け入れて登録する必要があります。これは「中間者」であり、パケットを正しい宛先にルーティングする必要があります。
クライアントは、サーバーに接続し (認証???)、受信者情報をサーバーに送信し、音声データの送信を開始する責任があります。