我有一个可以实时生成视频的程序。现在我想在生成该视频时在线流式传输该视频。有人知道一个简单的方法吗?
我正在描述一种我尝试过但没有奏效的 CGI 方法,但请注意,我愿意接受所有能够实现我的目标的选项。我只是想知道是否有人知道为什么我的方法不起作用以及我应该如何解决它
例如,我将内容类型设置为 mpeg,并定期打印出 mpeg 文件中的一大块数据。但是该视频仅持续很短的时间并停止流式传输。我的代码是这样的(在 Python 中)。
print "Content-type: video/mpeg"
print
f = open("test2.mpg")
while (True):
st = f.read(1024*1024)
sys.stdout.write(st)
time.sleep(0.5)
虽然这会很好。我真的不明白为什么这两个程序的输出不同。但显然我不能使用这种方法,因为我不能等到整个文件生成后再读入。
print "Content-type: video/mpeg"
print
f = open("test2.mpg")
print f.read()