与对等方建立第一个连接后,将创建新的RTCPeerConnection对象,并像往常一样设置要约/答案。我们决定重用此对象而不是创建一个新对象,因为在音频/屏幕共享之间切换时不创建新实例似乎是一个很好的解决方案。每当用户想要建立连接时都会调用createOffer
。看起来这个可重用的RTCPeerConnection对象将旧的提议与新的提议串联在一起,几次尝试后大型SDP对象的结果(这两个串联的提议几乎相同)。当我打开和关闭屏幕共享会话五次(相同的媒体选项)时,最终结果将比应有的大小大五倍。
Length of offer/answer messages is raising (but configuration is always the same)
我以前试图创建空要约,以清除缓冲区-但没有效果。我还使用有效负载中的rollback
关键字创建了一个要约,但是RTCPeerConnection对象处于closed
状态,因此我无法继续进行另一个要约。到目前为止,我还没有找到其他解决方案。
我希望在调用createOffer
之后不会将旧的sdp报价存储在对象中,因此每次报价都将是正常大小。