使用 WebRTC 录制短音频文件

Posted

技术标签:

【中文标题】使用 WebRTC 录制短音频文件【英文标题】:Record short audio file using WebRTC 【发布时间】:2013-02-28 03:20:58 【问题描述】:

在在线社交学习应用中,我们希望参与者能够录制简短的音频片段以与他人分享。录音通常是一个口语或一个句子

我一直在研究 WebRTC。我了解如何创建和共享音频流。但是,我们希望参与者能够手动开始录制,并在录制完成时停止录制(或者在 15 秒后,如果更快的话)。理想情况下,我们希望压缩生成的文件以节省带宽,并将其上传到数据库。

谁能推荐任何关于如何做到这一点的教程?

【问题讨论】:

【参考方案1】:

也许RecordRTC 可以帮助你。 https://webrtc-experiment.appspot.com/RecordRTC/

试试这个演示:

https://github.com/muaz-khan/WebRTC-Experiment/tree/master/AudioVideoRecorder

在演示中; MediaRecorder API 用于录制音频流。这正是您想要的;但是当前支持的是 Firefox Nightly(仅限)。

Chrome 团队还 started discussing 可能的场景;和影响。他们很快就会实现MediaRecorder API

【讨论】:

嗨穆阿兹!感谢您的链接。我也发现了这个:link 刚刚在 ubuntu 上尝试了 chrome 29 上的 RecordRTC,它似乎不起作用,因为一切似乎都很顺利,除了生成的文件是静默的。根据code.google.com/p/chromium/issues/detail?id=252279,看起来这只适用于OSX。对吗? 它也适用于 Windows(XP 除外)...在此处阅读可能的故障列表:github.com/muaz-khan/WebRTC-Experiment/tree/master/… 根本就没有Linux支持吗?

以上是关于使用 WebRTC 录制短音频文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 webRTC 和基于服务器的对等连接录制网络摄像头和音频

如何强制录制webrtc音频的时间限制

如何使用 webrtc 录制高质量的立体声音频?

如何直接从浏览器录制音频

浅析webrtc中音频的录制和播放流程

如何在服务器端录制 WebRTC 视频/音频会话?