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 быть выполнимым делом или нет, но, пожалуйста, не вините меня, я просто посланник).