私はリアルタイムでビデオを生成できるプログラムを持っています。今、このビデオが生成されている間、このビデオをオンラインでストリーミングしたいと思います。誰も簡単な方法を知っていますか?ビデオが生成されている間にオンラインでビデオをストリーミングし、失敗したCGIの方法。
私は試みたが動作しなかったCGIアプローチについて説明していますが、私は目標を達成するためのすべてのオプションを公開しています。なぜ私のアプローチがうまくいかないのか、どのように修正するべきかを誰かが知っているのではないかと疑問に思っています。
私はcontent-typeを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)
これは正常に動作しますが、私は本当になぜこれらの2つのプログラムの出力が異なるのかわかりません。ファイル全体が生成されるまで私は読む前に待つことができないので、しかし、明らかに私は、このアプローチを使用することはできません。
print "Content-type: video/mpeg"
print
f = open("test2.mpg")
print f.read()