Kurento - можно пропускать кадры в KMS Client JS

Что я сделал:

Я создал и установил плагин модуля opencv на Kurento Media Server. Я устанавливаю ограничения как width - 640 и frameRate - 30. Теперь я получаю приблизительно 35 кадров внутри метода process плагина Opencv. .

После этого я добавил фильтр распознавания лиц в метод process. Теперь я получаю около 20-25 кадров. Процесс распознавания лиц занял некоторое время. Таким образом, удаленная потоковая передача получает некоторую задержку.

Теперь я могу пропускать кадры на стороне плагина, выполняя некоторую логику счетчика.

Что я хочу:

1) Но я хочу пропустить кадры на стороне клиента JS. Можно ли пропускать кадры из клиентского JS?

2) Доступен ли по умолчанию в KMS сквозной расчет FPS?

3) Можно ли отправить кадр оттенки серого в подключаемый модуль KMS из JS-клиента? Если да, как изменить цветной кадр на оттенки серого в клиенте JS?


person SKK    schedule 15.04.2016    source источник


Ответы (1)


1) Но я хочу пропустить кадры на стороне клиента JS. Можно ли пропускать кадры из клиентского JS?

Не то чтобы я в курсе. Вы можете отразить видео и тому подобное с помощью преобразований CSS, но я не думаю, что вы можете пропускать кадры в клиенте.

Однако вы можете ограничить частоту кадров, которую получает клиент, создав экземпляр capsfilter, который ограничивает эту частоту кадров. Вам нужно будет поместить этот фильтр перед конечной точкой, которая возвращает видео клиенту.

2) Доступен ли по умолчанию в KMS сквозной расчет FPS?

Не в КМС. Вы можете проверить это во входящих/исходящих потоках от клиента. Вы хотите найти RTCMediaStreamTrackStats. Вот ответ SO об API статистики в RTCPeerConnection.

3) Можно ли отправить кадр в градациях серого в подключаемый модуль KMS из JS-клиента? Если да, как мне изменить цветную рамку на рамку в градациях серого в клиенте JS?

Возможно, вы можете попробовать этот код. Я только что проверил демонстрацию, но я полагаю, что вы можете получить этот медиапоток и отправить его в KMS без особых проблем. Проверьте также расширения захвата мультимедиа.

person igracia    schedule 15.04.2016
comment
Я проверю приведенные выше решения. Спасибо. - person SKK; 15.04.2016
comment
Я проверил пункт 3. Они устанавливают изображение в градациях серого на холсте и отображают его на экране. Они скрывают тег видео на экране. Поэтому я не могу отправить это в параметры метода WebRtcPeerSendrecv. - person SKK; 18.04.2016
comment
@karthi Не можете ли вы взять поток из тега видео и передать его в пакет параметров? - person igracia; 18.04.2016
comment
Нет. Я могу передать поток из тега видео. Но в примере они добавили новый холст для отображения видео в градациях серого (не тег видео). Они не применяли оттенки серого для потоков тегов видео. Можно ли отправлять потоки холста в WebRTC? - person SKK; 18.04.2016
comment
@karthi Без понятия, правда. Я думал, что это можно сделать. - person igracia; 18.04.2016
comment
хорошо спасибо. Я проверил пункт 2. Используется ли где-нибудь RTCMediaStreamTrackStats в приведенных примерах? - person SKK; 18.04.2016
comment
@Карти Нет. Я расширяю ответ полезным ответом SO. - person igracia; 18.04.2016
comment
@karthi Также проверьте ссылку расширения захвата мультимедиа из № 3. Это может помочь вам. - person igracia; 19.04.2016
comment
У меня есть несколько уточнений. Не могли бы вы проверить приведенный ниже чат - chat.stackexchange.com/rooms/38613/kurento-media-server< /а> - person SKK; 20.04.2016