Разница в использовании процессора и памяти при использовании плагина VLC Mozilla и плеера VLC для воспроизведения потоков RTSP - PullRequest
0 голосов
/ 01 февраля 2012

Для одного из наших текущих проектов мы планировали использовать мультимедийную среду, такую ​​как VLC / Gstreamer, для захвата и воспроизведения / рендеринга потоковых кодированных потоков h.264 rtsp. Для того же самого мы наблюдали производительность (загрузка ЦП и памяти) VLC, используя два демонстрационных приложения, которые мы создали. В одном из демонстрационных приложений используется плагин mozilla vlc, с помощью которого мы внедрили до четырех потоков RTSP в кодировке h.264 на одной веб-странице html, в то время как другое демонстрационное приложение просто вызвало проигрыватель vlc и воспроизводит один поток rtsp в кодировке h.264.

Я был удивлен, увидев, что результаты были такими же, как при (Тесты проводились в Ubuntu 11.04):

Демонстрация 2 (плагин Mozilla VLC - 4 параллельных потока)

  • Загрузка ЦП: 16%

  • Использование памяти: ~ 61 МБ

Демонстрация 2 (проигрыватель VLC - 1 поток)

  • Загрузка ЦП: 16%

  • Использование памяти: ~ 17 МБ

У меня вопрос, почему загрузка процессора меньше для плагина mozilla VLC, хотя он декодирует больше видеопотоков.

Ожидается ответ.

С уважением,

Саурабх Ганди

Ответы [ 2 ]

0 голосов
/ 12 января 2016

Если у вас какое-то аппаратное ускорение, тогда CPU только заботится о маршрутизации данных.

0 голосов
/ 08 мая 2013

Я также использую плагин VLC Mozilla для своего проекта, и у меня проблема с потоками h264. Единственным способом обработки такого потока было использование --ffmpeg-hw (для использования vaapi), поскольку Xlib работает только в автономном приложении VLC (флаг --no-xlib в vlcplugin_base.cpp). Поэтому я удалил этот флаг и добавил XInitThreads (), и теперь он работает, НО далеко от уровня производительности, который у вас был, и, кроме того, флаг no-xlib присутствовал по причине (это может привести к некоторому нежелательному поведению).

Итак, главный вопрос в том, КАК вы пришли к таким результатам, и если это возможно, поделиться своими флагами конфигурации со мной и остальными.

Я использую 4-х ядерный процессор и графику nvidia ION. Ядра процессора остаются на умеренном уровне, но поток в полноэкранном режиме не воспроизводится гладко. Если те же потоки запускаются в cvlc, это работает отлично. Флаг ffmpeg-hw используется в обеих учетных записях без каких-либо предупреждающих сообщений (vaapi успешно возвращается).

...