| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Flash > `битый` исходящий стрим с флеш клиета |
| Автор: g613 12.9.2011, 16:00 |
| День добрый ! делаем гейт flash<->sip ( freeswitch + mod_rtmp + их клиент для примера ). все настроено и вроде как работало ( сервер крутился, звонки ходили ) на тестовых машинках. пришли манагеры и говорят голос гуано... :(. В результате некоторых изысканий воспроизвести удалось запуском клиента в вмвари за натом. выгладит так, что вместо голоса на сервер приходит 'бульканье' к клиенту приходит чистый поток. отловленные tcpdump'om пакеты выхглядят по разному ( с натом и без ). Кто то сталкивался с таким ? P.S. Я как то больше по voip, так что если не хватает каких то данных говорите... |
| Автор: SoWa 13.9.2011, 12:59 |
| В флеше со звуком выбор невелик - либо кодек, либо параметры эхоподавления. Ну плюс RTMP. Кодек - SPEEX лучше Nellymoser(или как его звать...) Эхоподавление - глупенькое оно у флеша, лучше его вырубать. RTMP - передаете с помощью NetStream? Если так, то надо смотреть, выставлена ему буферизация или нет. |
| Автор: g613 13.9.2011, 14:48 | ||
| Кодек speex. Собственно так инициализируется:
весь http://fisheye.freeswitch.org/browse/freeswitch.git/clients/flex/freeswitch.mxml?hb=true. ходит всё по tcp. А где и как смотреть буферизацию ? |
| Автор: g613 13.9.2011, 15:20 |
| mic.setUseEchoSuppression(false); ниче не поменяло |
| Автор: SoWa 13.9.2011, 17:55 | ||
mic.framesPerPacket = 1; - это меня настораживает. Пробовали по дефолту, без этой установки?
|
| Автор: g613 13.9.2011, 18:29 |
| по дефолту ( 2 ) не получится - freeswitch может только 1. Самое фиговое то, что оно не всегда не работает. Включенный нат в вмваре - один из случаев. Смотрели тррафик в wireshark'e - он разный для хорошего и плохого потока. |
| Автор: dursun266 30.11.2011, 23:36 |
| Такая же ситуация с флешь клиентом из под MacOS (под linux,windows все ок). Пробовал вместо Speex - ALAW,ULAW с framesperpacket=2 + изменения в mod_rtmp, в MacOS так же булькает. Причем с asterisk'ом (rtmp от phsultan) работает без проблем. |