2011-12-21 4 views
7

Я хочу транслировать видео в реальном времени в браузер с низкой задержкой.Потоковое видео в браузере (с низкой задержкой)

Насколько я понял, есть два клиента:

  • HTML5 тег видео
  • флэш-видео плеер

Есть несколько способов отправки потока:

  • TCP/IP с использованием HTTP, с использованием прогрессивных загрузок (и html5 range-request)
  • UDP (который использует флэш)

И есть несколько решений, чтобы транслировать поток:

  • Использование HTTP от Apple Live Stream (который обеспечивает m3u-плейлист небольших сегментов файла)
  • ...?

и есть проблема публикации и распространения потока через Интернет.

Что мне нужно

  • синхронизация видео контент с яваскриптом
  • низкой латентностью accros страны/в мире для многих зрителей
  • медиа-сервер (под заказ) настольное приложение (или решение браузера) в upload webcam stream
  • Другие существующие программные решения для обслуживания носителей?

    1. Будет ли HTTP Live Stream вызывать высокую задержку, поскольку поток необходимо сегментировать и загружать в небольшие файлы? (Исправление html5-решений?)
    2. Для чего нужен Flash-плеер для ввода (т. Е. Веб-адрес, файл на сервере?)
    3. Для чего нужен Flash Player для сервера? (также, чтобы распределить его для многих зрителей?)
    4. Как загрузить видеопоток в flash? (Т.е. существующие программные решения/можно ли писать пользовательские приложения, которое загружает поток веб?)

Большое спасибо за ответ на этот сложный вопрос !!

+0

Эй, Марк, ты там? У тебя еще есть решения? – Bastardo

+1

@RoboLover. Как правило, неважно, используете ли вы Flash, HttpStreaming или что-то еще. Вам в основном нужен хороший видео-потоковый хост. Большинство из них предлагают множество различных форматов вывода. Я закончил использование Flash - так как вы также можете получить доступ к веб-камере, которая была приятным бонусом. Flash требует определенного сервера, такого как FMS или Wowza (по крайней мере, для живых потоков), я думаю, вы могли бы использовать обычные .flv-файлы для VOD (Video On Demand)). Для HttpLiveStreaming я не знаю (но я бы предпочел то же самое, особенно если вам тоже нужно конвертировать, что может сделать для вас множество серверов) – markmarijnissen

+0

спасибо за хороший ответ, я справился с проблемой с помощью Wowza Media Сервер и Flash Builder. – Bastardo

ответ

1

Спустя 3 года, в 2014 году, WebRTC становится все более популярным и популярным. Хотя он ограничен только современными браузерами, его преимущества по качеству и производительности намного превосходят устаревшие Flash или ограниченные решения HTML5.

В Google Hangouts используется технология WebRTC, и существуют сторонние службы, предоставляющие библиотеки и серверы, необходимые для потоковой передачи, трансляции и подключения видео.

0

Если вам необходимо рассмотреть проблемы с производительностью в сценарии приложения, как вы уже упоминали, вам придется использовать настоящую поточную передачу. Поэтому вам необходимо настроить потоковый сервер и поток, потребляющий клиент. Однажды из широко доступных опций следует использовать сервер stream5 с потоковым потоком red5 [http://www.red5.org/] для ваших потоковых служб. С другой стороны, вы можете использовать flex sdk [http://flex.org/] для своего веб-клиента. Обычный способ заключается в том, чтобы использовать встроенный flash-редактор, который полностью интегрирован с eclipse для создания ваших проектов на основе flash/flex только с плагином red5.

Хорошее начало учебник можно найти здесь:

После того, как вы закончите с шагом йо u может попытаться изменить свойства потоковой передачи в соответствии с вашими потребностями (размер буфера, задержка и т. д.).

Смежные вопросы