Как записать голосовые файлы, используя PHP, FLASH

Я разрабатываю приложение, в котором мне нужно записывать голосовые (для тех, у кого нет веб-камеры, чтобы они могли использовать только микрофон для записи голоса) или видео (для тех, у кого есть веб-камера - например, ноутбук или внешний) файлы и сохранять их на сервере., после этого сохраните имя файла и войдите в систему с идентификатором пользователя в базе данных для последующего доступа.

Я знаю, что для этого нужно использовать какое-то приложение для флеш-памяти. Но есть ли бесплатный, который мог бы обслуживать эту цель, или даже если есть платные, которые могли бы служить этой цели, что было бы здорово. Я попробовал Google, но, может быть, я не смог найти правильный термин или что-то в этом роде, мне не удалось найти правильное решение для этого.

Пожалуйста, помогите мне!

6 ответов

Решение

У меня та же функция в нашем последнем проекте, клиент хочет, чтобы видео было записано с веб-камеры, и видео появилось на странице профиля пользователя.

Для сервера мы реализуем сервер RED5. В вашем хостинге должна быть виртуальная машина Java. Вы можете прочитать подробное требование и инструкцию по установке на веб-сайте.

Для обработки записи мы разрабатываем наше собственное флеш-приложение, потому что клиент запрашивает пользовательский интерфейс, соответствующий общему интерфейсу веб-сайта. Я не знаю деталей, так как мы передаем их стороннему разработчику флэш-памяти. Может быть, вы можете следить за этой веткой, разработкой флэш-записи от JeroenW.

Чтобы воспроизвести записанное видео, вы можете использовать любой флэш-видеоплеер, который поддерживает воспроизведение источника видео RTMP. Вы не можете воспроизвести записанный FLV-файл напрямую в RED5, так как для файла не хватает метаданных, требуемых проигрывателем. Обслуживание записанного файла как rtmp выполняется RED5.

Вы можете сделать это просто используя jRecorder, плагин jQuery. Вам даже не нужен Flash Media Server или RED сервер. JRecorder такой же, как jPlayer, вы можете использовать jQuery и HTML для разработки вашего рекордера, и вам даже не нужны знания Flash или Action script для этого.

jRecorder использует скрытый SWF-файл размером 1 пиксель, который управляет всей записью / предварительным просмотром и отправкой данных файла (wav-файла) по указанному вами URL-адресу (где вы можете написать код на PHP или Java для получения файла POST)

Это довольно просто и аккуратно.

Вы можете скачать этот плагин с:

http://www.sajithmr.me/jrecorder-jquery

Вы можете попробовать http://recordmp3online.com/, который имеет SDK. Хорошая вещь об этом, то, что ему не нужен сторонний сервер (аля Red5), и поддерживает мобильные устройства, на которых не установлена ​​флэш-память.

Этот вопрос при поиске в Google "Как записать аудио php" встает первым, поэтому здесь для любого из будущего.

Простой способ записать аудио с помощью Flash и сохранить его с помощью PHP: https://github.com/clouddueling/SimpleRecorder

Записывайте аудио, публикуйте аудио данные по вашему выбору.

Существуют решения с открытым исходным кодом, но для их запуска вам понадобится собственный сервер. Невозможно запустить эти вещи с общего хостинга, кроме случаев, когда ваш провайдер действительно хорош и готов установить необходимое программное обеспечение.

Я задал тот же вопрос несколько недель назад, проверьте ответы.

В дополнение к red5 есть собственный Flash Media сервер Adobe, который позволяет записывать аудио / видео прямо на сервер.

Или, если вы чувствуете себя отвратительно, вы можете составить собственное решение для этого, используя сокетное соединение с сервером и самостоятельно расшифровывая поток на стороне сервера. Вы должны иметь возможность записывать аудио / видео локально в память, а затем передавать поток байтов в свое собственное серверное приложение.

Другие вопросы по тегам