Несколько синхронизированных видео HTML 5 друг на друга и удалить при отключении / позади, хорошая идея? - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь найти простой, но эффективный способ распределения нагрузки «видео» по нескольким узлам в сети, где каждый путь узла отключается в любое время, как в бит-торрентной сети.

IDEA Чтобы разместить несколько HTML 5 видео элементов друг над другом с помощью CSS-атрибутов позиции и воспроизвести их все синхронизировано. Те видеоэлементы, которые слишком сильно отстают (или отсоединяются), должны быть удалены, и если количество видеоэлементов близко к нулю, если с сервера будет получен новый URL-адрес видео.

ФИЛОСОФИЯ Делай вещи параллельно и бери лучшее.

ПРИМЕР КОДА:

HTML:

<div class="header">            
        <video>
        <source src='path1/video.webm' type='video/webm; codecs="vp8.0, vorbis"'/>
        </video>

        <video>
        <source src='another/path/video.webm' type='video/webm; codecs="vp8.0, vorbis"'/>
        </video>
</div>

CSS:

div.header {
    position:relative;
}
div.header video {
    position:absolute;
    left:0;
    top:0;
}

Это хорошая идея? Является ли это возможным? Почему не тогда? Плюсы и минусы?

Заранее спасибо!

1 Ответ

0 голосов
/ 27 марта 2012

Это немного похоже на решение проблемы заражения муравьями, взорвав свой дом ядерным оружием.

Наличие нескольких синхронизированных потоков, таких как:

  • , является слишком сложным, увеличивая вероятностьсбой
  • увеличивает нагрузку на вашу инфраструктуру (так как вы передаете одно и то же видео несколько раз одному и тому же пользователю), увеличивая вероятность сбоя
  • увеличивает требования к пропускной способности для ваших пользователей (поскольку они 'загружая одно и то же видео несколько раз), увеличивая вероятность сбоя
  • , вероятно, никогда не будет идеально синхронизирован, поэтому пользователи будут слышать эхо-звук

Я бы сосредоточился на том, чтобыНадежные узлы обслуживания видео или разгрузка его на CDN.

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