SDP报价增加了针对重复使用的RTCPeerConnection对象的每个报价创建

时间:2019-05-06 12:42:01

标签: javascript typescript webrtc sdp rtcpeerconnection

与对等方建立第一个连接后,将创建新的RTCPeerConnection对象,并像往常一样设置要约/答案。我们决定重用此对象而不是创建一个新对象,因为在音频/屏幕共享之间切换时不创建新实例似乎是一个很好的解决方案。每当用户想要建立连接时都会调用createOffer。看起来这个可重用的RTCPeerConnection对象将旧的提议与新的提议串联在一起,几次尝试后大型SDP对象的结果(这两个串联的提议几乎相同)。当我打开和关闭屏幕共享会话五次(相同的媒体选项)时,最终结果将比应有的大小大五倍。 Length of offer/answer messages is raising (but configuration is always the same)

我以前试图创建空要约,以清除缓冲区-但没有效果。我还使用有效负载中的rollback关键字创建了一个要约,但是RTCPeerConnection对象处于closed状态,因此我无法继续进行另一个要约。到目前为止,我还没有找到其他解决方案。

我希望在调用createOffer之后不会将旧的sdp报价存储在对象中,因此每次报价都将是正常大小。

0 个答案:

没有答案