0
我開始一個node.js服務器,我試圖在客戶端播放視頻,在這種情況下瀏覽器和每次我嘗試播放視頻視頻播放但搜索欄不會緩衝,但如果您嘗試查找視頻,視頻將播放,只會將您發回到您已經在的位置。我的猜測是,writeHead寫入速度不夠緩衝,所以它是單向的,它在視頻播放之前不會緩衝。Node.js視頻不緩存但播放
服務器代碼片段video.mp4
case '/video.mp4':
fs.readFile(__dirname + path, function(error, data){
if (error){
response.writeHead(404);
response.write("oops this doesn't exist - 404");
response.end();
}
else{
response.writeHead(200, {"Content-Type": "video/mp4", 'Transfer-Encoding': 'chunked'});
response.write(data, "utf8");
response.end();
}
});
break;
好吧,所以我有點困惑我不明白我需要具體但如果我是正確的我需要更改200到206,我需要有可接受的範圍,但我該怎麼做那? – frenchtoaster10
@ frenchtoaster10爲了簡化它,我會推薦使用類似[send](https://www.npmjs.com/package/send)的東西。您基本上需要解析'Range'請求頭,它會告訴您客戶端需要的字節範圍,然後您只需發送請求資源的那些字節以及正確的狀態碼和響應頭。 – idbehold
好吧,最後我得到我的代碼工作。但現在我使用發送它的工作了一段時間,但它現在停止工作任何想法我再次得到206錯誤? – frenchtoaster10