Решение для потоковой передачи / записи видео (Wowza Streaming Engine + Flash Media Live Encoder)

Я работаю над веб-приложением на основе php, где мне нужно, чтобы конечный пользователь мог записывать видеоответ через приложение с помощью своей веб-камеры, а затем это видео сохранялось на моем сервере. Я смотрел в Wowza потокового двигателя в течение некоторого времени и смог выяснить, что мне нужен потоковый движок и кодер для успешной потоковой передачи видео. С помощью Adobe Flash Media Live кодировщик (спасибо моему товарищу jolumg) Я смог транслировать живое видео на мой локально установленный потоковый движок Wowza, что здорово, если я хочу транслировать живое видео, однако я не могу ожидать, что мой конечный пользователь установит кодировщик на своем устройстве. Если я не ошибаюсь, конечный пользователь будет иметь доступ к какой-либо записи через мое приложение. Поэтому мне нужно знать несколько вещей:

  1. Как создать такой рекордер, который может захватывать видео с помощью веб-камеры пользователя?
  2. Какой язык программирования мне нужен для создания рекордера?
  3. Предполагая, что на моем сервере установлен Adobe Flash Media Live Encoder (FMLE), какие изменения в конфигурации мне нужно сделать, чтобы рекордер мог отправить видео на FMLE, который подключен к моему потоковому движку Wowza и, таким образом, опубликовать поток.
  4. После того, как входящий поток опубликован, как мне программно записать его (вместо использования кнопки записи в менеджере движка wowza)? Я создаю API? если да на каком языке?
  5. Наконец, с точки зрения хранения, подойдет ли стандартный экземпляр AWS или мне нужно что-то с большим пространством?

Есть идеи?
Извините, если мне не хватает понимания всей платформы потоковой передачи / записи видео. Я довольно молодой программист, и это абсолютно новое для меня. Спасибо заранее.

-1

Решение

Я думаю, что то, что вы ищете, точно не называется рекордером. Если вам нужен прямой эфир, вам понадобится модуль кодера. Та же функция, что и у FMLE.
Если вы не можете попросить пользователя установить FMLE, вам нужна та же функция, что и на веб-странице.

  1. и 2.- Обычно это делается с помощью флеш-плагина. В интернете есть образцы этого модуля. Но это не будет работать на мобильных устройствах, и вскоре Flash будет закрыт, а в настольных браузерах — нет.
    Если вы нацелены на мобильные устройства, отметьте Wowza GoCoder, у вас есть SDK для создания нативных приложений, а также простое готовое к использованию приложение (но пользователь должен его установить)
    С недавних пор у нас есть технологии WebRTC для использования веб-камеры в браузере. (В зависимости от внешних плагинов или приложений) Wowza уже поддерживает ввод webRTC. Это, кажется, путь в будущее, но это довольно новое и будет работать только в последних браузерах, но оно должно работать на настольных и мобильных устройствах.

Примеры WebRTC:
https://webrtc.github.io/samples/

3. Вам не нужен FMLE в этом сценарии. Конечные пользователи делают кодирование.

4. В Wowza configure вы можете настроить автоматическую запись всех потоков в приложении. Вы также можете иметь http API для запуска / остановки записи в любой момент, если вы хотите точный контроль.

5- Это будет зависеть от вашего использования. Это то, что вам нужно оценить,

1

Другие решения

Jolumag объяснил хорошо.
FMLE, Wirecast, OBS являются настольным кодировщиком. Если вы ищете опцию записи из браузера, то это Flash-компонент, поддерживающий протокол RTMP.
Вы можете установить этот rtmp: // wowzaip: 1935 / wowzapp / streamname в вашем компоненте Flash Publisher.
Flash теперь называется «мертвым», так что вы можете перейти на WebRTC, если вам нужна эта поддержка записи и в мобильном телефоне.
Chrome прекратил поддержку Flash как основной технологии для доступа к веб-камере … вашим пользователям придется включить Flash-плагин в Chrome.

1

По вопросам рекламы [email protected]