WebRTC实时音频流/广播

时间:2013-01-24 17:49:10

标签: html5 html5-audio webrtc

我正试图让我的头脑转向WebRTC。我需要能够通过网络浏览器捕获和流式传输实时音频。

我很难找到我能理解或最新的代码示例。如果有人能够帮助我在HTML5 / WebRTC的同一浏览器中首次捕获和播放音频,我认为这将有助于我开始并沿着我的方向前进。

注意:我只关心在Chrome(或Chrome Canary)中使用此功能!。

感谢您的帮助!

2 个答案:

答案 0 :(得分:13)

HTML5 Rocks article on WebRTC可能是最好的介绍文章,用外行的术语解释了所有内容。

为了简单地捕获本地视频/音频,您需要关注MediaStream API(即getUserMedia)。一旦你开始工作,你就需要开始研究RTCPeerConnection API。

RTCPeerConnection API的客户端代码非常简单,但信令所需的服务器端代码(即建立对等连接)可能很棘手。

我最终用PHP编写了自己的服务器端解决方案,但这样做花了我三个星期的时间撞到墙上(即试图破译WebSocket specs)让它工作正常。 如果您想查看实际代码,我可以发布一些工作代码。

如果您正在接受挑战,我建议您自己尝试编写服务器端脚本,但除此之外,我会研究像Socket.IO这样的WebSocket库,它们会为您完成所有棘手的服务器端操作。

答案 1 :(得分:2)

如果您正在谈论 WebRTC直播音频流/广播,而不仅仅是点对点通话,则WebRTC不适用于广播。点击WebRTC - scalable live stream broadcasting / multicasting