у mulaw кодека штатная частота 8кГц, а виртурилка хочет 16 как минимум. Непонятно почему gstreamer определяет точно (rate=8000), но проигрывает на 16000. На форуме есть тема про звук ускоренный в два раза, там помогло явное указание rate=8000, но там и кодек был другой. Не уверен, что мне это поможет, потому что gstreamer и так определяет частоту в 8000.
Попробовал тот же файл и строку запуска на Banana Pi (есть у меня такая экзотика) - там без проблем, все играет как надо. gstreamer из пакетов поставлен. Возможно при сборке gstreamer на виртурилке что-то пошло не так.
Есть у gstreamer плагин volume. Собрал его для виртурилки. При сборке были проблемы с dvsdk, пришлось скопировать каталог lib из старой сборки. Вообще dvsdk говорит, что он конфигурируется только на 10.04 и никак иначе (у меня 12.10). Плагин помог - сигнал стал ощутимо громче. Правда качество оставляет желать лучшего. Попробую подключить нормальный динамик через усилитель.
Строка для гстримера выгдядит так:
- Код: Выделить всё
gst-launch -v udpsrc port=22222 caps="application/x-rtp" ! queue ! rtppcmudepay ! mulawdec ! volume volume=10 ! alsasink sync=false