В чем разница между 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 и обновлять любой контент, который вы видите, который является неточным или неполным! Или вы можете сообщить о проблеме, и мы посмотрим, что мы можем сделать.