Kurento WebRTC не записывает, если не присутствуют аудио- и видеопотоки

В основном подб. Я использую Kurento-Utils для JS. Эта тема обсуждалась в случае работы более низкого уровня, но на данном этапе проекта уже слишком поздно менять подход :(

Когда я транслирую веб-камеру со звуком, она хорошо записывается в файл .webm. Но как мне передавать только аудио или только видео? Попытка приводит к тому, что файл имеет размер 0 без сообщений об ошибках.

Есть ли пример кода для Kurento-utils/js, демонстрирующий этот вариант использования?


person Mikhail Novikov    schedule 12.06.2016    source источник


Ответы (1)


Вам необходимо предоставить соответствующий MediaType при создании экземпляра рекордера и подключении элементов.

pipeline.create('RecorderEndpoint', {uri: filepath,mediaProfile:'WEBM_AUDIO_ONLY'}, 
            function (error, recorder) {
                webrtcEp.connect(recorder,'AUDIO', function (err) {
                    recorder.record();
                    console.log("recording started ...");
                });
            });
person igracia    schedule 12.06.2016
comment
Спасибо! Это сработало. Я думаю, что эта структура также содержит много других интересных вещей, просто недостаточно документированных :), есть ли ПОЛНЫЙ список возможных параметров, которые она принимает, кроме uri и mediaProfile? - person Mikhail Novikov; 13.06.2016
comment
@MikhailNovikov Привет! Придержите лошадей :-P Все это в JSDoc. Я вижу, что не хватает некоторого текста, поэтому, возможно, у нас проблема с генерацией JSDoc. В этом случае вы также можете проверить JavaDoc. Нет никакой дополнительной информации, кроме MediaProfileSpecType и URL. - person igracia; 13.06.2016