О computeSpectrum () и RTMP - PullRequest
       7

О computeSpectrum () и RTMP

4 голосов
/ 13 октября 2011

Просто хотел спросить, возможно ли вообще создать звуковой спектр из данных, которые транслировал RTMP-сервер?

Я прочитал computeSpectrum и там написано

"Кроме того, этот метод нельзя использовать для извлечения данных из потоков RTMP, даже если он вызывается содержимым, которое находитсяв том же домене, что и сервер RTMP. "

Я не буду использовать FMS, поэтому он остается невозможным.Есть ли какие-нибудь доступные хаки с php и сервером или как там?

Ответы [ 2 ]

1 голос
/ 16 марта 2013

в потоковой комнате fms, из которой вы получаете потоковую передачу, добавьте эти коды в файл main.asc

application.onConnect = function( p_client)
{
     p_client.audioSampleAccess = "/";
     p_client.videoSampleAccess = "/";
}

Я попробовал это на VOD-приложении, оно будет работать на других, он дает снимок (bitmap.draw ()) и захват аудио-спектра (soundmixer.computespectrum ()), он удаляет исключение безопасности

удачи

1 голос
/ 19 октября 2011

Итак, после поиска я получил ответ, и ответ таков, что нет никаких хаков с самой flash и actioncript3, то есть вы не можете получить доступ к необработанным звуковым данным из звука, передаваемого с RTMP-сервера, если вы не используете Client API для FMS-сервера.

Я попытался с потоковой передачей HTTP, используя apache в качестве потокового сервера с php, но вы не можете использовать объект Sound AS3 для потоковой передачи, просто для загрузки звукового файла.А также Звук не может играть в FLV, который является моим единственным выбором.

Если, однако, вы используете класс Microphone для получения байтов с микрофона и отправки их в объект NetStream для потоковой передачи, а также для рисования с помощью SoundMixer.computeSpectrum (), тогда да, но я не могу использовать Mic(

Доступные решения - подделать звуковую волну.

спасибо

...