Я хотел бы захватить звук из браузера и отправить его на сервер. Я решил использовать red5
по причинам, перечисленным на этой интересной странице, которая утверждает, что делает именно то, что мне нужно.
Для этого требуется следующее:
- Работающий сервер red5
- Flash-объект, который может захватывать вход микрофона
- Контроллер 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 Глубина = 1, Путь = '/ default', Имя = 'oflaDemo']
Но когда я нажимаю любую кнопку (запись/воспроизведение/стоп) контроллера, у меня возникает эта ошибка javascript, из которой я не могу понять происхождение
thisMovie("denRecorder").jsRecord не является функцией
denRecorder
— это идентификатор флеш-объекта на странице (созданный с помощью библиотеки 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>
Я создал пакет, который можно протестировать локально.
Ты хоть представляешь, в чем моя проблема?
изменить
ОС: Ubuntu, Браузер: Chromium и Firefox