Java webrtc 网关 <--> sip 通信

Java gateway for webrtc <--> sip communication

我正在实施 java 网关以实现 webrtc 和 sip 之间的兼容性。我已经完成了 sdp 交换部分。但现在我被困在媒体部分。到目前为止,我假设我需要实现 dtls-srtp 握手,然后是加密、解密部分。那么任何人都可以为

推荐任何 java 库吗
  1. DTLS 握手
  2. SRTP <--> RTP 转换

或具体方法。
编辑: 我正在使用 JsSIP 让 webrtc 结束 sip。和 Pangolin 用于 sip 客户端。

我以前做过。查看我的项目 jPhoneLite。它使用 BouncyCastle 作为 DTLS 部分。

https://github.com/pquiring/javaforce/blob/master/src/javaforce/voip/SRTPChannel.java

但我想将其转换为现在包含 DTLS 的 Java9,但我不确定它是否有效。

DTLS 实际上不用于传输任何数据。 client/server 连接,协商密钥,然后使用密钥在正常的 RTP 通道中编码数据。一旦交换密钥,DTLS 连接就会断开。

请参阅 RFC 5705,其中 DTLS 仅用于获取我的代码支持的密钥。

参见 RFC 5764,其中 DTLS "is" 用于 send/receive 实际数据。我的代码目前不支持这种方法。