С давних времен пробовал сделать такое сочетание и каждый раз это не работало, приходилось оставлять full processing mode. Теперь пытаюсь более детально разобраться.
Как выяснилось в full processing freeswitch перешифровывает RTP, это и логично, ведь он должен что-то с ним уметь делать. Записывать, проигрывать файлы. Потому FS работает в шифровании как посредник man-in-the-middle. В proxy mode ключи передаются как есть от 1 конца к другому. Это тоже логично. Но в итоге оказалось, что фреймы приходят битые с неверным HMAC.
Вот такое светится в логе microsip : 00:30:59.707 srtp00EE9C78 Failed to unprotect SRTP, pkt size=93, err=authentication failure В zoiper для android в статистике 0 фреймов принято, 0 отправлено, хотя udp пакеты исправно идут.
И нагрузка на проц от freeswitch в обоих режимах одинаковая. Что наводит на простую мысль. Он перешифровывает. Даже когда работает в proxy. И как-то это делает не так. Может не с тем ключом, что пробежал в INVITE, а с какими-то непонятным.
Есть какие идеи ? Кому-то удавалось поднять subj ?
|