Я пробовал много всего: red5, веб-камера jquery, html5 … но ни одно из этих решений не записывает видео и не оставляет его загруженным на сервер.
Есть ли вообще (html5, flash, что угодно … лучшее решение для кросс-броузера, самое лучшее) для загрузки видео (+ аудио!) И загрузки результата на сервер (я думаю, через AJAX)?
Подведем итог:
Вы можете использовать что-то вроде бинарной загрузки через javascript.
Вот один пример
Поскольку у вас мало информации о видео-протоколах, я не могу дать вам лучший ответ
вы можете попробовать эту библиотеку RecordRTC. Он создает файл blob для размещения источника видео, и вы можете загрузить этот файл позже на свой сервер.
Библиотека RecordRTC
Эта библиотека представляет собой контейнер для других библиотек, таких как Whammy для видео, Recorderjs для аудио и jsGif для gif.
Вы можете использовать библиотеку Whammy для записи видео: Whammy
Я разработал решения для записи видео в течение большей части последних 5 лет и внес большой вклад в исправление ошибок записи видео в Red5.
В настоящее время имеются 2 готовые технические решения для записи аудио и видео в Интернете. Один для рабочего стола и один для мобильного.
На рабочем столе вам понадобится приложение Flash, которое встроено в веб-страницу, захватывает веб-камеру и микрофон посетителей, кодирует необработанные видео- и аудиоданные и передает их по мере их записи (через rtmp) на медиа-сервер.
У вас есть как минимум 3 варианта для медиа-сервера:
Медиасервер получает (снова через потоковое / rtmp не через http) данные и, в зависимости от кодека, используемого на клиенте, сохраняет его в файлах mp4, flv или f4v.
Этот процесс записи Flash-клиентом + медиа-сервера, который сработал очень хорошо с момента появления Flash Player 6 в 2002 году, скорее всего, заменен альтернативой HTML5 с именем MediaStream Recorder (еще не полностью реализованной в любом браузере).
На мобильном телефоне вы можете использовать HTML Media Capture ( поясняется здесь со снимками экрана ) для записи видео с помощью собственного приложения для записи видео и кодеков. HTML Media Capture записывает локально (на устройство), а затем вы загружаете (обычный процесс загрузки HTTP) файл на веб-сервер.
Коммерческое решение, которое реализует оба (Flash-клиент + медиа-сервер на рабочем столе и HTML Media Capture на мобильном телефоне), является HDFVR .