инфраструктура потокового видео - PullRequest
3 голосов
/ 02 мая 2010

Мы хотели бы создать веб-сайт для видеочата в режиме реального времени и ищем базовые архитектурные рекомендации и / или рекомендации по использованию конкретной среды. Вот основные функции сайта:

  • Большинство потоков будет транслироваться в прямом эфире от одного человека с веб-камерой и т. Д. И просматриваться обычно 1-10 людьми, хотя на верхней стороне может быть до 100+ зрителей.

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

  • Бюджет - это проблема, поэтому мы в целом ищем более дешевое решение, которое даст нам большую часть того, что нам нужно в производительности и качестве.

  • Мы смотрим на Peer1 для совместной работы.

  • Остальной наш веб-сайт будет иметь платформу .Net / Windows. Мы открыты для поиска любой платформы для лучшего потокового решения, хотя наши технические знания в настоящее время больше относятся к Windows.

Ответы [ 2 ]

4 голосов
/ 02 мая 2010

Я бы предложил построить ваше приложение и инфраструктуру вокруг одного из двух потоковых серверов:

  • Wowza : сервер на базе Java (может работать и в Windows), который может предоставлять веб-сервисы для использования вашим приложением .Net. У форумов Wowza (которые активно поддерживаются техническими специалистами Wowza) есть истощение этого . Мошенничество в том, что Wowza немного жаждет памяти.
  • Adobe Flash Media Server (и другие серверы): аргумент отраслевого стандарта. Работает в Windows.

Существует также проект Red5 , основанный на Java, но это (к лучшему и худшему) незрелый проект с открытым исходным кодом. На первый взгляд может показаться неплохо сэкономить несколько долларов, но даже в краткосрочной перспективе вы сэкономите время и деньги, используя Wowza или Adobe FMS.

Существует множество других потоковых серверов, но это громкие имена.

Что касается Peer1 , я о них не слышал (хотя я в Швейцарии). Из их собственной веб-страницы я вижу, что их стойки имеют только «100 Мбит / с в полнодуплексном режиме Fast Ethernet». Это технически достаточно для 100+ зрителей, которых вы цитируете. Но чтобы пойти дальше, вам понадобится гигабитная сеть. Переодеваться позже будет больно. О чем подумать.

Не позволяйте никому продавать вам сумасшедшее оборудование для этого проекта. 100 одновременных пользователей это не особо много. Любой современный двухъядерный процессор будет в порядке. Сосредоточьтесь на достойном доступе к сети и убедитесь, что у вас достаточно памяти.

Для «достаточно хорошего» качества видео стремитесь к скорости передачи от 368 кбит / с до 512 кбит / с. Кодеки имеют значение - иди h264, если сможешь.

0 голосов
/ 02 мая 2010

Ну, первое, что я могу вспомнить, это Livestream . Бесплатная версия поддерживает до 50 одновременных зрителей.

...