Насколько соответствует программное обеспечение SIP Voip в сети? [закрыто

StackOverflow https://stackoverflow.com/questions/2432678

  •  19-09-2019
  •  | 
  •  

Вопрос

Я разработал стек SIP для моей компании. Он далеко не идеально, и ему не хватает много вещей от RFC, но он функционален и хорошо работает с множеством протестированных мягких телефонов и других аппаратных и программного обеспечения SIP.

Мой вопрос: сколько программного обеспечения SIP действительно может сказать, что они полностью соответствуют SIP (из мягких телефонов, которые вы можете найти в Интернете)?

Это было полезно?

Решение

Хороший вопрос.

Начнем со большого количества стеков SIP не внедряют TCP и, следовательно, не соответствуют соответствующим, из RFC3261 Раздел 18:

Все элементы SIP должны реализовать UDP и TCP. Элементы SIP могут реализовать другие протоколы.

Звездочка - хороший пример этого. Он часто утверждает, что соответствует RFC3261, но поддержка TCP была только недавно включена, и с ней все еще много ошибок. Существуют лучшие продукты SIP, такие как полученные Ser, которые, как я подозреваю, соответствуют RFC3261, я никогда не проверял ни одного из них, но у Ser была репутация ведущего SIP -сервера.

Другая вещь, которую нужно помнить, это то, что «стандарт SIP» теперь включает в себя 8 дополнительных предложений, которые обновили или установили исходный RFC3261. Кроме того, есть Множество других предложений Для расширений и исправлений для таких вещей, как NAT. Я думаю, что можно с уверенностью сказать, что вряд ли будет какой -либо стек SIP, который соответствует всем SIP RFC.

Я тоже написал стек SIP и пошел по тому же пути, что и вы; Получите его работать с устройствами, с которыми вы можете легко проверить, а затем добавить более эзотерические части стандарта с течением времени или по мере возникновения необходимости. Я даже зашел так далеко, чтобы начать документирование, какая плата RFC Я прилагаю усилия, чтобы реализовать.

Другие советы

Я тоже признаюсь, что написал свой собственный стек SIP.

А SIP теста совместимости События генерируют довольно много данных взаимосвязи. Например, от Sipit 25 в прошлом году мы находим это:

Implementations using each transport for SIP messages:
   UDP   98% 
   TCP   83%
   TLS   38% server-auth, 24% mutual-auth
   SCTP   7%
   DTLS   2%

36% of the implementations supported IPv6.

Две конечные точки SIP могут соответствовать SIP-совместимости и при этом не могут быть не в состоянии взаимодействовать. Таким образом, «полностью SIP-совместимость», увы, не достаточно, чтобы вы могли сказать «сработать» без тестирования на межоп. Однако этого может быть достаточно, чтобы позволить вам вырезать некоторые из первоначального выбора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top