Есть в настоящее время несколько производственных готовых решений для записи аудио и видео в Интернете.
Настольные Браузеры
MediaRecorder API (HTML)
MediaRecorder API (MediaStream Recorder) опирается на getUserMedia()
для доступа к веб и is supported by Firefox 30+ and Chrome 49+.
флэш-клиент + RTMP медиа сервер
Вам понадобится вспышка (.swf), которое встроено в вашу веб-страницу, захватывает веб-камеру и микрофон посетителей, кодирует необработанные видео и аудиоданные (используя встроенные кодеки: H.264, Spark, Nellymoser ASAO и Speex), а передает данные по мере их записи (через rtmp) на медиа-сервер.
Поскольку данные передаются по потоку, как только вы останавливаете запись, все данные уже находятся на медиа-севере (без времени загрузки). Другим преимуществом является то, что видео не пропадает, если компьютер клиента сбой.
У вас есть по крайней мере 3 варианта для медиа-сервера:
- Red5 является свободным и открытым исходным кодом (я лично способствовал код исправления в процессе записи в нем, и я могу гарантировать, что это работает отлично)
- Wowza ($ 65/месяц)
- Adobe Media Server Pro ($ 4500)
Коммуникационный сервер получает (опять же через потоковое/RTMP не через http) данные и, в зависимости от кодека, используемого на клиенте и используемого медиа-сервера, аудио- и видеоданные мультиплексируются в файлах mp4, flv или f4v.
Этот флэш-процесс записи клиента + медиа-сервер - который работает довольно хорошо, так как Flash Player 6 в 2002
мобильных браузеров
HTML Медиа Захват
Вы можете использовать HTML захвата медиаданных (explained here with screenshots), чтобы записывать видео, используя собственное приложение для записи видео и кодеки устройства. HTML Media Capture записывает локально (на устройстве), а затем загружает (обычный процесс загрузки HTTP) файл на веб-сервер.
При использовании HTML Media Capture в Safari на устройствах iOS, таких как , iPhone создаст файл .mov, который не воспроизводится на Android. Решение состоит в том, чтобы преобразовать его на сервер .mp4 с помощью FFmpeg.
При использовании HTML Media Capture в браузере Android конечным результатом будет файл .mp4, который можно воспроизводить на iPhone. Некоторые старые телефоны Android создадут файлы .3gp.
Коммерческое решение, которое реализует как (Flash-клиент + медиа-сервер на рабочем столе, так и HTML Media Capture на мобильном телефоне), является HDFVR.
Как это работает с вызовом getUserMedia? –
, возможно, посмотрите здесь http://www.html5rocks.com/en/tutorials/getusermedia/intro/ – AgeDeO
Это спецификация HTML Media Capture и, к сожалению, она работает только на мобильных устройствах. Он отлично работает с тем исключением, что на iOS, пытающемся записывать аудио, все равно будет выводиться видеомагнитофон. –