【问题标题】:How to record voice files using PHP, FLASH如何使用PHP、FLASH录制语音文件
【发布时间】:2011-01-05 03:59:33
【问题描述】:

我正在开发一个应用程序,我需要录制语音(对于那些没有网络摄像头的人,因此他们只能使用麦克风来录制语音)或视频(那些有网络摄像头的人 - 如笔记本电脑或外部)文件并保存它们在服务器上,然后保存文件名并在数据库中登录用户 ID 以供以后访问。

我知道我需要为此使用某种 Flash 应用程序。但是是否有任何免费的可以服务于这个目的,或者即使有付费的可以服务于这个目的,那就太好了。我尝试了谷歌,但可能是我无法使用适当的术语或其他东西,我无法成功找到合适的解决方案。

请帮帮我!

【问题讨论】:

  • 我阅读了有关 RED5 的信息,但在共享主机环境中我无法安装它。所以需要一个独立的解决方案。
  • 您还需要通过 rtmp 连接到 Red5 并将音频和视频数据流式传输到它的 Flash 客户端。 Red5 只是一个媒体服务器,它的工作是接收数据并将其存储在 .flv 文件中。

标签: php flash voice-recording


【解决方案1】:

您可以简单地使用 jRecorder,一个 jQuery 插件来做到这一点。您甚至不需要 Flash Media Server 或 RED 服务器。 JRecorder 与 jPlayer 相同,您可以使用 jQuery 和 HTML 来设计您的记录器,甚至不需要 Flash 或 Action 脚本知识。

jRecorder 使用 1 pix 隐藏 swf 文件管理所有录制/预览并将文件数据(wav 文件)发送到您定义的 URL(您可以在其中编写 PHP 或 Java 代码以接收 POST 文件)

非常简单整洁。

您可以从以下网址下载此插件:

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

【讨论】:

  • 问题:如何控制音频的播放方式?我没有看到 $.jRecorder.play 函数,我希望能够在录制后播放/暂停音频。而且我不希望它在我停止后自动播放。 --谢谢
  • 要播放/暂停/快进等,您需要使用一些普通播放器。一旦您将 WAV 文件上传到服务器(使用 FFMPEG 等工具转换为 mp3 后),您可以简单地使用任何 jPlayer 通过浏览器加载文件并进行管理。此插件仅记录并推送到您的服务器。播放录制的内容在这里不太重要。
【解决方案2】:

我在我们最新的项目中具有相同的功能,客户希望从网络摄像头录制视频,并且视频出现在用户的个人资料页面中。

对于服务器,我们实现了RED5 server。它需要在您的主机中安装一个 Java 虚拟机。您可以阅读网站的详细要求和安装说明。

为了处理录制,我们开发了自己的 Flash 应用程序,因为客户端要求自定义界面以匹配整个网站界面。我不知道细节,因为我们将它外包给了一位 Flash 开发人员。也许你可以看到follow this thread,JeroenW 开发的闪存。

要播放录制的视频,您可以使用任何支持播放 rtmp 视频源的 Flash 视频播放器。您无法直接在 RED5 中播放录制的 flv 文件,因为该文件缺少播放器所需的元数据。 RED5 将录制的文件作为 rtmp 提供。

【讨论】:

【解决方案3】:

除了red5,还有 Adob​​e 自己的Flash Media server,可以让您将音频/视频直接录制到服务器。

或者,如果您觉得很怪异,您可以使用与服务器的套接字连接并自己在服务器端解码流,来组合您自己的解决方案。您应该能够将音频/视频本地捕获到内存中,然后将字节流提供给您自己的服务器应用程序。

【讨论】:

    【解决方案4】:

    有开源解决方案,但您需要自己的服务器来运行它们。 除非您的提供商非常好,并且准备好安装必要的软件,否则无法从共享主机运行这些东西。

    几周前我问过the same question,请查看答案。

    【讨论】:

    • @ftrotter 不,他都提到了
    【解决方案5】:

    在谷歌搜索“如何录制音频 php”时这个问题首先出现,所以未来的任何人都在这里。

    用 Flash 录制音频并用 PHP 保存的简单方法: https://github.com/clouddueling/SimpleRecorder

    录制音频,将音频数据发布到您选择的 url。

    【讨论】:

      【解决方案6】:

      你可以试试recordmp3online.com,它有一个 SDK。这个的好处是它不需要第三方服务器(ala Red5),并且支持没有安装闪存的移动设备。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-06
        • 1970-01-01
        • 2021-06-14
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 1970-01-01
        • 2011-08-06
        相关资源
        最近更新 更多