WebRtc客户端到服务器的连接

我将实现Java VoiP服务器以使用WebRtc.浏览器p2p连接的实现非常简单.服务器到客户端的连接稍微有些棘手.

在快速浏览RFC之后,我写下了将Java服务器作为浏览器应该做些什么.请帮我完成下面的列表.

>实施STUN服务器.服务器应该响应绑定
请求和保持活跃的ping.
>实施DTLS协议以及DTLS握手. DTLS之后
握手共享密钥将用作SRTP中的密钥材料
和SRTCP.
>支持SRTP和SRTCP流的多路复用. SRTP和SRTCP使用
解决NAT问题的同一端口.
>不确定我是否应该实施SRTCP.我相信联系会
如果服务器没有向客户端发送SRTCP报告,则不会被破坏.
>将SRTP流解码为RTP.

问题:

>还有什么应该在服务器端完成吗?
> webRtc如何处理SRTCP报告?它是否调整采样率/比特
费率取决于SRTCP报告?
> WebRtc声称将解决以下问题:

>丢包隐藏
>回声消除
>带宽适应性
>动态抖动缓冲
>自动增益控制
>降噪和抑制

是webRtc内部还是编解码器(Opus)内部?我是否需要在服务器端执行任何操作来处理此问题,例如可变比特率等?

最佳答案
第一步是实施Interactive Connectivity Establisment(RFC 5245).无论您是否使用STUN / TURN服务器都无关紧要,您的代码需要向浏览器发出连接检查(使用STUN消息)并响应浏览器的连接检查. ICE是一个相当复杂的状态机,但它是可行的.

转载注明原文:WebRtc客户端到服务器的连接 - 代码日志