Есть ли у нас поддержка компактных заголовков в liblinphone? - PullRequest
0 голосов
/ 09 мая 2018

Я пользуюсь linphone android.Когда я подписываюсь на присутствие на моем сервере Freeswitch в ipv6, он отвечает компактными заголовками (https://www.cs.columbia.edu/sip/compact.html).

В моем журнале приложения написано «Нет заголовка события во входящей ПОДПИСАТЬСЯ» и отвечает 400 Неверный запрос

Я обнаружил такое поведение, когда заголовок «Event» преобразуется в «o»

Я получил метод с именем «expand_name» в message.c, который описывал сопоставление компактных заголовков, но я не смог найти, в каких условияхэто называется

, поэтому мой вопрос: поддерживает ли liblinphone компактные заголовки? если да, то как включить эту функцию?

позвольте мне присоединить мой пакет для справки.

NOTIFY sip: 
[2405:205:C92B:4DA4:CD75:7761:F807:892B]:47880;transport=udp;pb- 
pt=47880 SIP/2.0
Record-Route: <sip:[****:****:*:*:*:*:*:**];r2=on;lr>
Record-Route: <sip:***.***.***.***;r2=on;lr>
Via: SIP/2.0/UDP
[2607:F900:1:1:0:0:0:10];branch=z9hG4bK966c.e48cd18cfad7a93f173d651fac1bb56d.0
v:SIP/2.0/UDP 10.100.147.205:5071;received=10.100.147.205;rport=5071;branch=z9hG4bK3ptDHry599DXK
Max-Forwards:70
f:sip:address@hidden;tag=0KWo7fUeCNnU
t:<sip:address@hidden>;tag=TzUqiY4Tw
i:RAi8DkMzBE
CSeq:550422005 NOTIFY
m:sip:address@hidden:5071
User-Agent:FreeSWITCH-mod_sofia/1.6.17~64bit
Supported: path, replaces
o:presence
Subscription-State:active;expires=300
c:application/pidf+xml
l:440
<?xml version="1.0" encoding="ISO-8859-1"?>
<presence xmlns='urn:ietf:params:xml:ns:pidf'
xmlns:dm='urn:ietf:params:xml:ns:pidf:data-model'
xmlns:rpid='urn:ietf:params:xml:ns:pidf:rpid'
xmlns:c='urn:ietf:params:xml:ns:pidf:cipid' entity='sip:address@hidden'>
 <tuple id='t6a5ed77e'>
  <status>
   <basic>open</basic>
  </status>
 </tuple>
 <dm:person id='p06360c4a'>
  <dm:note>Available</dm:note>
 </dm:person>
</presence>

Спасибо заранее, я жду вашего положительного ответа.

1 Ответ

0 голосов
/ 22 июня 2018

Liblinphone может читать SIP-пакеты с полями компактного заголовка, но не может создавать и отправлять такие пакеты.

Я знаю это, потому что у меня был тот же вопрос, и я отправил электронное письмо по адресу www.belledonne-communications.com (компания, стоящая за Linphone), и они сказали мне это. Если вы хотите использовать компактные заголовки SIP для уменьшения размера пакета SIP при использовании UDP в качестве транспорта, это не вариант в Linphone (по крайней мере, на данный момент), потому что это односторонняя передача. Лучшим решением было бы использовать TCP для этого в Linphone.

...