Sip.js: Opsi UA tidak ada di SIP.WebRTC.Simple

Dibuat pada 12 Feb 2018  ·  5Komentar  ·  Sumber: onsip/SIP.js

Panduan konfigurasi server untuk Asterisk menyarankan untuk menambahkan dua parameter ke konfigurasi UA:

hackIpInContact: true dan
hackWssInTransport: true jika menggunakan WSS.

Dan itu bekerja dengan SIP.UA tetapi tidak berpengaruh pada konfigurasi UA SIP.WebRTC.Simple .

Bisakah opsi ini ditambahkan ke SIP.WebRTC.Simple ?

https://github.com/onsip/SIP.js/blob/3fbdab582d2cd138156768339ea4b4e0714393b1/src/WebRTC/Simple.js#L76 -L89

Atau jika tidak memiliki efek samping, dapatkah semua konfigurasi SIP.UA dapat diedit melalui opsi ua di SIP.WebRTC.Simple ?

var uaFixedOptions = {
  register: true,
  sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};

var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);

this.ua = new SIP.UA(uaOptions);
Simple interop wontfix

Komentar yang paling membantu

Saya telah memperbarui Panduan Asterisk kami dan opsi ini tidak lagi diperlukan untuk bekerja dengan versi terbaru Asterisk. Saya akan menutup ini karena kami tidak ingin menambahkan opsi ini ke layer Simple.

Semua 5 komentar

Saya akan menambahkan semacam opsi konfigurasi Asterisk ke Simple . Gagasan di balik Simple adalah bahwa itu harus digunakan untuk memulai dan jika Anda perlu melakukan konfigurasi lanjutan, Anda pindah ke API SIP.js lengkap. Jadi saya agak menentang hanya mengekspos konfigurasi UA penuh.

@seanbright saya sedang menguji dengan Asterisk 13.19.0. Saya sudah mencoba tanpa opsi ini dan semua panggilan masuk gagal dengan kesalahan ini:

ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data

Kecuali saya menetapkan hackWssInTransport: true

Saya menggunakan Simple dengan Asterisk 15.2.1 dan berfungsi tanpa hackWssInTransport atau hackIpInContact .

Saya telah memperbarui Panduan Asterisk kami dan opsi ini tidak lagi diperlukan untuk bekerja dengan versi terbaru Asterisk. Saya akan menutup ini karena kami tidak ingin menambahkan opsi ini ke layer Simple.

Mendapat masalah yang sama dengan Asterisk 16 dan 0.14 versi sipjs. Tidak ada alasan dan solusi di seluruh internet yang ditemukan. Jadi salah satu cara bagi saya untuk membuat fork dan memodifikasi UA.js dengan opsi ini secara manual untuk terus menggunakan Simple.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat