SIP メッセージの sdp ロードを変更する必要があるプログラムを開発しています。現在、私は sipstack を作成し、パケットを受信し、リクエストを処理し、データにアクセスし、フォーマットを取得して、必要なフォーマットを決定しています。
問題は、メディア情報を変更したいときに始まります。media.setMediaFormats(valid); を使用して必要なフォーマットを設定します。
これを印刷すると、「m=audio "myport" RTP/AVP "myformats"」のようなものがあるので、正しく表示されているようです。
この後、メディアをパケットにセットしてサーバーに送信しようとしましたが、取得できません。mediaDescription で、「m=」行は変更できますが、「a=」行は変更されずにそのままで、その方法がわかりません。私は setMedia(media) を試しました。また、「a =」属性を削除してから新しい属性を追加しようとしましたが、どちらも正しく機能しません。
何か案は?
私は今かなり絶望的です。