Страница 1 из 3

asterisk 12 pjsip

Добавлено: 13 янв 2014, 03:24
gofer_k
Решил тут на досуге попробовать новый канал pjsip взял debian 6-ку скачал 12 aster поставил все зависимости а он мне собака не дает установить pjsip в make menuselect

Код: Выделить всё

                                                          **************************************************
                                                              Asterisk Module and Build Option Selection
                                                          **************************************************

                                                                          Press 'h' for help.

                                                                             --- core ---
                                                                         [*] chan_bridge_media
                                                                         [*] chan_dahdi
                                                                         [*] chan_iax2
                                                                         XXX chan_motif
                                                                         [*] chan_multicast_rtp
                                                                      XXX chan_pjsip
                                                                         [*] chan_sip
                                                                             --- extended ---
                                                                         XXX chan_alsa
                                                                         XXX chan_console
                                                                         [*] chan_mgcp
                                                                         XXX chan_misdn
                                                                         XXX chan_nbs
                                                                         [*] chan_oss
                                                                         [*] chan_phone
                                                                         [*] chan_skinny
                                                                         [*] chan_unistim
                                                                         XXX chan_vpb
                                                                             --- deprecated ---
                                                                         XXX chan_gtalk
                                                                         XXX chan_h323
                                                                         XXX chan_jingle

Код: Выделить всё

  **************************************************
                                                              Asterisk Module and Build Option Selection
                                                          **************************************************

                                                                          Press 'h' for help.

                                                                         XXX res_pjsip
                                                                         XXX res_pjsip_acl
                                                                         XXX res_pjsip_authenticator_digest
                                                                         XXX res_pjsip_caller_id
                                                                         XXX res_pjsip_diversion
                                                                         XXX res_pjsip_dtmf_info
                                                                         XXX res_pjsip_endpoint_identifier_anonymous
                                                                         XXX res_pjsip_endpoint_identifier_ip
                                                                         XXX res_pjsip_endpoint_identifier_user
                                                                         XXX res_pjsip_exten_state
                                                                         XXX res_pjsip_header_funcs
                                                                         XXX res_pjsip_log_forwarder
                                                                         XXX res_pjsip_logger
                                                                         XXX res_pjsip_messaging
                                                                         XXX res_pjsip_mwi
                                                                         XXX res_pjsip_nat
                                                                         XXX res_pjsip_notify
                                                                         XXX res_pjsip_one_touch_record_info
                                                                         XXX res_pjsip_outbound_authenticator_digest
                                                                         XXX res_pjsip_outbound_registration
                                                                         XXX res_pjsip_pidf
                                                                         XXX res_pjsip_pubsub
                                                                         XXX res_pjsip_refer
                                                                         XXX res_pjsip_registrar
                                                                         XXX res_pjsip_registrar_expire
                                                                         XXX res_pjsip_rfc3326
                                                                         XXX res_pjsip_sdp_rtp
                                                                         XXX res_pjsip_session
                                                                             ... More ...


                                                                   PJSIP Session resource
                                                                   Depends on: pjproject(E), res_pjsip(M)


                                                                   Support Level: core
Что ему не хватает?

Re: asterisk 12 pjsip

Добавлено: 13 янв 2014, 10:56
gofer_k
Неужели никто еще не ставил ?

Re: asterisk 12 pjsip

Добавлено: 13 янв 2014, 11:09
gofer_k
нашел вот https://wiki.asterisk.org/wiki/display/ ... +pjproject если кому интересно

Re: asterisk 12 pjsip

Добавлено: 13 янв 2014, 15:44
gofer_k
Тоже не завелось поначалу оказалось тупо не стоял pkg-config в системе, поставил пересобрал все завелось.

Re: asterisk 12 pjsip

Добавлено: 13 янв 2014, 17:18
Samael28
Поделитесь результатами тест-драйва?

Re: asterisk 12 pjsip

Добавлено: 13 янв 2014, 18:06
gofer_k
Еще не ставил просто посмотрел что в make menuselect галочки появились напротив pjsip.
просто заодно хотел протестить simpl а для него srtp нужен а он у меня собака тоже не хочет заводиться

Код: Выделить всё

                           **************************************************
                               Asterisk Module and Build Option Selection
                           **************************************************

                                           Press 'h' for help.

                                          [*] res_pjsip_registrar
                                          [*] res_pjsip_registrar_expire
                                          [*] res_pjsip_rfc3326
                                          [*] res_pjsip_sdp_rtp
                                          [*] res_pjsip_session
                                          [*] res_pjsip_t38
                                          [*] res_pjsip_transport_websocket
                                          [*] res_realtime
                                          [*] res_rtp_asterisk
                                          [*] res_rtp_multicast
                                          [*] res_security_log
                                          [*] res_smdi
                                          [*] res_sorcery_astdb
                                          [*] res_sorcery_config
                                          [*] res_sorcery_memory
                                          [*] res_sorcery_realtime
                                          [*] res_speech
                                          XXX res_srtp
                                          [*] res_stasis
                                              ... More ...


                                    Secure RTP (SRTP)
                                    Depends on: srtp(E)

