MPlayer-vaapi показывает артефакты при воспроизведении потока H264

Я установил Ubuntu 14.04 на свой Surface Pro 3, и я установил i965-va-driver а также libva-intel-vaapi-driver воспользоваться драйвером vaapi для ускорения декодирования видео. Тогда я установил mplayer-vaapi как предложено по этой ссылке:
Ваапи не работает в Ubuntu 13.04

С помощью vaapi драйвер для декодирования и воспроизведения h264 Stream, mplayer показывает артефакты примерно раз в 5-10 секунд в виде частично "зеленой рамки" (рамка с зеленой полосой поперек, различной высоты, иногда большая часть кадра, иногда значительно меньше).
Журнал MPlayer показывает сообщения, например, "RTP: пропущено 2 пакета". Я также заметил, что с включенным vaapi я не могу использовать многопоточность с libavcodec (lavdopts threads=N), на форумах это кажется ожидаемым. В таком случае, что еще я могу сделать для увеличения скорости приема RTP и скорости декодирования H.264?

Моя командная строка MPlayer:

mplayer -vo vaapi -va vaapi -benchmark -v -msglevel all=9 br60.sdp

Спасибо, Харшал Патель, системный инженер HPC Signalogic Inc.

Артефакты отображения изображения:введите описание изображения здесь

Изображение, отображающее сообщения об ошибках:введите описание изображения здесь


Обновление к вопросу:

Я использовал команду cat /proc/net/udp и это показало мне результат,

sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode ref pointer drops                  
 1235: 00000000:B000 00000000:0000 07 00000000:00000000 00:00000000 00000000     0        0 57854 2 ffff8800a5b35e00 4256  

Здесь отбрасывать пакеты = 4256
Поэтому всякий раз, когда я вижу артефакты на MPlayer, я вижу, как увеличивается счетчик отбрасываемых пакетов, использую ли я vaapi или многопоточный декодер x86.

Как я могу предотвратить сброс сетевого фрейма в Linux? Существует ли обновление или исправление для Ubuntu?

Планшет Surface был подключен к Интернету через Wi-Fi. Если я подключу его к локальной сети, я не вижу потери пакетов или артефактов во время воспроизведения потока.

Так как же увеличить пропускную способность беспроводной сети на планшете?

НОТА:

Я использую VAAPI для -vo(вывод видео) и -va(ускорение видео) в MPlayer.

1 ответ

Я также вижу артефакты MPlayer, транслирующие 720p в Surface Pro 3 с установленной Ubuntu 14.04, но без использования vaapi, вместо этого используя -lavdopts threads=4 (многопоточное декодирование H.264 x86). Артефакт не является "зеленой рамкой", но выглядит так, как будто происходит с такой же скоростью и положением кадра, как описано.

Мне удалось получить улучшенные результаты, отключив Network Manager, как отмечалось здесь:

Как я могу полностью удалить NetworkManager?

Сначала я заметил это, потому что каждые 30 секунд, а иногда каждые 1 минуту или 2 минуты весь пользовательский интерфейс Surface блокировался на несколько секунд... интервал менялся, но также не был случайным. Это привело меня к исследованию сканирования WiFi... что привело к Network Manager.

(Приношу свои извинения, если этот ответ будет показан дважды. Я впервые опубликовал его две (2) недели назад, и он до сих пор не появился. Надеюсь, это связано не с влиянием NetworkManager на потоковую передачу видео по протоколу RTP. Я понимаю, что среди разработчиков Ubuntu есть спор относительно того, должно ли отключение NetworkManager быть выполнимым делом или нет, но, пожалуйста, не вините меня, я просто посланник).

Другие вопросы по тегам