SIP.js 设置 SDP 的完整指南
在 SIP.js 中,可以通过以下方式设置 SDP:
- 在创建会话时,使用
setLocalDescription()方法设置本地 SDP。
sessionDescriptionHandler.peerConnection.setLocalDescription(sessionDescription).then(function() {
// local SDP set successfully
}).catch(function(error) {
// error setting local SDP
});
- 在接收到远程 SDP 时,使用
setRemoteDescription()方法设置远程 SDP。
sessionDescriptionHandler.peerConnection.setRemoteDescription(sessionDescription).then(function() {
// remote SDP set successfully
}).catch(function(error) {
// error setting remote SDP
});
- 在创建 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
});
- 可以通过在
sessionDescriptionHandler选项中设置sdpTransform方法来自定义 SDP 转换。
const sessionDescriptionHandler = new WebRTC.SessionDescriptionHandler({
// set a custom sdpTransform method
sdpTransform: function(sdp) {
// modify the SDP
return sdp;
}
});
原文地址: http://www.cveoy.top/t/topic/nOrX 著作权归作者所有。请勿转载和采集!