Node.jsアプリケーションにビデオストリームを出力するNode.jsプロセスがあります。ビデオデータをビデオ要素にストリームする方法は?
クライアント側では、<video>
というタグがあります。ビデオをNode.jsからビデオタグのsrc
属性にストリームしたいと思います。以前の私の経験から、blob
オブジェクトを使用する必要があることがわかりました。しかし、私はそれをどのように、なぜ使用するのかを100%確信しているわけではありません。
私が考えているもう1つの解決策は、サーバーに一時的なファイルを作成し、そのファイルにストリームを書き込んだ後、そのファイルをビデオのソースとして提供することです。しかし、それは直感的ではないようです。このような問題のためのより確立された解決策があるなら、私は疑問に思っていました。
ファイルを作成しても、それは解決策の悪さではなく、 'Range'ヘッダーをサポートするapacheのようなあらかじめ書かれたものに完全なhttp頭痛を加えることができます。ビデオ配信の手動HTTP実装は難しいかもしれません... – dandavis
@dandavis、それはすぐに(完全に書かれていなくても)提供され、クライアント側で再生できるような方法でファイルを書くことは可能ですか? –
可能ですが、ほとんどのハイレベルな「ファイルサーバー」(およびそのようなツール)は通常、ビデオタグに将来のフレームのロードを停止するよう指示するContent-Lengthヘッダーにファイルのサイズを送信します。基本的に小さなビデオクリップを作成し、クリップのインデックスをストリーミングし、クリップをシームレスにつなぎ合わせるという、Http Live Streamを見てください。他の多くのターンキーアプローチや独自のソリューションがありますが、HLSは「簡単」な無料のソリューションです。 – dandavis