srtp в системе стоит

Код: Выделить всё

root@srv01:/usr/src/asterisk-src/asterisk-12.0.0# dpkg -S srtp
libsrtp0-dev: /usr/include/srtp/stat.h
libsrtp0-dev: /usr/include/srtp/srtp_priv.h
libsrtp0: /usr/share/doc/libsrtp0/buildinfo_amd64.gz
libsrtp0-dev: /usr/include/srtp/crypto_types.h
libsrtp0-dev: /usr/include/srtp/null_auth.h
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/changelog.Debian.gz
asterisk: /usr/lib/asterisk/modules/res_srtp.so
libsrtp0-dev: /usr/include/srtp/gf2_8.h
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/TODO
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/TODO.Debian
libsrtp0-dev: /usr/lib/libsrtp.so
libsrtp0-dev: /usr/include/srtp/auth.h
libsrtp0: /usr/share/doc/libsrtp0/TODO
libsrtp0-dev: /usr/include/srtp/srtp.h
libsrtp0-dev: /usr/include/srtp/rtp.h
libsrtp0-dev: /usr/include/srtp/crypto_math.h
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/buildinfo_amd64.gz
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/copyright
libsrtp0-dev: /usr/include/srtp/getopt_s.h
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/changelog.gz
libsrtp0-dev: /usr/include/srtp/kernel_compat.h
libsrtp0: /usr/share/doc/libsrtp0/changelog.gz
libsrtp0-dev: /usr/share/doc/libsrtp0-dev/README.gz
libsrtp0: /usr/share/doc/libsrtp0/copyright
libsrtp0-dev: /usr/include/srtp/null_cipher.h
libsrtp0-dev: /usr/include/srtp/cryptoalg.h
libsrtp0-dev: /usr/include/srtp/key.h
libsrtp0: /usr/share/doc/libsrtp0/README.gz
libsrtp0-dev: /usr/include/srtp/alloc.h
libsrtp0-dev: /usr/include/srtp/aes_cbc.h
libsrtp0-dev: /usr/lib/libsrtp.a
libsrtp0-dev: /usr/include/srtp/aes.h
libsrtp0-dev: /usr/include/srtp/crypto.h
libsrtp0: /usr/share/doc/libsrtp0/changelog.Debian.gz
libsrtp0-dev: /usr/include/srtp/rdbx.h
asterisk-dev: /usr/include/asterisk/res_srtp.h
libsrtp0-dev: /usr/include/srtp/sha1.h
libsrtp0: /usr/share/doc/libsrtp0
libsrtp0-dev: /usr/include/srtp/prng.h
libsrtp0-dev: /usr/include/srtp/err.h
libsrtp0-dev: /usr/include/srtp/ut_sim.h
libsrtp0-dev: /usr/include/srtp/config.h
libsrtp0-dev: /usr/include/srtp/cipher.h
libsrtp0-dev: /usr/include/srtp/aes_icm.h
libsrtp0-dev: /usr/include/srtp/rdb.h
libsrtp0-dev: /usr/include/srtp/datatypes.h
libsrtp0-dev: /usr/include/srtp/ekt.h
libsrtp0-dev: /usr/include/srtp/crypto_kernel.h
libsrtp0-dev: /usr/include/srtp/integers.h
libsrtp0-dev: /usr/include/srtp/xfm.h
libsrtp0-dev: /usr/share/doc/libsrtp0-dev
libsrtp0-dev: /usr/include/srtp
libsrtp0-dev: /usr/include/srtp/rtp_priv.h
libsrtp0: /usr/lib/libsrtp.so.0.0
libsrtp0: /usr/lib/libsrtp.so.0
libsrtp0-dev: /usr/include/srtp/hmac.h
libsrtp0-dev: /usr/include/srtp/rand_source.h
root@srv01:/usr/src/asterisk-src/asterisk-12.0.0#

Код: Выделить всё

root@srv01:/usr/src/asterisk-src/asterisk-12.0.0# dpkg -l |grep srtp
ii  libsrtp0                            1.4.4+20100615~dfsg-2+deb7u1  Secure RTP (SRTP) and UST Reference Implementations - shared library
ii  libsrtp0-dev                        1.4.4+20100615~dfsg-2+deb7u1  Secure RTP (SRTP) and UST Reference Implementations - development files
Хрен знает че ему надо может кто сталкивался гугл помогать не хочет.
что интересно я недавно собирал 11 астер и на нем щас зашел ради интереса в src srtp активен

