h264 на хроме в линуксе

angedonik

Member
При скрин-шаринге в h264 на Ubuntu 16.04 каждый раз замирает кадр в выходном потоке на несколько секунд и в логе хрома полотно ошибок вида:
Code:
[OpenH264] this = 0x0xcfc650d4930, Error:CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE layerId= 4,iSpatialBitrate = 2115098000

[OpenH264] this = 0x0xcfc650d4930, Error:MaxSpatialBitrate (288000000) should be larger than SpatialBitrate (2115097984), considering it as error setting
[OpenH264] this = 0x0xcfc650d4930, Error:CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE layerId= 4,iSpatialBitrate = 2115098000

[1:19:1130/133329.291837:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1126 bytes failed with error 11

[1:19:1130/133329.291972:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1126 bytes failed with error 11
[1:19:1130/133329.292036:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1126 bytes failed with error 11
[1:19:1130/133329.292093:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1126 bytes failed with error 11
[1:19:1130/133329.292187:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1115 bytes failed with error 11
[1:19:1130/133329.292253:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1115 bytes failed with error 11
[1:19:1130/133329.292311:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1116 bytes failed with error 11
[1:19:1130/133329.292371:ERROR:stunport.cc(281)] Port[0xcfc64fc1900:video:1:0:local:Net[ens5:172.31.32.x/20:Unknown:id=1]]: UDP send of 1116 bytes failed with error 11
Одинаково повторяется на google-chrome и chromium-browser. При использование кодека vp8 проблемы нет.
 

Max

Administrator
Staff member

angedonik

Member
Что-то дали присланные логи?
Как-то влияет на ситуацию то, что скрин-шаринг запускается на aws-инстансе? Все порты открыты в консоли.
 

Max

Administrator
Staff member
Что-то дали присланные логи?
логи показывают что запускается софтверный кодек OpenH264
который не поддерживает требуемые режимы для скриншаринга:
Code:
[[14:35:25.403]] [LOG]    [5bfff90aeabab40b05bfb959] [OpenH264] this = 0x0x7fab8c001ff0, Warning:ParamValidation(), AdaptiveQuant(1) is not supported yet for screen content, auto turned off
[OpenH264] this = 0x0x7fab8c001ff0, Warning:ParamValidation(), BackgroundDetection(1) is not supported yet for screen content, auto turned off
[OpenH264] this = 0x0x7fab8c001ff0, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame.
Как-то влияет на ситуацию то, что скрин-шаринг запускается на aws-инстансе?
Возможно влияет тот факт что используется софтверный кодек.
По-умолчанию Chrome использует GPU.
На AWS инстансе отсутствует GPU и поэтому включается софтверный OpenH264.
Можете попробовать развернуть Ubuntu на AWS GPU инстансе и проверить будет ли с ним работать Chrome.
Там должно включиться аппаратное ускорение. Тоже самое если запустить Ubuntu на ноутбуке или десктопе с видеокартой.
 
Top