Сервер ретрансляции видео (формат вывода видео) - PullRequest
2 голосов
/ 22 февраля 2011

Мне нужно разработать сервер потокового видео, который бы транслировал видео в реальном времени нескольким пользователям.Он должен поддерживать следующие «видео» источники для сервера повторного потока:

  • веб-камера
  • камера наблюдения (уже поддерживает поток MJPG)
  • сканер

Я понимаю, что мне понадобится другой драйвер для добавления поддержки для каждого устройства ввода видео.

Мне также нужно поддерживать отображение видео в:

  • веб-браузеры
    • Mozilla Firefox 3.6
    • Internet Explorer 8
  • настольные приложения, разработанные на C ++ / QT 4.6

Мои вопросы:

  1. Какой будет хороший формат вывода видео, который можно использовать для поддержки необходимых браузеров / приложений?
  2. Существует ли аналогичный коммерческий продукт с открытым исходным кодом?и т.д. решение, которое я мог бы использовать, чтобы сделать мою работу проще и быстрее?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

К сожалению, нет единого мнения об одном формате для потоковой передачи.Я бы исследовал многопотоковые решения (потоковая передача по протоколу HTTP, потоковая передача по протоколу RTP и т. Д.), Чтобы вы могли поддерживать несколько клиентов (Firefox, IE, iOS Safari, Android и т. Д.).

Несколько хороших продуктов для потоковых серверов:

Существует множество других хороших вариантов.

0 голосов
/ 12 апреля 2011

Мне удалось завершить сервер ретрансляции видео, и я использовал следующее:

  1. MJPG формат для видеопотока, поскольку в основном это стандарт, который изначально поддерживается в современных браузерах, кроме IE, но есть бесплатные элементы управления ActiveX, позволяющие IE правильно отображать потоки MJPG.
  2. Решения, библиотеки:
    • Для веб-камеры, которую я использовал TVideoGrabber от Datastead Software, это коммерческое решение, но оно прекрасно работает и может использоваться во многих средах (Visual Studio, Delphi, C ++ Builder).
    • Для сканера я использовал библиотеку WIA 2.0 .
    • Камера безопасности уже поддерживает MJPG, поэтому я в основном перенаправил поток с камеры в качестве вывода моего сервера.
...