我有一個可以實時生成視頻的程序。現在我想在生成視頻的同時在線播放此視頻。有誰知道一個簡單的方法來做到這一點?如何在線生成視頻和失敗的CGI方法時在線播放視頻。
我正在描述一個我嘗試過但沒有工作的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()