В чем разница между inbound-rtp и remote-inbound-rtp в результатах, которые мы получаем от webrtc getstats?

Я пытался найти способ вычислить следующие параметры: пропускная способность, задержка, текущая загрузка и скорость загрузки. И меня смущают значения, которые я получаю для INBOUND-RTP, OUTBOUND-RTP и REMOTE-INBOUND-RTP.

В голове я думал о inbound-rtp как о сборе статистики для всех входящих данных. что очевидно неверно, так как разные характеристики для этого типа всегда остаются нулевыми.

Текущая настройка использует хром в качестве двух подключающихся клиентов и медиа-сервера с экземплярами клиентов, работающими на "localhost"

2 ответа

Решение

Терминология, используемая на MDN немного немногословный, так вот перефразировка, что я надеюсь, что это полезно, чтобы решить вашу проблему! Блок-цитаты взяты из MDN и разъяснены ниже. Для более краткого описания см. Также определения W3C.

исходящий-rtp

Объект RTCOutboundRtpStreamStats, предоставляющий статистику об исходящем потоке RTP, отправляемом из RTCPeerConnection.

Этот статистический отчет основан на исходящем потоке данных для ваших коллег. Это измерение, производимое только с точки зрения исходящего потока RTP, поэтому информация, касающаяся ваших партнеров (время приема-передачи, джиттер и т. Д.), Отсутствует, потому что их можно измерить только с пониманием обработки одноранговым узлом ваш поток.

входящий-rtp

Статистика о входящем потоке RTP, который в настоящее время используется этим RTCPeerConnection, в объекте RTCInboundRtpStreamStats.

В отличие от исходящей статистики RTP, этот статистический отчет содержит данные о потоке входящих данных, который вы получаете от своих партнеров. Обратите внимание: если у вас нет подключенных одноранговых узлов, ваш вызовgetStats вообще не включает этот тип отчета.

удаленный входящий-rtp

Содержит статистику о входящем потоке RTP удаленной конечной точки; этот поток соответствует исходящему потоку RTP локальной конечной точки. Используя этот объект RTCRemoteInboundRtpStreamStats, вы можете узнать, насколько хорошо удаленный узел получает данные.

Этот статистический отчет предоставляет подробную информацию об исходящем потоке rtp с точки зрения удаленного подключения. Это означает, что этот статистический отчет содержит анализ вашихoutbound-rtp stream с точки зрения удаленного сервера, который обрабатывает ваш поток на другой стороне.

Я в команде написания MDN в Mozilla и наткнулся на это только что. Я взял часть информации из этого разговора и применил ее к статье о RTCStatsType. Есть еще кое-что, что нужно улучшить, но я хотел бы поблагодарить вас за это понимание!

Не стесняйтесь регистрироваться в учетной записи MDN и обновлять любой контент, который вы видите, который является неточным или неполным! Или вы можете сообщить о проблеме, и мы посмотрим, что мы можем сделать.

Другие вопросы по тегам