Как записать голосовые файлы, используя PHP, FLASH - PullRequest
7 голосов
/ 14 января 2010

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

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

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

Ответы [ 6 ]

11 голосов
/ 14 декабря 2011

Вы можете сделать это просто используя 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

4 голосов
/ 16 января 2010

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

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

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

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

0 голосов
/ 19 августа 2013

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

0 голосов
/ 08 марта 2013

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

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

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

0 голосов
/ 14 января 2010

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

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

0 голосов
/ 14 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...