Ограничение HTTP-соединения браузера и YouTube - PullRequest
0 голосов
/ 20 августа 2011

Я занимаюсь разработкой сервиса, в котором люди могут передавать несколько аудиофайлов одновременно.

К сожалению, при потоковой передаче около 4 потоков одновременно ограничение HTTP-соединения в Chrome, похоже, вступает в силу: запросы на новый поток отправляются только на сервер, когда было закрыто предыдущее соединение.

Интересно, что я могу одновременно воспроизводить на YouTube более 10 видео.

Какую технику YouTube мог бы использовать здесь, чтобы обойти ограничение одновременного подключения HTTP в браузере?

1 Ответ

1 голос
/ 20 августа 2011

Важным моментом здесь, я полагаю, является то, что потоки YouTube не контролируются браузером напрямую, это встроенные проигрыватели Flash, которые используют потоки, которые обрабатываются Flash. Если вы хотите передать процесс потоковой передачи во внешнее приложение / библиотеку (Flash, Java и т. Д.), Вы можете легко обойти эти ограничения.

Другой момент заключается в том, что YouTube имеет огромный CDN, поэтому нет гарантии, что вы получаете любые два видео с одного и того же сервера, что также поможет обойти ограничения параллелизма (по крайней мере, до некоторой степени).

Меня не удивляет, что Chrome останавливает вас через некоторое время, потому что Google некоторое время назад провел множество исследований и экспериментов, связанных с параллелизмом браузера и относительной эффективностью, и я помню, как читал где-то, что они пришли к выводу, что 3-4 одновременных соединения с тот же сервер представлял собой наиболее эффективную архитектуру передачи данных через прямой HTTP. Досадно, что я не могу найти авторитетный источник для ссылки на него (хотя я получил его от одного в первую очередь), однако это связано и, вероятно, часть той же исследовательской программы.

Это также своего рода исследование, в которое сильно вовлечены Facebook, и вы можете найти некоторую полезную информацию на http://developers.facebook.com/, если вам не захочется просеивать мусор, чтобы найти его ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...