LINUX.ORG.RU

Linphone и SIP


0

1

После запуска приложения первые минут 5-10 приложение пишет что все готово: http://storage2.static.itmages.ru/i/12/1009/h_1349733749_4452384_2dee5d259f.png

А затем выдает что регистрация не удалась: http://storage3.static.itmages.ru/i/12/1009/h_1349733792_3332513_dcd67c46e1.png

При этом, с аналогичным приложением на винде вроде бы все нормально. Это баг или фича?


Ответ на: комментарий от Dnmt

Valrav

Вообщем пока спать не лег

http://tau.rghost.ru/40771254/image.png

В файрволе справа как на скрине в правом нижнем углу жмакаешь на «Дополнительно»

Появляется окошко

Там где написано UDP (под ним пустая строчка) вводишь через пробел следующее

5060 7078 9078
anonymous
()
Ответ на: комментарий от anonymous

Ну и сохраняешь настройки файрвола

anonymous
()
Ответ на: комментарий от anonymous

Сделал: http://storage8.static.itmages.ru/i/12/1009/h_1349736618_7706871_abd2289421.png

После чего даже перезагрузился. Но при включении linphone через 5-10 секунд после запуска все равно выдает: http://storage9.static.itmages.ru/i/12/1009/h_1349736682_3858785_a2d37fc92b.png

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

попробуй явно ещё порт :5060 задать к своему аккаунту

dimon555 ★★★★★
()

Ну, во-первых, у linphone можно посмотреть лог в Help > Show debug window. А во-вторых, ты не написал получилось ли дозвониться до кого-нибудь или нет.

Кстати, посмотри ещё в linphone настройки сети. Если у тебя нет прямого соединения с интернетом, то, наверняка, придётся менять настройки.

GArik ★★★
()
Ответ на: комментарий от GArik

Лог выглядит вот так:

message: DNS resolution with sip.linphone.org:5061
message: getaddrinfo returned the following addresses:
message: 37.59.129.73 port 5061
message: socket node:sip.linphone.org , socket 17 [pos=-1], connected
error: eXosip: Couldn't read CA list
error: Cannot load certificates from Microsoft Certificate Store
message: SSL_is_init_finished not already done
message: SSL_connect retry
message: SSL_connect (timeout not data to read) (0 ms)
message: socket node:sip.linphone.org, socket 17 [pos=0], connected (ssl in progress)
message: eXosip: timer sec:2 usec:252499!
message: SSL_is_init_finished not already done
message: SSL_connect retry
message: SSL_connect (timeout not data to read) (0 ms)
message: eXosip: timer sec:1 usec:117895!
message: SSL_is_init_finished not already done
message: SSL_connect retry
message: SSL_connect (timeout not data to read) (0 ms)
message: eXosip: timer sec:1 usec:107972!
message: SSL_is_init_finished not already done
error: verify error:num=20:unable to get local issuer certificate:depth=2:/C=US/ST=UT/L=Salt Lake City/O=The USERTRUST Network/OU=http://www.usertrust.com/CN=UTN-USERFirst-Hardware
error: SSL ERROR
error: SSL_connect error
message: eXosip: timer sec:1 usec:96735!
message: DNS resolution with sip.linphone.org:5061
message: getaddrinfo returned the following addresses:
message: 37.59.129.73 port 5061
error: New binding with 37.59.129.73
message: eXosip: socket node:sip.linphone.org , socket 17, family:2 set to non blocking mode
message: Cannot connect socket node / select timeout (0 ms)
message: socket node:sip.linphone.org, socket 17 [pos=0], family:2, in progress
message: Cannot connect socket node / select timeout (0 ms)
message: socket node:sip.linphone.org, socket 17 [pos=-1], in progress
message: cb_transport_error (id=1)
message: cb_nict_kill_transaction (id=1)
message: eXosip: Reseting timer to 10s before waking up!
message: linphone process event get a message 2

message: REGISTRATION_FAILURE

message: eXosip: Reseting timer to 10s before waking up!
message: eXosip: Reseting timer to 10s before waking up!
message: eXosip: Reseting timer to 10s before waking up!
Звонить не пробовал, так как пока не кому.

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

