在 SIP.js 中,可以通过以下方式设置 SDP:

  1. 在创建会话时,使用 setLocalDescription() 方法设置本地 SDP。
sessionDescriptionHandler.peerConnection.setLocalDescription(sessionDescription).then(function() {
  // local SDP set successfully
}).catch(function(error) {
  // error setting local SDP
});
  1. 在接收到远程 SDP 时,使用 setRemoteDescription() 方法设置远程 SDP。
sessionDescriptionHandler.peerConnection.setRemoteDescription(sessionDescription).then(function() {
  // remote SDP set successfully
}).catch(function(error) {
  // error setting remote SDP
});
  1. 在创建 offer 或 answer 时,使用 createOffer()createAnswer() 方法生成 SDP。
sessionDescriptionHandler.peerConnection.createOffer().then(function(offer) {
  // offer SDP created successfully
}).catch(function(error) {
  // error creating offer SDP
});

sessionDescriptionHandler.peerConnection.createAnswer().then(function(answer) {
  // answer SDP created successfully
}).catch(function(error) {
  // error creating answer SDP
});
  1. 可以通过在 sessionDescriptionHandler 选项中设置 sdpTransform 方法来自定义 SDP 转换。
const sessionDescriptionHandler = new WebRTC.SessionDescriptionHandler({
  // set a custom sdpTransform method
  sdpTransform: function(sdp) {
    // modify the SDP
    return sdp;
  }
});
SIP.js 设置 SDP 的完整指南

原文地址: http://www.cveoy.top/t/topic/nOrX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录