freeswitchforum.com https://freeswitchforum.com/ |
|
Не могу найти источник аудио искажений https://freeswitchforum.com/viewtopic.php?f=6&t=968 |
Страница 1 из 3 |
Автор: | Semel [ 16 окт 2019 22:25 ] |
Заголовок сообщения: | Не могу найти источник аудио искажений |
Добрый день. На нашем тестовом выделенном сервере(не впс) установлен open source проект bigbluebutton.(система вэбконференций на html5 с webrtc). Он использует Freeswitch. Я все установил, настроил, следуя руководству разработчиков, но столкнулся со следующей проблемой – во время трансляции звука появляются звуковые артефакты. Сэмпл: (хорошо слышно после ~ 30-32 секунд). К сожалению сами разработчики bigbluebutton, с которыми я консультировался по скайпу, не обладают глубокими познаниями о тюнинге Freeswitch. Было высказано предположение, что это связано с jitter или потерей пакетов. К сожалению, я с Freeswitch не работал и вот так сразу разобраться пока не получается. Подскажите, как диагностировать, какие настройки freeswitch могут помочь етс Спасибо |
Автор: | Vlad1983 [ 17 окт 2019 08:39 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
снять дамп трафика с RTP и посмотреть что там с джиттером |
Автор: | Semel [ 17 окт 2019 21:32 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
Цитата: снять дамп трафика с RTP и посмотреть что там с джиттером Я ни разу этим не занимался, так что извините если что-то не так сделал 1) вариант 1 sudo tshark -q -f 'udp portrange 16384-32768' -o rtp.heuristic_rtp:TRUE -z rtp,streams Код: Src IP addr Port Dest IP addr Port SSRC Payload Pkts Lost Max Delta(ms) Max Jitter(ms) Mean Jitter(ms) Problems? 78.37.xxx.xxx 62309 69.197.xxx.xx 18836 0x5EAC6143 Unknown(111) 3532 0 (0.0%) 0.00 0.00 0.00 69.197.xxx.xx 26094 78.37.xxx.xxx 49022 0xCC23FE64 Unknown(109) 3532 0 (0.0%) 0.00 0.00 0.00 Код: Src IP addr Port Dest IP addr Port SSRC Payload Pkts Lost Max Delta(ms) Max Jitter(ms) Mean Jitter(ms) Problems? 78.37.xxx.xxx 54311 69.197.xxx.xx 18926 0xD1C37413 Unknown(111) 9906 0 (0.0%) 0.00 0.00 0.00 2) Вариант 2: sudo tcpdump -i enp4s0 udp portrange 16384-32768 -s 0 -w /tmp/capture.cap Открыл wireshark-analyze-enabled protocols-enable all-telephony-rtp-rtp streams, Почему первая команда не показал никаких потерь и jitter, а wireshark в дампе нашел столько? Какая цифра дикая совершенно.Откуда? При 40% звук бы совсем взучал бы плохо. |
Автор: | Semel [ 17 окт 2019 22:00 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
в opus.conf.xml стоит <param name="packet-loss-percent" value="20"/> Ради интереса с другого сервера (Европейский, предыдущий в Америке) сделал тоже самое, и процент потерь wireshark показал примерно такой же BBB И freeswitch настроены работать по SSL (7443) PS Не мог отредактировать предыдущее сообщение. |
Автор: | Semel [ 17 окт 2019 22:25 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
На всякий случай выкладываю файл дампа КОгда делаю ping -t до ип сдреса сервера то показывает всего 63 ms |
Автор: | Vlad1983 [ 18 окт 2019 09:18 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
существенных потерь по пакетам вроде нет возможно уплывает внутренний таймер FS из-за высокой нагрузки на проц или тротлинга попробуйте добавить в параметры запуска один из (по очереди) Код: -nocal -- disable clock calibration возможно с каким-то из них будет получше-nort -- disable clock clock_realtime можно дополнительно выставить hpet в качестве источника синхронизации времени Код: cat /sys/devices/system/clocksource/clocksource0/current_clocksource
cat /sys/devices/system/clocksource/clocksource0/available_clocksource echo "hpet" > /sys/devices/system/clocksource/clocksource0/current_clocksource |
Автор: | Semel [ 21 окт 2019 17:58 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
Здравствуйте! Попробовал по отдельности активировать через /lib/systemd/system/freeswitch.service (freeswitch запускается через службу на вэбинаре этом) добавив соответсвующие ключи в Environment="DAEMON_OPTS=-nonat -nosql" строку и сравнить с записью без этих параметров и по-моему разницы почти нет, просто звуки эти в разных местах. Цитата: из-за высокой нагрузки на проц или тротлинга Нагрузка совершенно миниальная,это приосходит даже когда просто я записываю сам себя или всего 2 участника Цитата: можно дополнительно выставить hpet в качестве источника синхронизации времени тоже заметных каких-то изменений нет.Попробовал еще acpi_pm -без результата. Что-нибудь еще можно попробовать? В switch.conf.xml есть такие отключенные параметры <param name="1ms-timer" value="true"/> <param name="enable-clock-nanosleep" value="true"/> <param name="enable-monotonic-timing" value="true"/> <param name="enable-softtimer-timerfd" value="true"/> имеет смысл что-нибудь из этого повключать? Спасибо |
Автор: | Vlad1983 [ 22 окт 2019 07:12 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
скорей всего от вас уже "побитый" звук прилетает flash или html5 версией клиента пользуетесь? |
Автор: | Semel [ 22 окт 2019 13:32 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
Все работает только через html5 (форсируется через конфиги вэбинара) - Пробовал подключать другую вэбкамеру - на других компьютерах в том числе домашнем - со смартфона - запустил live kubuntu 19.10 и с нее попробовал TURN сервер для BBB не установлен, работает без него - соединяется все. Не думаю, что отсутствие turn сервера может повлиять на уже установленные какие никакие,но рабочие (не считая этих звуковых артефактов) соединения. Должен отметить, что с трансляцией через youtube (использую OBS Studio) звуковых артефактов этих нет вообще. |
Автор: | Vlad1983 [ 22 окт 2019 14:38 ] |
Заголовок сообщения: | Re: Не могу найти источник аудио искажений |
проверите простой тест чтоб убедится что дело в браузерах проиграйте всем участникам какой-нить длинную запись делается так в fs_cli (id конфы найти по <TAB> после conference) Код: conference d68caa42-f6c4-4d7b-9c78-f8d91c994a32 play conference/conf-enter_conf_number.wav нормально ли слышно или тоже с артефактами?TURN лучше запустить, ибо оно не только turn, но и stun браузеры его хотят сильно, при наличии связь устанавливается быстрей |
Страница 1 из 3 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |