我想从浏览器捕获声音并将其发送到服务器。
我决定使用red5
,因为interesting page上列出的理由完全符合我的要求。
需要以下内容:
我尝试实现这个example localy(我几乎简单地复制了所有文件)。从我的服务器控制台加载页面时,我可以看到提供的flash对象audioRecorder1.swf
创建了一个连接。
[INFO] [NioProcessor-1] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - 动作连接 [INFO] [NioProcessor-1] org.red5.server.net.rtmp.RTMPHandler - 连接到:[WebScope @ 4799a84f Depth = 1,Path ='/ default',Name ='oflaDemo']
但是当我按下控制器的任何按钮(记录/播放/停止)时,我有这个javascript错误,我无法找出原点
thisMovie(“denRecorder”)。jsRecord不是函数
denRecorder
是页面中flash对象的id(使用swfobject.js
库创建)
<object width="1" height="1" type="application/x-shockwave-flash" id="denRecorder" name="denRecorder" data="/static/flash/audioRecorder.swf">
<param name="menu" value="false">
<param name="flashvars" value="myServer=rtmp://localhost/oflaDemo&mySound=snd_88188160112&myDuration=0">
</object>
我创建了一个可以在本地测试的package。
你知道我的问题是什么吗?
修改
操作系统:Ubuntu,浏览器:Chromium&amp;火狐