Звонить не пробовал, так как пока не кому.

Я сейчас попробовал позвонить на sip:Valrav@sip.linphone.org, но мне сказали, что User not found. Правда и для других контактов такое же сообщение выдаётся =( В общем смотри настройки сети, а если надо проверить звонок, то можешь позвонить мне на garik@sip.linphone.org, только у меня микрофон барарахлит :)

GArik ★★★
()

А вот например лог виндовой версии:

message: socket 37.59.129.73:5061: read 417 bytes
message: Received message from 37.59.129.73:5061:
SIP/2.0 200 Registration successful

Via: SIP/2.0/TLS 172.19.8.170:5060;rport=44470;branch=z9hG4bK15237;received=217.118.93.86

From: <sip:Valrav@sip.linphone.org>;tag=3772

To: <sip:Valrav@sip.linphone.org>;tag=vFDtyy3g87mtS

Call-ID: 13289

CSeq: 2 REGISTER

Contact: <sip:Valrav@217.118.93.86:44470;transport=tls;line=9c9fe040d424a81>;expires=3600

Server: Flexisip/0.5.0 (sofia-sip-nta/2.0)

Content-Length: 0




message: MESSAGE REC. CALLID:13289
message: Message received from: 37.59.129.73:5061
message: cb_rcv2xx (id=2)
message: eXosip: timer sec:0 usec:10000!
message: cb_nict_kill_transaction (id=2)
message: eXosip: Reseting timer to 10s before waking up!
message: linphone process event get a message 1

message: "sip.linphone.org"/Valrav authentication works.
message: contact do not match, need to update the register (<sip:Valrav@172.19.8.170;transport=tls;line=9c9fe040d424a81> with 217.118.93.86:44470;transport=tls)
message: Contact address updated to <sip:Valrav@217.118.93.86:44470;transport=tls>
message: Local interface to reach 87.98.157.38 is 172.19.8.170.
message: Local interface to reach 87.98.157.38 is 172.19.8.170.
message: free transaction ressource 1 13289
message: free nict ressource
message: keep alive: 5
message: eXosip: Reseting timer to 10s before waking up!
message: Local interface to reach 87.98.157.38 is 172.19.8.170.
message: Local interface to reach 87.98.157.38 is 172.19.8.170.
message: keep alive: 10
message: eXosip: Reseting timer to 10s before waking up!
message: Local interface to reach 87.98.157.38 is 172.19.8.170.
message: Local interface to reach 87.98.157.38 is 172.19.8.170.
message: keep alive: 10
message: eXosip: Reseting timer to 10s before waking up!
С теми же настройками сети что и в линукс-версии: http://storage9.static.itmages.ru/i/12/1009/h_1349744702_1914938_f4fdaf71bd.png

И пишет что регистрация прошла успешно: http://storage1.static.itmages.ru/i/12/1009/h_1349744754_2689106_a9af1e0915.png

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

Попробуй отключи шифрование TLS, посмотри как оно будет?

HarDX ★★
()
Ответ на: комментарий от Dnmt

Ну если по дефолту не видится камера, а в системе присутствует и работает то можно попробовать покопать в сторону:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so и т.п.

проверить камеру можно mplayer например mplayer tv://

HarDX ★★
()
Ответ на: комментарий от anonymous

А можно как-то проверить уже на установленной программе? Может дело в чем-то другом..

Dnmt
() автор топика
Ответ на: комментарий от HarDX

Ну если по дефолту не видится камера, а в системе присутствует и работает

Присутствует и работает, другие приложения ее видят.

то можно попробовать покопать в сторону:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so и т.п.

Можно подробнее? Каталога /usr/lib/libv4l/ я не нашел.

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

Система какая? Если 64бит то вроде в /usr/lib32/libv4l/ лежит, да и от дистрибутива может вроде отличаться, и вообще установлен ли у Вас v4l?

HarDX ★★
()
Ответ на: комментарий от Dnmt

Valrav

Все просто. Я зашел на билдсервис (там где собирают пакеты для опенсуси и других дистров) и посмотрел spec файл. Там четко видно, что linphone собран без поддержки видео (в прочем, в убунте также).

Вот скрин, потверждающий мои слова

