I'm trying to make a desktop application that supports SIP over WebSockets/Webrtc calls. However, I tested my code in the browser and it worked well, but when I used node js as a javascript runtime environment the following error occurs:
C:\Users\hamad.mohsen\Developer\node_webrtc_sip_demo\node_modules\jssip\lib-es5\RTCSession.js:269
if (!window.RTCPeerConnection) {
^
ReferenceError: window is not defined
at RTCSession.connect (C:\Users\hamad.mohsen\Developer\node_webrtc_sip_demo\node_modules\jssip\lib-es5\RTCSession.js:269:7)
at UA.call (C:\Users\hamad.mohsen\Developer\node_webrtc_sip_demo\node_modules\jssip\lib-es5\UA.js:241:15)
at file:///C:/Users/hamad.mohsen/Developer/node_webrtc_sip_demo/app.js:116:4
at ModuleJob.run (node:internal/modules/esm/module_job:193:25)
at async Promise.all (index 0)
at async ESMLoader.import (node:internal/modules/esm/loader:530:24)
at async loadESM (node:internal/process/esm_loader:91:5)
at async handleMainPromise (node:internal/modules/run_main:65:12)
Node.js v18.12.1