catchpoint/WebPageTest.api-nodejs

Not sure, how to disable video recording completely?

bushev opened this issue · 2 comments

I call the API like (video: false):

wpt.runTest(
        options.url,
        { location: 'us_east_1_Firefox', pollResults: 5, timeout: 60, video: false, private: true },
        (err, data) => {
          if (err) {
            reject(err);
            return;
          }
          resolve(data);
        }
      );

, but I stil see logs from ffmpeg like:

webpagetest_agent     |   libavutil      55. 78.100 / 55. 78.100
webpagetest_agent     |   libavcodec     57.107.100 / 57.107.100
webpagetest_agent     |   libavformat    57. 83.100 / 57. 83.100
webpagetest_agent     |   libavdevice    57. 10.100 / 57. 10.100
webpagetest_agent     |   libavfilter     6.107.100 /  6.107.100
webpagetest_agent     |   libavresample   3.  7.  0 /  3.  7.  0
webpagetest_agent     |   libswscale      4.  8.100 /  4.  8.100
webpagetest_agent     |   libswresample   2.  9.100 /  2.  9.100
webpagetest_agent     |   libpostproc    54.  7.100 / 54.  7.100
webpagetest_agent     | Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/wptagent/work/docker-desktop/200827_T6_5d407b255f717bb496564c1487f78bfd.1.1/1_Cached_video.mp4':
webpagetest_agent     |   Metadata:
webpagetest_agent     |     major_brand     : isom
webpagetest_agent     |     minor_version   : 512
webpagetest_agent     |     compatible_brands: isomiso2avc1mp41
webpagetest_agent     |     encoder         : Lavf57.83.100
webpagetest_agent     |   Duration: 00:00:01.50, start: 0.000000, bitrate: 457 kb/s
webpagetest_agent     |     Stream #0:0(und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), gbrp(tv, gbr/unknown/unknown), 1024x768, 452 kb/s, 10 fps, 10 tbr, 10240 tbn, 20 tbc (default)
webpagetest_agent     |     Metadata:
webpagetest_agent     |       handler_name    : VideoHandler
webpagetest_agent     | Stream mapping:
webpagetest_agent     |   Stream #0:0 -> #0:0 (h264 (native) -> png (native))
webpagetest_agent     | Press [q] to stop, [?] for help
webpagetest_agent     | 03:08:33.303 - 0.108 s to process /wptagent/work/docker-desktop/200827_T6_5d407b255f717bb496564c1487f78bfd.1.1/1_Cached_moz.log.moz_log.gz (27665 lines)
webpagetest_agent     | 03:08:33.303 - Processing network requests from moz log
webpagetest_agent     | 03:08:33.304 - Adjusting request timings by 0.439 seconds
webpagetest_agent     | 03:08:33.305 - Waiting for video processing to finish
webpagetest_agent     | Output #0, image2, to '/wptagent/work/docker-desktop/200827_T6_5d407b255f717bb496564c1487f78bfd.1.1/video_1_cached/viewport.png':
webpagetest_agent     |   Metadata:
webpagetest_agent     |     major_brand     : isom
webpagetest_agent     |     minor_version   : 512
webpagetest_agent     |     compatible_brands: isomiso2avc1mp41
webpagetest_agent     |     encoder         : Lavf57.83.100
webpagetest_agent     |     Stream #0:0(und): Video: png, rgb24, 1024x768, q=2-31, 200 kb/s, 10 fps, 10 tbn, 10 tbc (default)
webpagetest_agent     |     Metadata:
webpagetest_agent     |       handler_name    : VideoHandler
webpagetest_agent     |       encoder         : Lavc57.107.100 png
webpagetest_agent     | frame=    1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.10 bitrate=N/A speed=2.73x    
webpagetest_agent     | video:13kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
webpagetest_agent     | First Visual Change: 0
webpagetest_agent     | Last Visual Change: 0
webpagetest_agent     | Visually Complete: 0
webpagetest_agent     | Speed Index: 0
webpagetest_agent     | Visual Progress: 0=100%
webpagetest_agent     | 03:08:33.836 - Video processing complete

How to disable the video recording completely?

I don't think the node API wrapper exposes it but "disable_video=1" is what needs to be passed to completely disable video capture. Usually video=1 (or 0) just controls if video is uploaded but it is still captured and analyzed so that the video-based metrics will be available (start render, speed index, visually complete, etc). disable_video will completely disable video capture and the metrics won't be available.

Thank you for answering that!

I also found an option strict_video=1 in a settings.ini file, it disables all the video capture.