(不要なバックストーリー) 私はウェブカメラフィードをストリーミングするexpressjsフレームワークを持つnodejsサーバーを持っています。私が必要とするのは、複雑なCORSの問題のために、このサーバからmjpgストリームが来なければならないからです。Nodejsリクエストプロキシストリーム(mjpeg)接続が終了しません
//proxy from webcam server to avoid CORS complaining
app.get('/stream1',function(req,res){
var url="http://camera.nton.lviv.ua/mjpg/video.mjpg"
request(url).pipe(res);
});
質問: 問題は簡単です。 request(url).pipe(res)
は決して閉じません。なぜなら、ソースは文字通り終了しないmjpegですからです。私は、クライアント(ブラウザ;宛先)がもはや利用できなくなったときに、このパイプを強制的に閉じる方法を見つける必要があります - ウィンドウを閉じます。
あなたは、クライアントがまだ使用可能であるかどうかを確認するためのWebSocketまたはいくつかの長いプーリング法を使用する必要があります。 – magreenberg