2016-04-15 6 views
0

Что я сделал:Kurento - можно пропустить кадры в KMS Client JS

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

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

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

Что я хочу:

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

2) По умолчанию используется любой расчет конечного конечного FPS в KMS?

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

ответ

1

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

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

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

2) По умолчанию используется любой расчет конечного конечного FPS в KMS?

Не в KMS. Вы можете проверить это во входящих/исходящих потоках от клиента. Вы хотите найти RTCMediaStreamTrackStats. Here - это ответ на вопрос о API статистики в RTCPeerConnection.

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

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

+0

Я проверю приведенные выше решения. Благодарю. – SKK

+0

Я проверил пункт 3.Они устанавливают изображение в оттенках серого в холсте и отображают его на экране. Они скрывают тег видео на экране. Поэтому я не могу отправить это в метод «WebRtcPeerSendrecv» «options». – SKK

+0

@karthi Не можете ли вы взять поток из тега видео и передать его в пакет опций? – igracia