在写入时将.mov流式传输到浏览器

max*_*ner 0 ruby selenium ffmpeg video-streaming

我正在使用无头selenium-webdriver宝石来创建视频:

# require gems
  require 'headless'
  require 'selenium-webdriver'

# start headless
  headless = Headless.new
  headless.start
  headless.video.start_capture

# use selenium
  driver = Selenium::WebDriver.for(:firefox)
  driver.navigate.to("http://google.com")
  puts driver.title

# exit headless and save video
  headless.video.stop_and_save("test.mov")
  headless.destroy
Run Code Online (Sandbox Code Playgroud)

这会产生一个test.mov视频.

在这个例子中,我有一个最终.mov文件,如果我愿意,我可以推送到浏览器.

但是我希望有一种流式传输方式可以创建.

如果有帮助,请headless接受配置参数ffmpeg.

sza*_*ary 5

mov无法直播.它需要将帧索引(moov)写入文件.在处理每个帧之前,无法构建索引.完全写完后,mov可以伪流式传输.对于流式格式,您必须使用碎片mp4(如破折号)或类似webrtc的协议.