Хорошо, если Вы переносите эту целую вещь в time
:
time sh -c "dd if=/dev/zero bs=4096 count=1048576 | ssh user@ip 'cat > /dev/null'"
это даст, дают Вам время, которое это берет передачу для завершения. Разделите байты, переданные к этому времени, и это - Ваша пропускная способность.
Для метра прогресса можно использовать объем плазмы, который избавляет от необходимости использовать время (1):
dd if=/dev/zero bs=1024 count=10000 | pv --size 10240000 | ssh user@ip 'cat > /dev/null'
который даст Вам хороший метр прогресса, особенно если Вы загрузитесь --size
спор с общим размером передачи.
Я не могу дать вам никаких конкретных подробностей, потому что, как я сказал в своей заметке, это зависит от большого количества факторов (включая кодек, наличие подавления тишины и частоту дискретизации) , но если вы хотите начать с какого-то места, взгляните на RFC3551
.
Вот несколько подходящих строк из него:
RTP-пакет G729 может состоять из нуля или более G.729 или G.729 Приложение A
кадры, за которыми следует ноль или один кадр Приложения B G.729. Присутствие
кадра комфортного шума можно вывести из длины RTP
полезная нагрузка. Интервал пакетирования по умолчанию составляет 20 мс (два кадра),
но в некоторых ситуациях может быть желательно отправлять пакеты по 10 мс.
Метка времени RTP
тактовая частота всегда 90 000, независимо от частоты дискретизации.
Аудио MPEG-1 поддерживает частоты дискретизации 32, 44,1 и 48 кГц (ISO / IEC
11172-3, раздел 1.1; "Сфера"). MPEG-2 поддерживает частоту дискретизации
16, 22,05 и 24 кГц. Количество выборок на кадр фиксировано, но
размер кадра будет зависеть от частоты дискретизации и скорости передачи данных.