Я попробовал в билдсервисе пересобрать официальный пакет с опцией --enable-video, но пакет не собрался. Причина тому видимо, то что в билдсервисе нет кое-каких мультимедийных компонентов (ffmpeg, libav), необходимых для сборки пакета из-за патентных ограничений. Поэтому существует отдельный репозиторий Packman, все там это лежит. Однако я посмотел spec файл и там тоже linphone собран без поддержки видео. Поэтому выходов ровно два:

1. Компилить и собирать пакет самому, что, ксати у меню не получилось, ибо требуется библиотека gtk2-devel, которой нету в основных репах. В билдсервисе, для этого подключается какой-то доп. репозиторий, но я не особо разбираюсь как его подключить. Тут нужны опытные сусеводы, вроде Novell-ch, HighwayStar, ZenitharChampion, registrant, Nxx или dinn. Может они помогут собрать пакет или посоветовать альтернативу.

2. Забить и продолжать пользоваться без поддержки видео или найти замену этой проге.

Кстати, в убунте я пересобрал пакет с этой опцией и видео работает

http://higgs.rghost.ru/40844853/image.png

Если у вас 64-битная суся, то согласно этой новости и этой инструкции получил 64-битную портабельную версию linphone из убунты c поддержкой видео. Можете попробывать у себя запустить. У меня к сожалению не запускается, так как суся 32-битная.

Архив с портабельной версией

anonymous
()
Ответ на: комментарий от anonymous

Однако я посмотел spec файл и там тоже linphone собран без поддержки видео.

Там ссылка на openSUSE.org:network:telephony. Думаю лучше всего сделать в packman глобальный патч на spec файл.

dinn ★★★★★
()
Ответ на: комментарий от Dnmt

>> то можно попробовать покопать в сторону:

> LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so и т.п.

> Можно подробнее? Каталога /usr/lib/libv4l/ я не нашел.

В ядре Linux 2.6 появилась новая технология V4L2, которая заменяет V4L. V4L отмечен в нём как Deprecated, а для V4L2 есть режим совместимости с V4L. Далее, есть компоненты X11 xf86-video-v4l и xf86-video-v4l2. Первый, как легко догадаться, Deprecated.

Некоторые веб-камеры имеют драйвер только для V4L, а для V4L2 его не имеют. Например моя. В скайпе она не показывает изображение. Я изменил пункт главного меню Skype так, чтобы он был не «skype», а «LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype», и всё заработало. А в примере выше - библиотека v4l1compat.so, с ней у меня не работает. В твоём случае нужно использовать каталог lib64, а не lib, потому что твоя программа не 32-битная (а в Debian и Gentoo каталог с 32-битными библиотеками называется lib32).

Ещё нужно сделать поиск по слову v4l в YaST, чтобы посмотреть список файлов установленных пакетов и понять, где в openSUSE эта библиотека. Похожая проблема: [suse 11.4][web camera] не определяется

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от anonymous

В билдсервисе, для этого подключается какой-то доп. репозиторий, но я не особо разбираюсь как его подключить

няз, packman подключить в OBS нельзя. можно слить сорцы с пакмана:

zypper si linphone
поправить .spec (в /usr/src/packages/SPECS) и собрать локально (перейти в указанный ранее каталог и выполнить rpmbuild -ba linphone.spec ).

registrant ★★★★★
()
Ответ на: комментарий от HarDX

Не, я ошибся насчет убунты. Там как оказалось все нормально. Просто там явно не было указано в исходниках собирать с --enable-video или с --disable-video. Видимо по дефолту (если явно не указать --disable-video) собирается с поддержкой видео.

anonymous
()
Ответ на: комментарий от registrant

Надо глобально решать проблему, чтобы в packman было с включённым видео. Вся проблема в том, что кто-то должен будет регулярно поддерживать патч.

dinn ★★★★★
()
Ответ на: комментарий от dinn

Забить :), зато у обычных пользователей было бы меньше проблем... и им бы не пришлось думать, а что это с камерой, может она не исправна, а может черт с этим линуксом...

Видимо мейнтейнеры выбирают то, что им в данный момент важнее...

HarDX ★★
()
Ответ на: комментарий от dinn

