Субтитры не видны при воспроизведении видеоJavascript

Форум по Javascript
Ответить
Anonymous
 Субтитры не видны при воспроизведении видео

Сообщение Anonymous »

Я создал сервер node.js, который транслирует видео с субтитрами, но субтитры не показывают, когда играет видео. Если я посещаю ..../file.ttv , файл обслуживается.
Как я могу решить эту проблему?const express = require("express");
const fs = require("fs");
const path = require("path");
const cors = require('cors');

const app = express();
const PORT = 5000;

app.use(cors());

// --- Ruta pentru streaming video ---
app.get("/video", (req, res) => {
const videoPath = path.join(__dirname, "film.mp4");

if (!fs.existsSync(videoPath)) {
return res.status(404).send("Fișierul video nu a fost găsit.");
}

const stat = fs.statSync(videoPath);
const fileSize = stat.size;
const range = req.headers.range;

if (range) {
const parts = range.replace(/bytes=/, "").split("-");
const start = parseInt(parts[0], 10);
const end = parts[1] ? parseInt(parts[1], 10) : fileSize - 1;
const chunkSize = end - start + 1;

const stream = fs.createReadStream(videoPath, { start, end });
const head = {
"Content-Range": `bytes ${start}-${end}/${fileSize}`,
"Accept-Ranges": "bytes",
"Content-Length": chunkSize,
"Content-Type": "video/mp4",
};

res.writeHead(206, head);
stream.pipe(res);
} else {
// Dacă nu există header Range, trimite întregul fișier
const head = {
"Content-Length": fileSize,
"Content-Type": "video/mp4",
};
res.writeHead(200, head);
fs.createReadStream(videoPath).pipe(res);
}
});

// --- Ruta pentru subtitrări (.vtt) ---
app.get('/subtitrare.vtt', (req, res) => {
const subtitlesPath = path.join(__dirname, 'subtitrare.vtt');

if (!fs.existsSync(subtitlesPath)) {
return res.status(404).send("Subtitrarea nu a fost găsită.");
}

res.setHeader('Content-Type', 'text/vtt');
fs.createReadStream(subtitlesPath).pipe(res);
});

app.listen(PORT, () => {
console.log(`Serverul rulează la http://localhost:${PORT}`);
});
< /code>




Player Video





Browserul tău nu suportă tag-ul video.





Подробнее здесь: https://stackoverflow.com/questions/797 ... is-playing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»