私は、クライアントとリモートの接続クライアントとのSIPセッションを開始するためのサーバを作成する必要があるプロジェクトを進めていますソフトスイッチ。セッションが開始されると、リアルタイムトランスポートプロトコルを使用してエンドポイント間で音声ストリームを前後に送信する必要があります。私の上記のシナリオを考えると、この問題を解決する方法についていくつか質問があります。RTP(リアルタイム転送プロトコル)を使用してSIP(セッション開始プロトコル)を開始し、メディア(音声)を転送する方法
1)SIPはどのように開始されますか? 私は、SIPは通常、IPテレコミュニケーションデバイスのSIPクライアントによって開始されることを理解しています。しかし、SIPセッションをプログラマチックに開始する場合は、SIPクライアントなしでどのようにしますか?現在、私はPythonを使用しているので、いくつかのライブラリに出くわしました。 simplesip(あまりにも複雑で、私の望むことができるかどうかはわかりません)のように、sippyが有望です。
また、手動でSIP/SDPパケットを手動で作成してSIPセッションを開始できるのであれば、私も考えていました。私はそれをやろうとしてここに車輪を再発明しているように感じる。だから私の質問は、プログラム的にSIPセッションを開始するのですか?ライブラリが使用されている場合、良いライブラリは何ですか?または、プログラムで手動でSIPパケットを作成して送信することはできますか?
2)SIP中にRTPが作成された場合、このRTPチャネルをリモートデバイスに参照して、この参照されたRTPチャネルを使用する方法を教えてください。 オンラインで調査したところ、SIPはメディアを送信するためのサービスを提供せず、セッションを作成するだけだと言われました。実際にはRTPはリアルタイムで物事を行うことを重くしています。したがって、RTPが開始されると、これはソフトウェアの用語で実際に何を意味しますか?それはデバイスに参照できるオブジェクトですか?このRTPにメディアストリームを追加するにはどうしたらいいですか?
ソフトスイッチもSIPユーザエージェントですか? –