Java webrtc 网关 <--> sip 通信
Java gateway for webrtc <--> sip communication
我正在实施 java 网关以实现 webrtc 和 sip 之间的兼容性。我已经完成了 sdp 交换部分。但现在我被困在媒体部分。到目前为止,我假设我需要实现 dtls-srtp 握手,然后是加密、解密部分。那么任何人都可以为
推荐任何 java 库吗
- DTLS 握手
- 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 实际数据。我的代码目前不支持这种方法。
我正在实施 java 网关以实现 webrtc 和 sip 之间的兼容性。我已经完成了 sdp 交换部分。但现在我被困在媒体部分。到目前为止,我假设我需要实现 dtls-srtp 握手,然后是加密、解密部分。那么任何人都可以为
推荐任何 java 库吗- DTLS 握手
- 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 实际数据。我的代码目前不支持这种方法。