freepascal.ru • Просмотр темы - SIP
 

SIP

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

SIP

Сообщение Lucifer » 30.03.2018 12:29:09

Коллеги, приветствую!
Понадобилось вот... На основе SIPInside сделал. Подключается, звонит - вроде все нормально. Но нет звука! В g711a.pas WaveInOpen говорит, что нет микрофона. И вот бьюсь уже три недели без толку. Может, кто подскажет, где я не прав?

Добавлено спустя 2 часа 19 минут 10 секунд:
Есть у меня нехорошее подозрение, что во всем виновато преобразование QWORD <-> DWORD. Но вот как и почему оно так себя ведет? В дельфях собирается и работает... А в Лазаре - 11 ошибка, неверные параметры в функции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение Lucifer » 04.04.2018 11:50:46

Неужели никто не пробовал ни разу победить SIP в Лазаре? :-(
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение GAMER » 05.04.2018 13:30:48

Была мысль. Стяну посмотрю.

А тест микрофона как работает?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 551
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: SIP

Сообщение Lucifer » 05.04.2018 14:59:18

Никак не работает. По логике компонента, он должен писаться в буфер, а потом воспроизводиться. Там длина такой записи буквально пара секунд. И на дельфях оно работает (специально достал из загашника семерку). Какого ей при ровно том де надо в лазаре - ума не приложу.
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение WAYFARER » 06.04.2018 19:47:56

Lucifer, я особо париться не стал, из программы вызывается linphone.
Аватара пользователя
WAYFARER
постоялец
 
Сообщения: 430
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: SIP

Сообщение olegy123 » 07.04.2018 07:45:02

Lucifer писал(а):Никак не работает. По логике компонента, он должен писаться в буфер, а потом воспроизводиться.
вроде в SIPInside идет полный перевод в pascal код SIP протокол.
Там буфера нужны.
Я рассматривал его для создания шифрованной связи внутри организации в филиалах.
olegy123
энтузиаст
 
Сообщения: 949
Зарегистрирован: 25.02.2016 12:10:20

Re: SIP

Сообщение Lucifer » 09.04.2018 09:13:34

olegy123 писал(а):вроде в SIPInside идет полный перевод в pascal код SIP протокол.
Там буфера нужны.

Да есть они там. И даже первая инициализация проходит нормально, буфер даже чем-то заполняется. А вот повторная - не проходит. 11 ошибка лезет. Я почему и грешу на указатели. Самое обидное, что компилируется в дельфях и работает. В Лазарусе же оно даже не собиралось изначально. Даже в 32-битах. Сейчас хотя бы сам протокол работает, подхватывает все - инициацию, статусы, входящий-исходящий. Вот только звук осталось победить...
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение olegy123 » 09.04.2018 23:19:22

ошибка появляется при вызове
Код: Выделить всё
g711a.pas
344| function TCustomPCMA.OpenInN: Boolean;
..
363| err := waveInOpen(@fWaveIn, fDevIn, @WF, fHWnd, 0, CALLBACK_WINDOW);

Код: Выделить всё
err=11 ->  MMSYSERR_INVALPARAM: ShowMessage('Invalid parameters!');

так вот 1 раз проход нормальный.. во второй раз - ошибка.

проблема скорее в флажках, в Delphi код правильно реализуется, все инструкции выполняются верно. А вот в Lazarus-е есть ошибки кода. или неправильная реализация mmsystem( через него идет работа со звуком)
olegy123
энтузиаст
 
Сообщения: 949
Зарегистрирован: 25.02.2016 12:10:20

Re: SIP

Сообщение Lucifer » 10.04.2018 09:02:11

Дело еще и в том, что это - часть большого другого проекта. И я не могу включить режим совместимости с дельфой - ломается все насмерть. Это во-первых. А во-вторых, есть одна непонятка с самими виндовыми функциями: я посмотрел внутрь 64-битной либы звуковой, а она внутри насквозь 32-бита! Индусы, мать их... Скорее всего, тут и затык.
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение Lucifer » 16.04.2018 15:24:43

Да-а-а... Похоже, что никто мне не поможет... Абыдна, да! :-(
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение olegy123 » 16.04.2018 19:26:55

Мне надо SIP сервер подымать.потом трассировать.. пока не до него.
Самому нужно со звуком поработать в windows системе.
Подожди чуть чуть.
olegy123
энтузиаст
 
Сообщения: 949
Зарегистрирован: 25.02.2016 12:10:20

Re: SIP

Сообщение Lucifer » 27.04.2018 16:51:30

В общем, порывшись по ресурсам, нашел: viewtopic.php?f=13&t=6608
И вот как быть? Способ, указанный в топике, тоже не работает. Нет сообщений. Пока вижу выход в использовании ACS, но как его прикрутить - шибко думай надо.
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение Снег Север » 28.04.2018 09:53:22

По самому SIP ничего посоветовать не могу, а вот конкретно по звуку не рекомендую ACS, глючные они... Лучше посмотреть в сторону BASS или ffmpeg.
Аватара пользователя
Снег Север
энтузиаст
 
Сообщения: 1122
Зарегистрирован: 27.11.2007 16:14:47

Re: SIP

Сообщение Lucifer » 01.05.2018 15:22:27

Всем спасибо. Вопрос закрыт - я сделал его. :-)
Lucifer
новенький
 
Сообщения: 29
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Re: SIP

Сообщение ElectroGuard » 18.05.2018 11:30:00

рассказал бы еще как...
ElectroGuard
новенький
 
Сообщения: 71
Зарегистрирован: 03.06.2016 12:10:22

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru