Важной концепцией, которую следует учитывать, является контроль заторов. Ваша сеть будет колебаться, и вы должны быть в состоянии ответить на нее. Со всем, что вы предложили, у вас нет способа измерить противодавление, а затем отреагировать на него.
Web Socket, стандартный HTTP будет работать примерно так же, но WebRT C будет работать значительно лучше, если вы правильно его используете. WebRT C не сделал ничего нового для решения этой проблемы, но он использует существующую технологию RTP / RTCP, которая позволяет отправителям и получателям сообщать о состоянии передачи мультимедиа. Отправитель может на ходу регулировать битрейт или даже изменять сложность кодирования, если получатель запрашивает это.
У меня нет хорошего единого документа для всего этого, но требования rmcat хорошо объясняет это!
Все эти решения, которые вы предложили выше, могут работать через RTP, и вам просто нужно оценить ваши требования и то, что у вас есть (пропускная способность, задержка и т. д. c .. ). Но я думаю, что в конце концов любое надежное решение требует обратной связи с приемником.