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

Discussion in 'Общие вопросы' started by angedonik, Nov 30, 2018.

  1. angedonik

    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 проблемы нет.
  2. Max

    Max Administrator Staff Member

  3. angedonik

    angedonik Member

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

    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.
    Возможно влияет тот факт что используется софтверный кодек.
    По-умолчанию Chrome использует GPU.
    На AWS инстансе отсутствует GPU и поэтому включается софтверный OpenH264.
    Можете попробовать развернуть Ubuntu на AWS GPU инстансе и проверить будет ли с ним работать Chrome.
    Там должно включиться аппаратное ускорение. Тоже самое если запустить Ubuntu на ноутбуке или десктопе с видеокартой.
  5. angedonik

    angedonik Member

    Спасибо, попробуем!

Share This Page