Ubuntu12.04ボックスにlinphoneをインストールしています。同僚は、UDPではなくSIPoverTCPを使用するWindowsSIP電話をテストしたいと考えています。
2つのスレッドを持つ20セントのC++プログラムを作成できると思います。1つはUDP側用、もう1つはTCP側用で、1つのプロトコルを受信してもう1つのプロトコルに送信するだけです。UDP部分はLinuxボックスにのみ存在するため、データグラムとストリームに問題があるとは思えません。SIPはとにかく特に「ストリーム」ではありません。
これは機能しますか、それとも私が気付いていない根本的なプロトコルの不快感がありますか?TCPを介して使用されるSIPは、通常UDPで移動するSIPと同じですか?これに対するよく知られたC++ソリューションはありますか?
私は可能な解決策を探しましたが、socatは可能性がありますが、それはGPLであり、これは組み込みOCOプロジェクトを対象としています。
追加のアドバイスや提案は大歓迎です。