Вся проблема в том, что кто-то должен будет регулярно поддерживать патч.

в этом треде есть одно заинтересованное лицо :)

registrant ★★★★★
()
Ответ на: комментарий от HarDX

Видимо мейнтейнеры выбирают то, что им в данный момент важнее...

видимо мейнтейнеры работают в конторах, которые расположены в странах с соответствующим законодательством

registrant ★★★★★
()
Ответ на: комментарий от HarDX

Тогда как минимум невозможно распространять в США. Приходится играть по правилам. Я больше скажу, в SUSE в отличие от многих других дистрибутивов действительно смотрят и проверяют лицензии на программы.

dinn ★★★★★
()
Ответ на: комментарий от registrant

registrant

Не там подключается какой preinstallimage-gtk2-devel

Вот скрин лога сборки linphone в офф. репе

Судя по всему пакеты берутся отсюда

https://build.opensuse.org/package/show?package=preinstallimage-gtk2-devel&am...

http://download.opensuse.org/distribution/12.2/repo/oss/suse/

Там находится, в том числе, пакет gtk2-devel, которого почему-то нету в офф. репах.

Поэтому если собирать локально без этого пакета,то сборка остановится на

checking for LIBGTK... no

и дальше будет написано, что не хватает gtk2 для сборки

anonymous
()
Ответ на: комментарий от anonymous

Там находится, в том числе, пакет gtk2-devel, которого почему-то нету в офф. репах.

http://download.opensuse.org/distribution/12.2/repo/oss/suse/ это и есть оф. репа, включена по дефолту.

если сделать zypper si linphone, то все зависимости для сборки поставятся автоматом, в т.ч. и gtk2-devel

registrant ★★★★★
()
Ответ на: комментарий от registrant

Сейчас скачал live-cd и посмотрел. Да, вы правы. Видимо, я что-то неправильно подключил при обновлении с 12.1 на 12.2, из-за чего у меня этот пакет не находится через yast.

anonymous
()
Ответ на: комментарий от dinn

возможно, достаточно будет пнуть ментейнера в пакмановской IRC`е

registrant ★★★★★
()
Ответ на: комментарий от registrant

registrant

К сожалению ваш метод не прокатил.

Сделал zypper si linphone

Далее при конфигурировании он выдал ошибки, что не хватает библиотек ffmpeg и xv. Доустановил недостающие библиотеки (libxv-devel,libffmpeg_oldabi-devel,libffmpeg-devel), которые он требовал. Дальше он выдал ошибку 'BASE_VIDIOCPRIVATE' undeclared в файле mediastreamer2/src/msv4l.c

Ну хорошо, по этой ссылке нашел, что нужно добавить строчку #define BASE_VIDIOCPRIVATE 192. Изменил патч linphone-v4l.patch

Было

http://paste.org.ru/?y0tlx8

Стало

http://paste.org.ru/?kwx5h3

После этого на этом месте ошибке больше не было.

Далее он опять выдает ошибку error: ‘FF_I_TYPE’ undeclared (first use in this function) в файле mediastreamer2/src/videoenc.c

Гуглю эту ошибку и на тыкаюсь на эту ссылку

Там пишется, что ошибка пофикшена в разрабатываемой версии mediastreamer2

Блин, ну зашибись и чего теперь делать?

dinn

Если соберете пакет, то киньте суда ссылку на src.rpm или ваш патч

anonymous
()
Ответ на: комментарий от Dnmt

Сколько всего понаписали o_O Я не понял, что делать-то?

Портабельной версией на линуксе пользоваться все-таки не хочется

Dnmt
() автор топика
Ответ на: комментарий от Dnmt

Valrav

что делать-то?

Вариантов ровно три:

1. Компилить и собирать пакет самому.

2. Забить и продолжать пользоваться без поддержки видео или найти замену этой проге.

3. Ждать, пока кто-нибудь соберет (это не так просто как может показаться), вроде бы dinn собирался этим заняться, но пока, как сам видишь, от него никакой информации.

anonymous
()
Ответ на: комментарий от dinn

Думаю лучше всего сделать в packman глобальный патч на spec файл.

Какой такой глобальный патч? Это в убунте глобальные патчи оставьте.

Nxx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.