Прокси-сервер, поддерживающий интеллектуальную конвейеризацию / мультиплексирование
Итак, я хочу разработать прокси-сервер, который при обращении проверяет размер того, что он будет загружать в прокси (скорее всего, с использованием head), и если он превышает установленный размер, он разделяет загрузку запроса через конвейерную обработку и с использованием Range в целом сегменты хорошего размера (1 мегабайт или возможно с использованием файла конфигурации). Затем, когда он загружает его и вращает каналы, я хочу, чтобы он передавал клиенту то, что он получает (по порядку), так что, если он скажет поток медиа, он сможет легко его воспроизвести. Цель состоит в том, чтобы разделить слишком большие на конвейеры и меньшие, чтобы оставить их в покое. Я не уверен, с чего начать. Я нашел другие прокси-серверы (polipo), которые могли бы выполнять конвейерную обработку / мультиплексирование, как упоминалось, но ни один из них не работал, как описано выше. Итак, А. существует ли что-нибудь, что делает это, и Б. Как мне начать? (Я бы предпочел работать в Python, если это возможно)
1 ответ
Я хотел бы взглянуть на витую http://twistedmatrix.com/trac/ - это отличная сетевая библиотека для Python, основанная на событиях. Требуется немного привыкнуть, но это очень хорошо.