Sunix Posted April 1, 2019 Posted April 1, 2019 Добрый день, подскажите с каким программным SIP телефоном работает кодек G.726 в Plus DECT? Хотел попробовать именно его, и не могу найти с чем. Вроде как голос в одну сторону работает с tSIP, а при звонках на wxCommunicator и PhonerLite - dect отваливается и перезагружается. так: Мар 31 13:44:04 nvox ASSERT (stream_info.tx_pt == stream_info.rx_pt) at PjsipCallControl.cpp:669 Мар 31 13:44:05 ndm Service: "Nvox": unexpectedly stopped. или так: Мар 31 13:27:58 nvox 13:27:58.209 pjsua_media.c !......pjmedia_stream_info_from_sdp() failed for call_id 4 media 0: Missing rtpmap in media description (PJMEDIA_EMISSINGRTPMAP) Мар 31 13:27:58 nvox 13:27:58.209 pjsua_media.c ......Error updating media call04:0: Missing rtpmap in media description (PJMEDIA_EMISSINGRTPMAP) Мар 31 13:27:58 nvox 13:27:58.210 pjsua_call.c .....Unable to create media session: No active media stream after negotiation (PJMEDIA_SDPNEG_ENOMEDIA) [status=220048] Мар 31 13:27:58 nvox ASSERT (interceptor ? !voice && !voice_.media_active() : !voice_.media_active() != !voice) at Call.cpp:2184 Мар 31 13:27:59 ndm Service: "Nvox": unexpectedly stopped. при этом c G.711u/a две последние работают. 2.15.C.2.0-2 похоже из-за того что в кинетике s=pjmedia a=rtpmap:109 G726-32/8000 а на ПК a=rtpmap:2 G726-32/8000 1 Quote
des Posted April 1, 2019 Posted April 1, 2019 @Sunix Спасибо, похоже, не удается согласовать кодек с сервером. Сделайте, пожалуйста, захват трафика: https://help.keenetic.com/hc/ru/articles/360000401420-Захват-сетевых-пакетов Для захвата трафика нужно настроить правило захвата на внешнем интерфейсе Кинетика с фильтром “udp” и выполнить следующие действия: 1) выключить базовую станцию DECT; 2) запустить захват пакетов; 3) включить базовую станцию DECT; 4) сделать и принять вызов, чтобы проявились проблемвы, затем выключить захват пакетов; 5) сохранить файл с дампом трафика *.pcapng Quote
Sunix Posted April 6, 2019 Author Posted April 6, 2019 (edited) @des, да что там захватывать, тут всё понятно, проблемы именно с теми программами на ПК. Не заработало и я их удалил. Просто можно было бы сделать чтобы в этом случае не падало по ASSERT, писало ошибку и всё. Проверил, что G.726 работает с Zoiper Premium (Android). Edited April 6, 2019 by Sunix Quote
des Posted April 8, 2019 Posted April 8, 2019 @Sunix Мы, когда делали, проверяли с астериском. Те программы не ставили и ассерт не видели, соответственно, не могли исправить. Идея с ассертами "лучше, чтобы прога упала и заматюкалась, чем долго глючила или повисла". Так хоть примерно видно, что пошло не так. http://wiki.c2.com/?OffensiveProgramming Quote
Sunix Posted April 8, 2019 Author Posted April 8, 2019 13 часа назад, des сказал: Те программы не ставили и ассерт не видели, соответственно, не могли исправить. Я так понял и нечего исправлять, это те программы надо исправлять. 13 часа назад, des сказал: Идея с ассертами "лучше, чтобы прога упала и заматюкалась, чем долго глючила или повисла". Так хоть примерно видно, что пошло не так. http://wiki.c2.com/?OffensiveProgramming Да программисты уже на все случаи объяснения придумали Конечно проще чтобы упала, чем делать чтобы не глючила и не висла... Quote
des Posted April 9, 2019 Posted April 9, 2019 @Sunix Тут какая штука: нечем померять, сколько и каких ошибок осталось. Хочется, чтобы не глючила, но вон как самолеты ни проверяли, а они опять падают. Когда падает через ASSERT, в большинстве случаев в логе примерно видно, что пошло не так. А когда просто глючит - то нужно гадать. 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.