Нужно ли использовать Flash Media Encoder? - PullRequest
0 голосов
/ 18 января 2012

Мне нужно захватить звук с микрофона с помощью флеш-объекта в браузере и транслировать его в реальном времени на Flash Media Server.Flash Media Server, в свою очередь, будет передавать потоковое аудио пользователям.

Нужно ли использовать Flash Media Encoder для захвата звука?Можно ли захватывать звук без необходимости установки Flash Media Encoder и каким-либо образом передавать его на Flash Media Server?

Я совершенно новичок во Flash, поэтому любые ответы приветствуются!

Я вижу эту ссылку: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html

•Call NetStream.play() to play a media file from a local disk, a web server, or Flash Media Server.
•Call NetStream.publish() to publish a video, audio, and data stream to Flash Media Server.
•Call NetStream.send() to send data messages to all subscribed clients.
•Call NetStream.send() to add metadata to a live stream.
•Call NetStream.appendBytes() to pass ByteArray data into the NetStream.

Что это за функции?Могу ли я вызвать их из SWF или мне нужен Flash Media Encoder?

1 Ответ

0 голосов
/ 18 января 2012

Flash Media Encoder - это «компилятор ресурсов» или «транскодер», или, другими словами, программа, необходимая для упаковки SWF с медиаресурсами, которые использует SWF. Например, он преобразует несколько форматов видео в FLV (который впоследствии может быть использован SWF).

Возможно, вам это вообще не нужно, или, в зависимости от инструментов, выбранных вами для компиляции SWF, оно может понадобиться для разработки (например, для встраивания медиаресурсов в создаваемую вами программу). *

Часто другие библиотеки используются для кодирования / декодирования. Например, для кодирования большого количества видеоформатов в FLV вы можете использовать ffmpeg.

Flash Player поставляется с набором кодеров, которые позволяют вам захватывать и кодировать видео, чтобы вы могли позже отправить его, и набором декодеров, которые могут читать видео или аудио из определенных форматов, чтобы вы могли отображать его в игрок.

Ссылка, которую вы разместили, является ссылкой на язык ActionScript 3. ActionScript - это язык программирования, который в основном используется для работы в среде Flash Player. Среда Flash Player (или виртуальная машина, или AVM) - это набор библиотек, к которым вы можете обращаться, вызывая его API из SWF-файла, когда этот файл загружается в проигрыватель. Отдельной документации по API AVM нет, но AS3 и AVM настолько тесно связаны, что можно считать, что языковой API такой же, как и AVM API. Итак, отвечая на ваш вопрос: эти функции представлены API в AVM, они доступны через создание объекта типа NetStream (это просто еще один API, представленный в AVM). Вам не нужен Flash Media Encoder для вызова этих API. Однако для создания SWF-файлов вам потребуется компилятор (существует несколько вариантов от разных разработчиков под разными лицензиями).

...