我正在使用headless和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
这会产生test.mov
视频。
在这个例子中,我有一个最终的.mov
文件,如果我愿意,我可以将其推送到浏览器。
但是我希望有一种流式传输方式可以创建。
如果有帮助,headless
接受ffmpeg
的配置参数。
答案 0 :(得分:5)
mov无法直播。它需要将帧索引(moov)写入文件。在处理每个帧之前,无法构建索引。完全写完后,mov可以伪流式传输。对于流式格式,您必须使用碎片mp4(如破折号)或类似webrtc的协议。