Я хотел бы захватить звук из браузера и отправить его на сервер.Я решил использовать red5
по причинам, перечисленным на этой интересной странице , которая утверждает, что делает именно то, что мне нужно.
Для этого требуется следующее:
- Работающий сервер red5
- Флэш-объект, который может захватывать вход микрофона
- Контроллер JavaScript
Я пытался реализовать этот пример локально(Я просто скопировал все файлы).При загрузке страницы из консоли сервера я вижу, что поставляемый флэш-объект audioRecorder1.swf
создает соединение.
[INFO] [NioProcessor-1] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Действие connect [INFO] [NioProcessor-1] org.red5.server.net.rtmp.RTMPHandler - Соединение с: [WebScope @ 4799a84f Depth = 1, Path = '/ default', Name = 'oflaDemo']
Но когда я нажимаю любую кнопку (запись / воспроизведение / остановка) контроллера, у меня возникает ошибка JavaScript, из-за которой я не могу выяснить источник
thisMovie ("denRecorder"). jsRecord не является функцией
denRecorder
- это идентификатор flash-объекта на странице (созданной с помощью библиотеки 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>
Я создал пакет , который можно протестировать локально.
У вас есть идеи, в чем заключается моя проблема?
edit
ОС: Ubuntu, Браузер: Chromium & Firefox