2016-08-28 2 views
1

Я новичок в RRTCC, и я действительно не понимаю, как RRTCC настраивает скорость передачи мультимедийных данных. Я попытался прочитать Интернет-проект RRTCC, но не могу понять: https://tools.ietf.org/html/draft-alvestrand-rmcat-congestion-03WebRTC - Как алгоритм управления перегрузками Google для WebRTC (RRTCC) контролирует перегруженность?

Он рассчитывает расчетную полосу пропускания на основе задержки и потерь, так что же дальше? Как он может напрямую контролировать скорость отправки, чтобы контролировать перегрузку?

ответ

4

Приемник RTP не непосредственно контролирует скорость отправки. Он просто отправляет информацию о статусе отправителю RTP, который является единственным, способным контролировать свою скорость отправки.

чернового alvestrand-rmcat-заторы был заменен draft-ietf-rmcat-gcc поэтому я рекомендую вам использовать позже.

В разделе модели 2. Системы объясняет, что приемник RTP должен также выступать в качестве отправителя RTCP, для того, чтобы отправить REMB сообщения отправителя RTP. Эти сообщения должны быть отправлены приемником RTP, как только он обнаружит какое-либо перегруженность, а затем продолжайте отправлять его со скоростью один раз в секунду, даже если перегрузка не происходит. Затем отправитель RTP использует информацию в полученном сообщении, чтобы решить, можно ли повысить битрейт передачи или должен быть немедленно опущен.

2

Я являюсь одним из авторов проекта. Если вы заинтересованы в понимании критериев дизайна, вы также можете взглянуть на эту статью:

G. Carlucci, L. De Cicco, S. Holmer, S. Mascolo Анализ и проектирование системы контроля перегрузок Google для Веб-связь в режиме реального времени (WebRTC) Proc. ACM Mmsys 2016, Клагенфурт, Австрия, май 2016 года

, который доступен для загрузки по номеру http://c3lab.poliba.it/images/6/65/Gcc-analysis.pdf.