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

时间:2016-07-01 09:24:22

标签: ruby selenium ffmpeg video-streaming

我正在使用headlessselenium-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

这会产生test.mov视频。

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

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

如果有帮助,headless接受ffmpeg的配置参数。

1 个答案:

答案 0 :(得分:5)

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