Решение для потоковой передачи / записи видео ( Wowza Streaming Engine + Flash Media Live Encoder)
Я работаю над веб-приложением на основе php, где мне нужно, чтобы конечный пользователь мог записывать видеоответ через приложение с помощью своей веб-камеры, а затем это видео сохранялось на моем сервере. Я уже некоторое время смотрю на потоковый движок Wowza и смог понять, что мне нужен потоковый движок и кодировщик для успешной потоковой передачи видео. Используя Adobe Flash Media Live Encoder (благодаря моему товарищу Jolumg), я смог транслировать живое видео на моем локально установленном потоковом движке Wowza, что здорово, если я хочу транслировать живое видео, однако я не могу ожидать, что мой конечный пользователь установит кодировщик на его устройство. Если я не ошибаюсь, конечный пользователь будет иметь доступ к какой-либо записи через мое приложение. Поэтому мне нужно знать несколько вещей:
- Как создать такой рекордер, который может захватывать видео с помощью веб-камеры пользователя?
- Какой язык программирования мне нужен для создания рекордера?
- Предполагая, что на моем сервере установлен Adobe Flash Media Live Encoder(FMLE), какие изменения в конфигурации мне нужно сделать, чтобы рекордер мог отправить видео на FMLE, который подключен к моему потоковому движку Wowza и, таким образом, опубликовать поток.
- После того, как входящий поток опубликован, как мне программно записать его (вместо использования кнопки записи в менеджере движка wowza)? Я создаю API? если да на каком языке?
- Наконец, с точки зрения хранения, подойдет ли стандартный экземпляр AWS или мне нужно что-то с большим пространством?
Есть идеи? Извините, если мне не хватает понимания всей платформы потоковой передачи / записи видео. Я довольно молодой программист, и это абсолютно новое для меня. Спасибо заранее.
2 ответа
Jolumag объяснил хорошо. FMLE, Wirecast, OBS являются настольным кодировщиком. Если вы ищете опцию записи из браузера, то это Flash-компонент, поддерживающий протокол RTMP. Вы можете установить этот rtmp://wowzaip:1935/wowzapp/streamname в вашем компоненте Flash Publisher. Flash теперь называется "мертвым", так что вы можете перейти на WebRTC, если вам нужна эта поддержка записи и в мобильном телефоне. Chrome прекратил поддержку Flash в качестве основной технологии для доступа к веб-камере... вашим пользователям придется включить Flash-плагин в Chrome.
Я думаю, что то, что вы ищете, точно не называется рекордером. Если вам нужен прямой эфир, вам понадобится модуль кодера. Та же функция, что и у FMLE. Если вы не можете попросить пользователя установить FMLE, вам нужна та же функция, что и на веб-странице.
- и 2.- Обычно это делается с помощью флеш-плагина. В интернете есть образцы этого модуля. Но это не сработает на мобильных устройствах, и вскоре Flash будет постепенно отключен и в настольных браузерах. Если вы нацелены на мобильность, проверьте Wowza GoCoder, у вас есть SDK для создания собственных приложений, а также у вас есть простое приложение, которое готово к использованию (но пользователь должен его установить). С недавних пор у нас есть технологии WebRTC для использования веб-камеры в браузер. (В зависимости от внешних плагинов или приложений) Wowza уже поддерживает ввод webRTC. Это, кажется, путь в будущее, но это довольно новое и будет работать только в последних браузерах, но оно должно работать на настольных и мобильных устройствах.
Примеры WebRTC: https://webrtc.github.io/samples/
3. Вам не нужен FMLE в этом сценарии. Конечные пользователи делают кодирование.
4. В Wowza configure вы можете настроить автоматическую запись всех потоков в приложении. Вы также можете иметь http API для запуска / остановки записи в любой момент, если вы хотите точный контроль.
5- Это будет зависеть от вашего использования. Это то, что вам нужно оценить,