يقترح دليل تكوين الخادم للنجمة إضافة معلمتين إلى تكوين UA:
hackIpInContact: true
و
hackWssInTransport: true
عند استخدام WSS.
وهو يعمل مع SIP.UA
لكن ليس له تأثير على تكوين UA SIP.WebRTC.Simple
.
هل يمكن إضافة هذه الخيارات إلى SIP.WebRTC.Simple
؟
أو إذا لم يكن له أي آثار جانبية ، فهل يمكن جعل جميع إعدادات SIP.UA
قابلة للتعديل من خلال الخيار ua
في SIP.WebRTC.Simple
؟
var uaFixedOptions = {
register: true,
sessionDescriptionHandlerFactoryOptions: sessionDescriptionHandlerFactoryOptions,
};
var uaOptions = Object.assign({}, uaFixedOptions, this.options.ua);
this.ua = new SIP.UA(uaOptions);
سأضيف نوعًا من خيار التكوين Asterisk
إلى Simple
. تكمن الفكرة وراء Simple
أنه يجب استخدامه للبدء وأنه إذا كنت بحاجة إلى إجراء تكوين متقدم ، فانتقل إلى واجهة برمجة تطبيقات SIP.js الكاملة. لذا فأنا أعارض إلى حد ما مجرد تعريض تكوين UA الكامل.
seanbright أختبر باستخدام النجمة 13.19.0. لقد حاولت بدون هذه الخيارات وفشلت جميع المكالمات الواردة مع هذا الخطأ:
ERROR[10695][C-000000f1]: chan_sip.c:4267 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
ما لم أقم بتعيين hackWssInTransport: true
أستخدم Simple
مع النجمة 15.2.1 وهو يعمل بدون hackWssInTransport
أو hackIpInContact
.
لقد قمت بتحديث دليل النجمة ولم تعد هناك حاجة لهذه الخيارات للعمل مع الإصدارات الحديثة من النجمة. سأغلق هذا لأننا لا نرغب في إضافة هذه الخيارات إلى الطبقة البسيطة.
حصلت على نفس المشكلة مع إصدار Asterisk 16 و 0.14 من sipjs. لم يتم العثور على أسباب وحلول عبر الإنترنت بالكامل. لذا ، هناك طريقة واحدة بالنسبة لي لعمل مفترق وتعديل UA.js باستخدام هذا الخيار يدويًا لمواصلة استخدام Simple.
التعليق الأكثر فائدة
لقد قمت بتحديث دليل النجمة ولم تعد هناك حاجة لهذه الخيارات للعمل مع الإصدارات الحديثة من النجمة. سأغلق هذا لأننا لا نرغب في إضافة هذه الخيارات إلى الطبقة البسيطة.