Код: Выделить всё

  **************************************************
                                                          Asterisk Module and Build Option Selection
                                                      **************************************************

                                                                      Press 'h' for help.

                                                                     [*] res_format_attr_h264
                                                                     [*] res_format_attr_silk
                                                                     XXX res_http_post
                                                                     [*] res_limit
                                                                     [*] res_monitor
                                                                     [*] res_musiconhold
                                                                     [*] res_mutestream
                                                                     [*] res_odbc
                                                                     [*] res_realtime
                                                                     XXX res_rtp_asterisk
                                                                     [*] res_rtp_multicast
                                                                     [*] res_security_log
                                                                     [*] res_smdi
                                                                     [*] res_speech
                                                                     [*] res_srtp
                                                                     [*] res_stun_monitor
                                                                     [*] res_timing_dahdi
                                                                     [*] res_timing_timerfd
                                                                     XXX res_xmpp
                                                                         ... More ...


                                                               Secure RTP (SRTP)
                                                               Depends on: srtp(E)


                                                               Support Level: core

помнится мне я че то патчил там а чё уже не помню.

Re: asterisk 12 pjsip

Добавлено: 14 янв 2014, 17:27
gofer_k
Разобрался с srtp просто тупо переустановил и все завелось.Щас пытаюсь настроить pjsip но че то не очень получается.Насколько я понимаю совместно использовать chan_sip и chan_pjsip можно если забиндить их на разные порты или так нельзя?
он же на порту 5060 тоже должен висеть насколько я понимаю?
порты открытые астером вот

Код: Выделить всё

root@srv01:~# lsof -i | grep aster
asterisk  11378        root    9u  IPv4 1023147      0t0  TCP *:omniorb (LISTEN)
asterisk  11378        root   11u  IPv4 1023160      0t0  TCP localhost:5038 (LISTEN)
asterisk  11378        root   16u  IPv4 1023210      0t0  UDP *:2727
asterisk  11378        root   17u  IPv4 1038696      0t0  UDP *:sip
asterisk  11378        root   18u  IPv4 1038697      0t0  TCP *:sip (LISTEN)
asterisk  11378        root   21u  IPv4 1023435      0t0  UDP *:5000
asterisk  11378        root   28u  IPv4 1023392      0t0  UDP *:4520
при запуске res_pjsip высирает

Код: Выделить всё

Module 'res_pjsip.so' reloaded successfully.
    -- Reloading module 'res_pjsip.so' (Basic SIP resource)
[2014-01-14 17:29:29] NOTICE[14225]: sorcery.c:727 sorcery_wizard_load: Type 'transport' is not reloadable, maintaining previous values
канал работает

Код: Выделить всё

srv01*CLI> core show channeltypes
Type        Description                              Devicestate  Indications  Transfer
----------  -----------                              -----------  -----------  --------
SIP         Session Initiation Protocol (SIP)        yes          yes          yes
USTM        UNISTIM Channel Driver                   no           yes          no
Console     OSS Console Channel Driver               no           yes          no
Phone       Standard Linux Telephony API Driver      no           yes          no
Recorder    Bridge Media Recording Channel Driver    no           yes          no
Announcer   Bridge Media Announcing Channel Driver   no           yes          no
CBAnn       Conference Bridge Announcing Channel     no           yes          no
CBRec       Conference Bridge Recording Channel      no           no           no
DAHDI       DAHDI Telephony w/PRI                    yes          yes          no
PJSIP       PJSIP Channel Driver                     yes          yes          yes
MulticastR  Multicast RTP Paging Channel Driver      no           no           no
MGCP        Media Gateway Control Protocol (MGCP)    yes          yes          no
Local       Local Proxy Channel Driver               yes          yes          no
Surrogate   Surrogate channel used to pull channel f no           no           no
----------
14 channel drivers registered.
Че дальше делать не пойму на какой порт слать регистрацию например?

Re: asterisk 12 pjsip

Добавлено: 14 янв 2014, 18:32
gofer_k
Естественно я его выгружу когда переброшу всех пиров и диалплан переделаю но на время экспрементов не охото ложить сип на рабочем сервере и ковыряться в новом pjsip.

Re: asterisk 12 pjsip

Добавлено: 14 янв 2014, 18:48
gofer_k
Настроил по wiki https://wiki.asterisk.org/wiki/display/ ... +res_pjsip
Выгрузил chan_sip.so но результата никакого такое ощущение что он просто не заводиться
порт 5060 астер не открывает.
Напрягает только вот это
[2014-01-14 18:47:28] NOTICE[14817]: sorcery.c:727 sorcery_wizard_load: Type 'transport' is not reloadable, maintaining previous values
ему явно что то не нравиться с транспортом
еще кстати пришлось вырубить res_pjsip_refer.so приего загрузке астер ложиться моментально и не стартует пока не скажешь что его не грузить в modules

Re: asterisk 12 pjsip

Добавлено: 14 янв 2014, 19:57
ded
Всё ему нравится с транспортом. Он просто предупреждает - Type 'transport' is not reloadable, maintaining previous values
то есть если Вам взбркедёт менять транспорт генерально с UDP на ТСР для канала, то sip reload не изменит значения для этого параметра, т.е. он не перегружаемый. Нужно module unload chan_pjsip.so
module load chan_pjsip.so